37 lines
829 B
YAML
37 lines
829 B
YAML
image: gradle:8.6-jdk21-alpine
|
|
|
|
stages:
|
|
- build
|
|
- test
|
|
- publish
|
|
|
|
# Disable the Gradle daemon for Continuous Integration servers as correctness
|
|
# is usually a priority over speed in CI environments. Using a fresh
|
|
# runtime for each build is more reliable since the runtime is completely
|
|
# isolated from any previous builds.
|
|
variables:
|
|
GRADLE_OPTS: "-Dorg.gradle.daemon=false"
|
|
|
|
before_script:
|
|
- GRADLE_USER_HOME="$(pwd)/.gradle"
|
|
- export GRADLE_USER_HOME
|
|
|
|
build:
|
|
stage: build
|
|
script:
|
|
- cd springboot
|
|
- gradle assemble --no-daemon
|
|
|
|
test:
|
|
stage: test
|
|
script:
|
|
- cd springboot
|
|
- gradle check --no-daemon
|
|
|
|
publish:
|
|
stage: publish
|
|
script:
|
|
- cd springboot
|
|
- gradle --no-daemon publish -PgitlabPackageRegistryUsername=gitlab-ci-token -PgitlabPackageRegistryPassword="$CI_JOB_TOKEN"
|
|
|