From c7c437d02239d03998f68c9b577f7bf3c82cca52 Mon Sep 17 00:00:00 2001 From: MADELA Patrick <patrick.madela@synchrotron-soleil.fr> Date: Thu, 14 Dec 2023 15:49:38 +0100 Subject: [PATCH] Update .gitlab-ci.yml file --- .gitlab-ci.yml | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 008923d..8ef91ae 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,18 +3,33 @@ services: - docker:dind variables: - LATEST_VER: "registry.gitlab.com/synchrotron-soleil/control-system/containers/dev-el6:latest" + NAME: dev-el6 + CONTAINER_TEST_IMAGE: ${CI_REGISTRY_IMAGE}/${NAME}:$CI_COMMIT_REF_SLUG + CONTAINER_RELEASE_IMAGE: ${CI_REGISTRY_IMAGE}/${NAME}:latest stages: - build + - test + - release build-job: stage: build -# only: -# - master before_script: - - echo "$REGISTRY_PASSWORD" | docker login registry.gitlab.com -u "$REGISTRY_USER" --password-stdin + - echo "${CI_REGISTRY_PASSWORD}" | docker login -u ${CI_REGISTRY_USER} --password-stdin ${CI_REGISTRY} script: - - docker info - - docker build -t $LATEST_VER . - - docker push $LATEST_VER + - docker build --pull -t ${CONTAINER_TEST_IMAGE} . + - docker push ${CONTAINER_TEST_IMAGE} + +test: + stage: test + script: + - docker run --rm ${CONTAINER_TEST_IMAGE} cat /etc/centos-release | grep "CentOS release 6" + - docker run --rm ${CONTAINER_TEST_IMAGE} gcc --version | grep "gcc (GCC) 4\.4" + - docker run --rm ${CONTAINER_TEST_IMAGE} uname -m | grep "x86_64" + +release: + stage: release + script: + - docker pull ${CONTAINER_TEST_IMAGE} + - docker tag ${CONTAINER_TEST_IMAGE} ${CONTAINER_RELEASE_IMAGE} + - docker push ${CONTAINER_RELEASE_IMAGE} -- GitLab