5bb3166a54
Gradle build(H2 테스트 포함) + jar/junit 리포트. dev 브랜치 푸시에서만 실행. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
34 lines
817 B
YAML
34 lines
817 B
YAML
# 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 |