# 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