-
Michal Petrovič authoredMichal Petrovič authored
.gitlab-ci.yml 2.50 KiB
variables:
DOCKER_HOST: $DOCKER_HOST_BIO
PROJECT_NAME: "backend"
cache:
key: $CI_COMMIT_REF_NAME
paths:
- build/
stages:
- build
- verification
- publish
- cleanup
# ===========================================================================
# Stage: build
# ===========================================================================
gradlew-bootJar:
stage: build
tags:
- worker
image: eclipse-temurin:11-jdk-alpine
script:
- ./gradlew bootJar
docker-build-latest:
stage: build
image: docker:git
tags:
- cache
only:
refs:
- main
except:
variables:
- $CI_COMMIT_TAG
before_script:
- mkdir -p build
script:
- docker build -t $DOCKER_NAMESPACE/$PROJECT_NAME:latest .
- docker save -o build/image.tar $DOCKER_NAMESPACE/$PROJECT_NAME:latest
docker-build-tag:
stage: build
image: docker:git
tags:
- cache
only:
variables:
- $CI_COMMIT_TAG
before_script:
- mkdir -p build
script:
- docker build -t $DOCKER_NAMESPACE/$PROJECT_NAME:$CI_COMMIT_TAG .
- docker save -o build/image.tar $DOCKER_NAMESPACE/$PROJECT_NAME:$CI_COMMIT_TAG
# ===========================================================================
# Stage: test
# ===========================================================================
verification-unit:
stage: verification