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
44 changes: 44 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: CI

on:
pull_request:
branches: [dev, main]
push:
branches: [dev, main]

# 같은 PR에 커밋을 연달아 푸시하면 이전 실행을 취소 (러너 시간 절약)
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
test:
runs-on: ubuntu-latest
timeout-minutes: 15

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Set up JDK 17
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '17'

# Gradle 의존성·빌드 캐시 자동 관리 (두 번째 실행부터 빨라짐)
- name: Set up Gradle
uses: gradle/actions/setup-gradle@v4

- name: Run tests
run: ./gradlew test
# ubuntu-latest 러너는 Docker 기본 탑재 → Testcontainers E2E가 그대로 동작

# 실패 시 테스트 리포트를 아티팩트로 업로드 (Actions 탭에서 다운로드해 원인 확인)
- name: Upload test report
if: failure()
uses: actions/upload-artifact@v4
with:
name: test-report
path: build/reports/tests/test/
retention-days: 7
Loading