Loading .gitlab-ci.yml +30 −41 Original line number Diff line number Diff line Loading @@ -14,56 +14,45 @@ default: tags: - generic_privileged .build-docker: script: - echo "TARGET $TARGET, BRANCH $CI_COMMIT_BRANCH, COMMIT_REF_SLUG $CI_COMMIT_REF_SLUG, COMMIT_TAG $CI_COMMIT_TAG" - docker build --target $TARGET --pull -t "$CI_REGISTRY_IMAGE$SUBPATH:$CI_COMMIT_REF_SLUG" . - docker push "$CI_REGISTRY_IMAGE$SUBPATH:$CI_COMMIT_REF_SLUG" build-branch: stage: build variables: TARGET: ecloud SUBPATH: '' rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' when: never - if: $CI_COMMIT_TAG != null when: never - if: $CI_COMMIT_REF_SLUG =~ /^selfhost/ only: - branches extends: .build-docker build-branch-selfhost: stage: build variables: TARGET: "selfhost" SUBPATH: "/selfhost" - if: $CI_COMMIT_REF_SLUG != null when: on_success allow_failure: true script: - echo "TARGET $TARGET, BRANCH $CI_COMMIT_BRANCH, COMMIT_REF_SLUG $CI_COMMIT_REF_SLUG, COMMIT_TAG $CI_COMMIT_TAG" - docker build --target $TARGET --pull -t "$CI_REGISTRY_IMAGE$SUBPATH:$CI_COMMIT_REF_SLUG" . - docker push "$CI_REGISTRY_IMAGE$SUBPATH:$CI_COMMIT_REF_SLUG" TARGET: selfhost SUBPATH: '/selfhost' only: - branches when: manual extends: .build-docker build-tag: stage: build variables: TARGET: ecloud SUBPATH: '' allow_failure: true rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' when: never - if: $CI_COMMIT_TAG == null when: never - if: $CI_COMMIT_REF_SLUG =~ /^selfhost/ variables: TARGET: "selfhost" SUBPATH: "/selfhost" - if: $CI_COMMIT_TAG != null when: on_success script: - echo "TARGET $TARGET, BRANCH $CI_COMMIT_BRANCH, COMMIT_REF_SLUG $CI_COMMIT_REF_SLUG, COMMIT_TAG $CI_COMMIT_TAG" - docker build --target $TARGET --pull -t "$CI_REGISTRY_IMAGE$SUBPATH:$CI_COMMIT_REF_SLUG" . - docker push "$CI_REGISTRY_IMAGE$SUBPATH:$CI_COMMIT_REF_SLUG" only: - tags extends: .build-docker docker-tag: stage: .post rules: - when: manual script: - echo "SOURCE $SOURCE, TARGET $TARGET" - docker pull $CI_REGISTRY_IMAGE:$SOURCE - docker tag $CI_REGISTRY_IMAGE:$SOURCE $CI_REGISTRY_IMAGE:$TARGET - docker push $CI_REGISTRY_IMAGE:$TARGET build-tag-selfhost: stage: build variables: TARGET: selfhost SUBPATH: '/selfhost' only: - tags extends: .build-docker Loading
.gitlab-ci.yml +30 −41 Original line number Diff line number Diff line Loading @@ -14,56 +14,45 @@ default: tags: - generic_privileged .build-docker: script: - echo "TARGET $TARGET, BRANCH $CI_COMMIT_BRANCH, COMMIT_REF_SLUG $CI_COMMIT_REF_SLUG, COMMIT_TAG $CI_COMMIT_TAG" - docker build --target $TARGET --pull -t "$CI_REGISTRY_IMAGE$SUBPATH:$CI_COMMIT_REF_SLUG" . - docker push "$CI_REGISTRY_IMAGE$SUBPATH:$CI_COMMIT_REF_SLUG" build-branch: stage: build variables: TARGET: ecloud SUBPATH: '' rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' when: never - if: $CI_COMMIT_TAG != null when: never - if: $CI_COMMIT_REF_SLUG =~ /^selfhost/ only: - branches extends: .build-docker build-branch-selfhost: stage: build variables: TARGET: "selfhost" SUBPATH: "/selfhost" - if: $CI_COMMIT_REF_SLUG != null when: on_success allow_failure: true script: - echo "TARGET $TARGET, BRANCH $CI_COMMIT_BRANCH, COMMIT_REF_SLUG $CI_COMMIT_REF_SLUG, COMMIT_TAG $CI_COMMIT_TAG" - docker build --target $TARGET --pull -t "$CI_REGISTRY_IMAGE$SUBPATH:$CI_COMMIT_REF_SLUG" . - docker push "$CI_REGISTRY_IMAGE$SUBPATH:$CI_COMMIT_REF_SLUG" TARGET: selfhost SUBPATH: '/selfhost' only: - branches when: manual extends: .build-docker build-tag: stage: build variables: TARGET: ecloud SUBPATH: '' allow_failure: true rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' when: never - if: $CI_COMMIT_TAG == null when: never - if: $CI_COMMIT_REF_SLUG =~ /^selfhost/ variables: TARGET: "selfhost" SUBPATH: "/selfhost" - if: $CI_COMMIT_TAG != null when: on_success script: - echo "TARGET $TARGET, BRANCH $CI_COMMIT_BRANCH, COMMIT_REF_SLUG $CI_COMMIT_REF_SLUG, COMMIT_TAG $CI_COMMIT_TAG" - docker build --target $TARGET --pull -t "$CI_REGISTRY_IMAGE$SUBPATH:$CI_COMMIT_REF_SLUG" . - docker push "$CI_REGISTRY_IMAGE$SUBPATH:$CI_COMMIT_REF_SLUG" only: - tags extends: .build-docker docker-tag: stage: .post rules: - when: manual script: - echo "SOURCE $SOURCE, TARGET $TARGET" - docker pull $CI_REGISTRY_IMAGE:$SOURCE - docker tag $CI_REGISTRY_IMAGE:$SOURCE $CI_REGISTRY_IMAGE:$TARGET - docker push $CI_REGISTRY_IMAGE:$TARGET build-tag-selfhost: stage: build variables: TARGET: selfhost SUBPATH: '/selfhost' only: - tags extends: .build-docker