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