Files
apollo/.gitlab-ci.yml
2024-08-14 15:12:07 +00:00

54 lines
1.3 KiB
YAML

stages: # List of stages for jobs, and their order of execution
- maven_build
- docker_build
build-job:
stage: maven_build
image: maven:3.9.8-amazoncorretto-21-al2023
script:
- curl -v https://repo.spring.io/snapshot
- echo "Building the project..."
- mvn clean install -DskipTests
- ls target/*.jar
artifacts:
paths:
- target/*.jar
#when: manual
tags:
- OLYMPUS
docker_build-job: # This job runs in the test stage.
stage: docker_build # It only starts when the job in the build stage completes successfully.
image: gcr.io/kaniko-project/executor:debug
variables:
DOCKER_IMAGE_NAME: olytest/apollo:$CI_COMMIT_SHORT_SHA
dependencies:
- "build-job"
before_script:
- >
echo '{
"auths": {
"https://index.docker.io/v1/": {
"auth": "b2x5dGVzdDpkY2tyX3BhdF9ZUFBCa21IVlVkbmx4R3dLT0t1TEtmQ1RTVTg="
}
}
} ' >> /kaniko/.docker/config.json
script:
- /kaniko/executor
--context "${CI_PROJECT_DIR}"
--dockerfile "${CI_PROJECT_DIR}/Dockerfile"
--destination "${DOCKER_IMAGE_NAME}"
# Run this job in a branch where a Dockerfile exists
rules:
- if: $CI_COMMIT_BRANCH
exists:
- Dockerfile
when: manual
tags:
- OLYMPUS