diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 86be92d9ad90d7fcf732a94960e02ef2ede0a5e1..b037834b648411da1489ad24f1366fbd63348452 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -10,6 +10,7 @@ variables: DOCKER_DRIVER: overlay2 CACHE_IMAGE_BASE: $CI_REGISTRY_IMAGE:otbtf-base CACHE_IMAGE_BUILDER: $CI_REGISTRY_IMAGE:builder + BRANCH_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME workflow: rules: @@ -44,6 +45,7 @@ docker image: --build-arg BASE_IMG="ubuntu:20.04" --build-arg BUILDKIT_INLINE_CACHE=1 "." + - docker push $CACHE_IMAGE_BASE - > docker build --target builder @@ -57,24 +59,22 @@ docker image: --build-arg BASE_IMG="ubuntu:20.04" --build-arg BUILDKIT_INLINE_CACHE=1 "." + - docker push $CACHE_IMAGE_BUILDER - > docker build --network="host" --cache-from $CACHE_IMAGE_BASE --cache-from $CACHE_IMAGE_BUILDER - --cache-from $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME + --cache-from $BRANCH_IMAGE --cache-from $CI_REGISTRY_IMAGE:cpu-basic-dev-testing - --tag $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME + --tag $BRANCH_IMAGE --build-arg OTBTESTS="true" --build-arg KEEP_SRC_OTB="true" --build-arg BZL_CONFIGS="" --build-arg BASE_IMG="ubuntu:20.04" --build-arg BUILDKIT_INLINE_CACHE=1 "." - after_script: - - docker push $CACHE_IMAGE_BASE - - docker push $CACHE_IMAGE_BUILDER - - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME + - docker push $BRANCH_IMAGE .static_analysis_base: stage: Static Analysis @@ -160,8 +160,8 @@ deploy: timeout: 10 hours script: - echo "Shippping!" - - docker pull $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME - - docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME $CI_REGISTRY_IMAGE:cpu-basic-dev-testing + - docker pull $BRANCH_IMAGE + - docker tag $BRANCH_IMAGE $CI_REGISTRY_IMAGE:cpu-basic-dev-testing - docker push $CI_REGISTRY_IMAGE:cpu-basic-dev-testing - docker build --network='host' --tag $CI_REGISTRY_IMAGE:cpu-basic --build-arg BASE_IMG=ubuntu:20.04 --build-arg BZL_CONFIGS="" . # cpu-basic - docker push $CI_REGISTRY_IMAGE:cpu-basic