Mentions légales du service

Skip to content
Snippets Groups Projects
Commit db8ba897 authored by DAGHER Roudy's avatar DAGHER Roudy
Browse files

Merge branch 'ci' into 'master'

Review ci for gitlab releases

See merge request sed-lille/code-elevator!2
parents 333ce46f f0c78188
No related branches found
No related tags found
1 merge request!2Review ci for gitlab releases
Pipeline #665102 passed
...@@ -13,27 +13,44 @@ stages: ...@@ -13,27 +13,44 @@ stages:
# - deploy # - deploy
variables: variables:
CONTAINER_TEST_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG CONTAINER_TEST_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME
CONTAINER_RELEASE_IMAGE: $CI_REGISTRY_IMAGE:latest CONTAINER_RELEASE_IMAGE: $CI_REGISTRY_IMAGE:latest
CONTAINER_STABLE_RELEASE_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG
before_script: before_script:
- docker login -u $CI_REGISTRY_USER -p $CI_JOB_TOKEN $CI_REGISTRY # provide password via stdin for security
- echo -n $CI_JOB_TOKEN | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY
- printenv
build-image: build-image:
stage: build stage: build
script: script: # use cache from latest image
- docker build --pull -t $CONTAINER_TEST_IMAGE . - docker pull $CONTAINER_RELEASE_IMAGE || true
- docker build --pull --cache-from $CONTAINER_RELEASE_IMAGE -t $CONTAINER_TEST_IMAGE .
- docker push $CONTAINER_TEST_IMAGE - docker push $CONTAINER_TEST_IMAGE
except:
- tags
release-image: release-image: # when pushing on master
stage: release stage: release
script: script:
- docker pull $CONTAINER_TEST_IMAGE - docker pull $CONTAINER_TEST_IMAGE
- docker tag $CONTAINER_TEST_IMAGE $CONTAINER_RELEASE_IMAGE - docker tag $CONTAINER_TEST_IMAGE $CONTAINER_RELEASE_IMAGE
- docker push $CONTAINER_RELEASE_IMAGE - docker push $CONTAINER_RELEASE_IMAGE
only: only:
- master refs:
- master
release-stable: # when creating a git tag in the form v.x.x.x-
stage: release
script:
- docker pull $CONTAINER_RELEASE_IMAGE
- docker tag $CONTAINER_RELEASE_IMAGE $CONTAINER_STABLE_RELEASE_IMAGE
- docker push $CONTAINER_STABLE_RELEASE_IMAGE
only: # when tagging a version
variables:
- $CI_COMMIT_TAG =~ /^v\d+.\d+.\d+-?.*$/
# deploy-image: # deploy-image:
# stage: deploy # stage: deploy
# script: # script:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment