Skip to content

Commit 2c73289

Browse files
committed
FIX: CI 수정
- JDK distribution 변경 (graalvm -> corretto) - 빌드 및 테스트 분리
1 parent a9e096f commit 2c73289

File tree

1 file changed

+22
-13
lines changed

1 file changed

+22
-13
lines changed

.github/workflows/Backend-CI.yml

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# 마지막 수정: 250924
2+
# Backend CI Workflow 입니다.
3+
14
name: Backend PR CI
25

36
env:
@@ -54,34 +57,40 @@ jobs:
5457
uses: actions/checkout@v4
5558

5659
# JDK 설정
57-
# graalvm 21 사용
60+
# Amazon Corretto 21 사용 (Docker와 일치)
5861
- name: Set up JDK 21
5962
uses: actions/setup-java@v5
6063
with:
61-
distribution: "graalvm"
64+
distribution: "corretto"
6265
java-version: "21"
63-
cache: "gradle"
6466

65-
# Gradle 캐싱
67+
# Gradle 셋업
6668
- name: Set up Gradle
67-
uses: gradle/actions/setup-gradle@v4
69+
uses: gradle/gradle-build-action@v3
70+
with:
71+
# chmod +x gradlew 와 동일
72+
cache-read-only: false
6873

69-
# Gradle 실행 권한 부여
70-
- name: Grant execute permission for gradlew
71-
run: chmod +x gradlew
74+
# Gradle 실행 권한 부여 (Set up gradle에서 부여하기 때문에 패스)
75+
# - name: Grant execute permission for gradlew
76+
# run: chmod +x gradlew
7277

7378
# Secret으로 부터 .env 생성
74-
- name: Generate .env
79+
- name: Generate .env from Secret
7580
run: |
7681
printf "%s" "${{ secrets.DOT_ENV }}" > .env
7782
78-
# Gradle 빌드 및 테스트 진행
79-
- name: Execute Build and Tests
80-
run: ./gradlew clean build test --no-daemon --warning-mode=all
83+
# Gradle 빌드 및 테스트
84+
# 빌드 / 테스트 분리
85+
- name: Execute Build
86+
run: ./gradlew clean build -x test --warning-mode=all --build-cache
87+
88+
- name: Execute Tests
89+
run: ./gradlew test --info
8190

8291
# 테스트 실행 결과 로깅 Action
8392
- name: Generate JUnit Test Report
8493
uses: mikepenz/action-junit-report@v5
85-
if: success() || failure() # 성공 여부 상관없이 실행
94+
if: always()
8695
with:
8796
report_paths: "**/build/test-results/test/TEST-*.xml"

0 commit comments

Comments
 (0)