diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..b83562d --- /dev/null +++ b/.gitlab-ci.yml @@ -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 \ No newline at end of file