Skip to content

Commit 3ac1556

Browse files
authored
Update main.yml
1 parent 27a1baa commit 3ac1556

1 file changed

Lines changed: 32 additions & 31 deletions

File tree

.github/workflows/main.yml

Lines changed: 32 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,65 +1,66 @@
1-
name: 백엔드 CI 테스트 코드 자동화 # 워크플로우 이름 설정
1+
name: 백엔드 CI 테스트 코드 자동화
22

33
on:
44
push:
55
branches:
6-
- main # main 브랜치에 푸시가 있을 때
7-
- develop # develop 브랜치에 푸시가 있을 때
8-
- feat/* # feat 브랜치에 푸시가 있을 때
9-
- test/* # test 브랜치에 푸시가 있을 때
10-
- build/* # build 브랜치에 푸시가 있을 때
11-
paths: 'backend/**' # backend 폴더 내 파일이 변경될 때만 실행
6+
- develop
7+
- feat/*
8+
- build/*
9+
- refactor/*
10+
- Bug/*
11+
- fix/*
12+
- chore/*
13+
paths: 'backend/**'
1214
pull_request:
1315
branches:
14-
- main # main 브랜치로 PR이 있을 때
15-
- develop # develop 브랜치로 PR이 있을 때
16-
paths: 'backend/**' # backend 폴더 내 파일이 변경될 때만 실행
16+
- develop
17+
paths: 'backend/**'
1718

1819
defaults:
1920
run:
20-
working-directory: backend # 실행할 작업 디렉토리를 backend로 설정
21+
working-directory: backend
2122

2223
jobs:
23-
build:
24-
runs-on: ubuntu-latest # 최신 Ubuntu 환경에서 실행
24+
test:
25+
runs-on: ubuntu-latest
2526

2627
services:
2728
redis:
28-
image: redis:latest # Redis Docker 이미지 사용
29+
image: redis:latest
2930
ports:
30-
- 6379:6379 # Redis 포트 매핑
31-
options: --health-cmd="redis-cli ping" --health-interval=10s --health-timeout=5s --health-retries=3 # Redis의 상태를 확인하는 옵션
31+
- 6379:6379
32+
options: --health-cmd="redis-cli ping" --health-interval=10s --health-timeout=5s --health-retries=3
3233

3334
steps:
3435
- name: 리포지토리를 가져옵니다
35-
uses: actions/checkout@v3 # GitHub 리포지토리를 체크아웃하는 액션
36+
uses: actions/checkout@v3
3637

3738
- name: JDK 21을 설치합니다
38-
uses: actions/setup-java@v3 # JDK 21을 설정하는 액션
39+
uses: actions/setup-java@v3
3940
with:
40-
java-version: '21' # JDK 21 버전을 설정
41-
distribution: 'temurin' # AdoptOpenJDK Temurin 배포판 사용
41+
java-version: '21'
42+
distribution: 'temurin'
4243

4344
- name: Gradle 명령 실행을 위한 권한을 부여합니다
44-
run: chmod +x gradlew # Gradle 실행 파일(graderw)에 실행 권한을 부여
45+
run: chmod +x gradlew
4546

46-
- name: Gradle build를 수행합니다
47-
run: ./gradlew build # Gradle을 이용해 빌드를 수행
47+
- name: Gradle 테스트 수행
48+
run: ./gradlew test
4849

4950
- name: 테스트 결과를 PR에 코멘트로 등록합니다
50-
uses: EnricoMi/publish-unit-test-result-action@v1 # 테스트 결과를 PR에 코멘트로 등록하는 액션
51-
if: always() # 항상 실행하도록 설정 (성공 여부에 관계없이)
51+
uses: EnricoMi/publish-unit-test-result-action@v1
52+
if: always()
5253
with:
53-
files: '**/build/test-results/test/TEST-*.xml' # 테스트 결과 파일 경로를 지정
54+
files: 'build/test-results/test/TEST-*.xml'
5455

5556
- name: 테스트 실패 시, 실패한 코드 라인에 Check 코멘트를 등록합니다
56-
uses: mikepenz/action-junit-report@v3 # 테스트 실패 시, 실패한 코드 라인에 체크 코멘트를 등록하는 액션
57-
if: failure() # 항상 실행하도록 설정 (성공 여부에 관계없이)
57+
uses: mikepenz/action-junit-report@v3
58+
if: failure()
5859
with:
59-
report_paths: '**/build/test-results/test/TEST-*.xml' # 테스트 결과 파일 경로
60-
token: ${{ github.token }} # GitHub 인증 토큰을 사용하여 API 호출
60+
report_paths: 'build/test-results/test/TEST-*.xml'
61+
token: ${{ github.token }}
6162

6263
- name: Discord Github Notification
6364
uses: Aleph-Kim/[email protected]
6465
with:
65-
discord-webhook-url: ${{ secrets.DISCORD_WEBHOOK_URL }} # secret key에 저장한 discord webhook url
66+
discord-webhook-url: ${{ secrets.DISCORD_WEBHOOK_URL }}

0 commit comments

Comments
 (0)