Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions .github/workflows/dev_integrate.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: CI Pipeline

on:
pull_request:
branches:
- develop # develop 브랜치로 PR이 올라온 경우로 제한
types: [opened, synchronize, reopened]

jobs:
pr_merge_and_build:
runs-on: ubuntu-latest
steps:
- name: Set Git identity
run: |
git config --global user.email "[email protected]"
git config --global user.name "CI Runner"

# PR 브랜치 체크아웃
- name: Checkout PR branch
uses: actions/checkout@v4
with:
ref: ${{ github.head_ref }}
fetch-depth: 0

# Java 환경설정
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'adopt'

# Gradle 권한부여
- name: Grant execute permission fom gradlew
run: chmod +x gradlew

# 현재 브랜치만 빌드 테스트
- name: Build jar
run: ./gradlew clean compileJava -x test

# 현재 브랜치 + develop 병합 테스트
- name: Test merge with develop branch
run: |
git fetch origin main
git merge origin/main --no-commit --no-ff || { echo "현재 브랜치는 develop 브랜치와 병합시 conflict가 발생합니다."; exit 1; }

# 병합 후 최종 빌드 테스트
- name: Build jar
run: ./gradlew clean compileJava -x test