Skip to content

Commit 83994fa

Browse files
authored
기존 ci test에 테스트 로직 추가
build 여부만 확인했던 기존 워크플로우에 test 여부도 확인하도록 수정 및 확장 리포트 작성 로직 추가
1 parent 29e7ac8 commit 83994fa

1 file changed

Lines changed: 63 additions & 0 deletions

File tree

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
name: Extended Java CI with Gradle # build only -> logic test like api call..
2+
3+
on:
4+
push:
5+
branches: ["main", "develop"]
6+
pull_request:
7+
branches: ["main", "develop"]
8+
9+
permissions:
10+
contents: read
11+
12+
jobs:
13+
build-and-test:
14+
runs-on: ubuntu-latest
15+
steps:
16+
- name: Checkout repository
17+
uses: actions/checkout@v4
18+
19+
- name: Set up JDK 17
20+
uses: actions/setup-java@v4
21+
with:
22+
java-version: "17"
23+
distribution: "temurin"
24+
25+
- name: Cache Gradle packages
26+
uses: actions/cache@v4
27+
with:
28+
path: |
29+
~/.gradle/caches
30+
~/.gradle/wrapper
31+
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
32+
restore-keys: |
33+
${{ runner.os }}-gradle-
34+
35+
- name: Create GCP Key JSON
36+
run: |
37+
echo "${{ secrets.GCP_KEY_JSON }}" > ./gcp-key.json
38+
39+
- name: Grant execute permission for gradlew
40+
run: chmod +x ./gradlew
41+
42+
- name: Build and Test with Gradle
43+
run: ./gradlew clean build # test 수행
44+
env: # test용 더미 환경변수 주입
45+
JWT_SECRET_KEY: "test-secret"
46+
MAIL_USERNAME: "test@gmail.com"
47+
MAIL_PASSWORD: "test"
48+
DB_HOST: "localhost"
49+
DB_NAME: "testdb"
50+
DB_USERNAME: "sa"
51+
DB_PASSWORD: ""
52+
FOOD_SAFETY_KEY: "test"
53+
GEMINI_API_KEY: "test"
54+
GCP_PROJECT_ID: "test"
55+
GCP_PROCESSOR_ID: "test"
56+
GOOGLE_APPLICATION_CREDENTIALS: "./gcp-key.json"
57+
58+
- name: Upload Test Report # 리포트 생성
59+
if: always() # 성공/실패 여부와 관계없이 실행
60+
uses: actions/upload-artifact@v4
61+
with:
62+
name: test-report
63+
path: build/reports/tests/test/

0 commit comments

Comments
 (0)