From 7e10c87051c592cf73b305fcb2c53d41901ac1e7 Mon Sep 17 00:00:00 2001 From: Sumedh Date: Thu, 8 Aug 2024 13:14:15 +0000 Subject: [PATCH] Update .gitlab-ci.yml file --- .gitlab-ci.yml | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..9168d4f --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,49 @@ + + +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: + - echo "Building the project..." + - mvn clean install -DskipTests + - ls target/*.jar + artifacts: + paths: + - target/*.jar + 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 + tags: + - OLYMPUS + +