From 18e68ba20f1404a21bb056ac599ff8833d50d24e Mon Sep 17 00:00:00 2001 From: Thomas van Vark <thomas.van.vark@cern.ch> Date: Thu, 12 Oct 2023 15:55:44 +0200 Subject: [PATCH] Add build and deploy stages --- .gitlab-ci.yml | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9340773..a93b35b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,9 +1,33 @@ stages: - lint + - build + - deploy flake8: image: "python:latest" stage: lint script: - pip install flake8 - - flake8 \ No newline at end of file + - flake8 + +build-docker-image: + stage: build + image: + name: gitlab-registry.cern.ch/ci-tools/docker-image-builder + entrypoint: [""] + script: + - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json + - /kaniko/executor + --context "${CI_PROJECT_DIR}" + --dockerfile "${CI_PROJECT_DIR}/Dockerfile" + --destination "${CI_REGISTRY_IMAGE}:${CI_COMMIT_TAG}" + +deploy: + stage: deploy + variables: + APP_NAME: data-management-updater + OPENSHIFT_SERVER: https://api.paas.okd.cern.ch + NAMESPACE: caimira-data-service + image: gitlab-registry.cern.ch/paas-tools/openshift-client:latest + script: + - oc tag --source=docker ${CI_REGISTRY_IMAGE}:latest ${APP_NAME}:latest --token ${DEPLOY_TOKEN} --server=${OPENSHIFT_SERVER} -n ${NAMESPACE} -- GitLab