diff options
author | Marcel Amirault <mamirault@gitlab.com> | 2023-03-02 06:35:32 +0300 |
---|---|---|
committer | Marcel Amirault <mamirault@gitlab.com> | 2023-03-07 03:34:00 +0300 |
commit | 9661a509b5cbb4c0efe3187a140944e041306537 (patch) | |
tree | 51b27f728f577ec6adfd2b5a63a4e22dc8888774 | |
parent | c4b45c772aeba7872d042d56b394b2b3f340d581 (diff) |
Simplify docker image rules
-rw-r--r-- | .gitlab/ci/docker-images.gitlab-ci.yml | 38 | ||||
-rw-r--r-- | .gitlab/ci/rules.gitlab-ci.yml | 8 |
2 files changed, 17 insertions, 29 deletions
diff --git a/.gitlab/ci/docker-images.gitlab-ci.yml b/.gitlab/ci/docker-images.gitlab-ci.yml index a04bfbaa..1c9ded55 100644 --- a/.gitlab/ci/docker-images.gitlab-ci.yml +++ b/.gitlab/ci/docker-images.gitlab-ci.yml @@ -24,7 +24,7 @@ # image:gitlab-docs-base: extends: - - .rules_scheduled_manual + - .rules_docker_images - .docker_prepare stage: build-images variables: @@ -46,15 +46,12 @@ image:gitlab-docs-base: test:image:gitlab-docs-base: extends: - .docker_prepare + - .rules_docker_image_tests stage: test needs: [] variables: IMAGE_NAME: $CI_REGISTRY_IMAGE/base:alpine-$ALPINE_VERSION-ruby-$RUBY_VERSION-$CI_COMMIT_SHORT_SHA DOCKERFILE: dockerfiles/gitlab-docs-base.Dockerfile - rules: - - if: $CI_PIPELINE_SOURCE == "merge_request_event" - changes: - - $DOCKERFILE script: - docker build --build-arg ALPINE_VERSION=${ALPINE_VERSION} @@ -67,7 +64,7 @@ test:image:gitlab-docs-base: # image:docs-lint-markdown: extends: - - .rules_scheduled_manual + - .rules_docker_images - .docker_prepare stage: build-images variables: @@ -91,14 +88,11 @@ image:docs-lint-markdown: test:image:docs-lint-markdown: extends: - .docker_prepare + - .rules_docker_image_tests stage: test needs: [] variables: DOCKERFILE: dockerfiles/gitlab-docs-lint-markdown.Dockerfile - rules: - - if: $CI_PIPELINE_SOURCE == "merge_request_event" - changes: - - $DOCKERFILE script: - docker build --build-arg ALPINE_VERSION=${ALPINE_VERSION} @@ -112,7 +106,7 @@ test:image:docs-lint-markdown: # image:docs-lint-html: extends: - - .rules_scheduled_manual + - .rules_docker_images - .docker_prepare stage: build-images variables: @@ -134,14 +128,11 @@ image:docs-lint-html: test:image:docs-lint-html: extends: - .docker_prepare + - .rules_docker_image_tests stage: test needs: [] variables: DOCKERFILE: dockerfiles/gitlab-docs-lint-html.Dockerfile - rules: - - if: $CI_PIPELINE_SOURCE == "merge_request_event" - changes: - - $DOCKERFILE script: - docker build --build-arg RUBY_VERSION=${RUBY_VERSION} @@ -183,6 +174,7 @@ image:docs-single: test:image:docs-single: extends: - .docker_prepare + - .rules_docker_image_tests stage: test variables: GITLAB_VERSION: '15.9' @@ -190,10 +182,6 @@ test:image:docs-single: IMAGE_NAME: $CI_REGISTRY_IMAGE:$GITLAB_VERSION NANOC_ENV: test needs: [] - rules: - - if: $CI_PIPELINE_SOURCE == "merge_request_event" - changes: - - $DOCKERFILE script: - apk add --no-cache -U git - git fetch --all @@ -240,6 +228,7 @@ image:docs-single-lunrjs: test:image:docs-single-lunrjs: extends: - .docker_prepare + - .rules_docker_image_tests stage: test variables: GITLAB_VERSION: '15.6' @@ -247,10 +236,6 @@ test:image:docs-single-lunrjs: DOCKERFILE: dockerfiles/single.Dockerfile NANOC_ENV: test needs: [] - rules: - - if: $CI_PIPELINE_SOURCE == "merge_request_event" - changes: - - $DOCKERFILE script: - apk add --no-cache -U make bash git - git fetch --all @@ -271,7 +256,7 @@ test:image:docs-single-lunrjs: # image:docs-latest: extends: - - .rules_scheduled_manual + - .rules_docker_images - .docker_prepare stage: build-images artifacts: {} @@ -293,15 +278,12 @@ image:docs-latest: test:image:docs-latest: extends: - .docker_prepare + - .rules_docker_image_tests stage: test variables: IMAGE_NAME: $CI_REGISTRY_IMAGE:latest DOCKERFILE: latest.Dockerfile needs: [] - rules: - - if: $CI_PIPELINE_SOURCE == "merge_request_event" - changes: - - $DOCKERFILE script: - docker build -t $IMAGE_NAME -f $DOCKERFILE . - docker run --rm $IMAGE_NAME ls -l /usr/share/nginx/html diff --git a/.gitlab/ci/rules.gitlab-ci.yml b/.gitlab/ci/rules.gitlab-ci.yml index a19fd98c..66c72a9c 100644 --- a/.gitlab/ci/rules.gitlab-ci.yml +++ b/.gitlab/ci/rules.gitlab-ci.yml @@ -61,7 +61,7 @@ default: # # Rules to determine which pipelines jobs will run in. # -.rules_scheduled_manual: +.rules_docker_images: rules: - if: $CHORES_PIPELINE == "true" when: never @@ -69,6 +69,12 @@ default: when: manual allow_failure: true +.rules_docker_image_tests: + rules: + - if: $CI_PIPELINE_SOURCE == "merge_request_event" + changes: + - $DOCKERFILE + .rules_chores: rules: - if: '$CI_PIPELINE_SOURCE == "schedule" && $CHORES_PIPELINE == "true"' |