ci: GitLab CI 파이프라인 추가 (dev 전용)
Gradle build(H2 테스트 포함) + jar/junit 리포트. dev 브랜치 푸시에서만 실행. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,34 @@
|
|||||||
|
# GitLab CI — dognation 백엔드 (Spring Boot 3 / Gradle / Java 17)
|
||||||
|
# dev 브랜치 푸시에서만 실행. 테스트는 인메모리 H2 라 외부 DB 불필요.
|
||||||
|
image: eclipse-temurin:17-jdk
|
||||||
|
|
||||||
|
variables:
|
||||||
|
GRADLE_USER_HOME: "$CI_PROJECT_DIR/.gradle"
|
||||||
|
GRADLE_OPTS: "-Dorg.gradle.daemon=false"
|
||||||
|
|
||||||
|
# Gradle 래퍼/의존성 캐시로 재빌드 가속.
|
||||||
|
cache:
|
||||||
|
key: "$CI_COMMIT_REF_SLUG"
|
||||||
|
paths:
|
||||||
|
- .gradle/wrapper
|
||||||
|
- .gradle/caches
|
||||||
|
|
||||||
|
stages:
|
||||||
|
- build
|
||||||
|
|
||||||
|
build-test:
|
||||||
|
stage: build
|
||||||
|
rules:
|
||||||
|
- if: '$CI_COMMIT_BRANCH == "dev"'
|
||||||
|
before_script:
|
||||||
|
- chmod +x ./gradlew
|
||||||
|
script:
|
||||||
|
# build = compile + test(H2) + assemble(jar)
|
||||||
|
- ./gradlew --no-daemon build
|
||||||
|
artifacts:
|
||||||
|
when: always
|
||||||
|
paths:
|
||||||
|
- build/libs/*.jar
|
||||||
|
reports:
|
||||||
|
junit: build/test-results/test/TEST-*.xml
|
||||||
|
expire_in: 1 week
|
||||||
Reference in New Issue
Block a user