diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d0e23c60c09bb9f8f3fbe42d06a4f601b38aaae0..2409e6351e734540892bc2e479e51598fa79dd85 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -27,6 +27,7 @@ stages: - hotfix-prepare - cluster-tests - diagnostic-tools +- tag-image - release include: diff --git a/ci/build-image.yaml b/ci/build-image.yaml index 7d98030aae83b051cb8eaa9d29a87bbe5a661562..2aaa8666bc970294ec4570937b031a793174d7dc 100644 --- a/ci/build-image.yaml +++ b/ci/build-image.yaml @@ -42,19 +42,24 @@ build_image: deploy_image: tags: - docker - image: - name: "quay.io/skopeo/stable:latest" - entrypoint: ["/bin/bash"] - stage: release + image: "${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/nixos/nix:2.21.2" + stage: tag-image rules: - if: $CI_COMMIT_REF_NAME == $YAOOK_K8S_DEFAULT_BRANCH when: on_success - if: '$CI_COMMIT_BRANCH =~ $REGEX_RELEASE_BRANCH_PREFIX' when: on_success + before_script: + - | + cat > /etc/nix/nix.conf < ci/image.env - cd ci/ - eval $(direnv export bash) # This mimics `cd`ing into the directory with an interactive shell - ./after_script_cleanup.sh - # artifacts are overridden by later stages, so we need to re-export the variable here - # for context see https://gitlab.com/yaook/k8s/-/merge_requests/1175#note_1959887865 - - echo "YAOOK_K8S_CI_IMAGE_TAG=$YAOOK_K8S_CI_IMAGE_TAG" > image.env artifacts: reports: