Skip to content

Commit 26e69e5

Browse files
authored
Merge pull request #389 from EAT-SSU/feat/#385-add-pr-test-ci-workflow
feat: PR 생성 μ‹œ ν…ŒμŠ€νŠΈ μžλ™ μ‹€ν–‰ν•˜λŠ” CI μ›Œν¬ν”Œλ‘œμš° μΆ”κ°€
2 parents 5bf02c7 + 7cd80e8 commit 26e69e5

1 file changed

Lines changed: 67 additions & 0 deletions

File tree

β€Ž.github/workflows/ci.ymlβ€Ž

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
name: EAT-SSU Server PR ν…ŒμŠ€νŠΈ 게이트
2+
3+
on:
4+
pull_request:
5+
branches: [ "develop", "main" ]
6+
7+
permissions:
8+
contents: read
9+
10+
jobs:
11+
test:
12+
name: Test
13+
runs-on: ubuntu-latest
14+
services:
15+
mysql:
16+
image: mysql:8.0
17+
env:
18+
MYSQL_DATABASE: eatssu_test
19+
MYSQL_ROOT_PASSWORD: test
20+
ports:
21+
- 3306:3306
22+
options: >-
23+
--health-cmd="mysqladmin ping -h localhost"
24+
--health-interval=10s
25+
--health-timeout=5s
26+
--health-retries=10
27+
env:
28+
EATSSU_DB_URL_TEST: jdbc:mysql://localhost:3306/eatssu_test
29+
EATSSU_DB_USERNAME: root
30+
EATSSU_DB_PASSWORD: test
31+
EATSSU_AWS_ACCESS_KEY_DEV: dummy-access-key
32+
EATSSU_AWS_SECRET_KEY_DEV: dummy-secret-key
33+
EATSSU_SLACK_TOKEN: dummy-slack-token
34+
steps:
35+
- uses: actions/checkout@v3
36+
37+
- name: JDK 17 μ„€μΉ˜
38+
uses: actions/setup-java@v3
39+
with:
40+
java-version: '17'
41+
distribution: 'temurin'
42+
43+
- name: Gradle 캐싱
44+
uses: actions/cache@v3
45+
with:
46+
path: |
47+
~/.gradle/caches
48+
~/.gradle/wrapper
49+
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
50+
restore-keys: |
51+
${{ runner.os }}-gradle-
52+
53+
- name: gradlew μ‹€ν–‰ κΆŒν•œ λΆ€μ—¬
54+
run: chmod +x gradlew
55+
56+
- name: ν…ŒμŠ€νŠΈμš© JWT μ‹œν¬λ¦Ώ 생성
57+
run: echo "EATSSU_JWT_SECRET_TEST=$(openssl rand -base64 64 | tr -d '\n')" >> "$GITHUB_ENV"
58+
59+
- name: ν…ŒμŠ€νŠΈ μ‹€ν–‰
60+
run: ./gradlew test --no-daemon
61+
62+
- name: ν…ŒμŠ€νŠΈ 리포트 μ—…λ‘œλ“œ
63+
if: always()
64+
uses: actions/upload-artifact@v4
65+
with:
66+
name: test-results
67+
path: build/reports/tests/test

0 commit comments

Comments
Β (0)