Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-docs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Amirault <mamirault@gitlab.com>2023-03-02 06:35:32 +0300
committerMarcel Amirault <mamirault@gitlab.com>2023-03-07 03:34:00 +0300
commit9661a509b5cbb4c0efe3187a140944e041306537 (patch)
tree51b27f728f577ec6adfd2b5a63a4e22dc8888774
parentc4b45c772aeba7872d042d56b394b2b3f340d581 (diff)
Simplify docker image rules
-rw-r--r--.gitlab/ci/docker-images.gitlab-ci.yml38
-rw-r--r--.gitlab/ci/rules.gitlab-ci.yml8
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"'