Commit 6dde4feb authored by Lin Jen-Shin's avatar Lin Jen-Shin

Merge branch 'use-rules-for-docs-jobs' into 'master'

Use 'rules' in '.gitlab/ci/docs.gitlab-ci.yml'

See merge request gitlab-org/gitlab!24353
parents 1286985c e10b5d87
# Make sure to update all the similar conditions in other CI config files if you modify these conditions # Make sure to update all the similar conditions in other CI config files if you modify these conditions
.if-canonical-gitlab-tag: &if-canonical-gitlab-tag .if-canonical-dot-com-gitlab-org-groups-tag: &if-canonical-dot-com-gitlab-org-groups-tag
if: '$CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_NAMESPACE =~ /^gitlab-org($|\/)/ && $CI_COMMIT_TAG' if: '$CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_NAMESPACE =~ /^gitlab-org($|\/)/ && $CI_COMMIT_TAG'
cloud-native-image: cloud-native-image:
...@@ -13,5 +13,5 @@ cloud-native-image: ...@@ -13,5 +13,5 @@ cloud-native-image:
- install_gitlab_gem - install_gitlab_gem
- CNG_PROJECT_PATH="gitlab-org/build/CNG" BUILD_TRIGGER_TOKEN=$CI_JOB_TOKEN ./scripts/trigger-build cng - CNG_PROJECT_PATH="gitlab-org/build/CNG" BUILD_TRIGGER_TOKEN=$CI_JOB_TOKEN ./scripts/trigger-build cng
rules: rules:
- <<: *if-canonical-gitlab-tag - <<: *if-canonical-dot-com-gitlab-org-groups-tag
when: manual when: manual
# Make sure to update all the similar conditions in other CI config files if you modify these conditions
.if-canonical-dot-com-gitlab-org-groups-merge-request: &if-canonical-dot-com-gitlab-org-groups-merge-request
if: '$CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_NAMESPACE =~ /^gitlab-org($|\/)/ && $CI_MERGE_REQUEST_IID'
# Make sure to update all the similar conditions in other CI config files if you modify these conditions
.if-not-ee: &if-not-ee
if: '$CI_PROJECT_NAME !~ /^gitlab(-ee)?$/'
# Make sure to update all the similar conditions in other CI config files if you modify these conditions
.if-default-refs: &if-default-refs
if: '$CI_COMMIT_REF_NAME == "master" || $CI_COMMIT_REF_NAME =~ /^[\d-]+-stable(-ee)?$/ || $CI_COMMIT_REF_NAME =~ /^\d+-\d+-auto-deploy-\d+$/ || $CI_COMMIT_REF_NAME =~ /^security\// || $CI_MERGE_REQUEST_IID || $CI_COMMIT_TAG'
# Make sure to update all the similar patterns in other CI config files if you modify these patterns
.code-docs-patterns: &code-docs-patterns
- ".gitlab/route-map.yml"
- "doc/**/*"
- ".markdownlint.json"
# Make sure to update all the similar patterns in other CI config files if you modify these patterns
.code-backstage-qa-patterns: &code-backstage-qa-patterns
- ".gitlab/ci/**/*"
- ".{eslintignore,gitattributes,nvmrc,prettierrc,stylelintrc,yamllint}"
- ".{codeclimate,eslintrc,gitlab-ci,haml-lint,haml-lint_todo,rubocop,rubocop_todo,scss-lint}.yml"
- ".csscomb.json"
- "Dockerfile.assets"
- "*_VERSION"
- "Gemfile{,.lock}"
- "Rakefile"
- "{babel.config,jest.config}.js"
- "config.ru"
- "{package.json,yarn.lock}"
- "{,ee/}{app,bin,config,db,haml_lint,lib,locale,public,scripts,symbol,vendor}/**/*"
- "doc/api/graphql/reference/*" # Files in this folder are auto-generated
# Backstage changes
- "Dangerfile"
- "danger/**/*"
- "{,ee/}fixtures/**/*"
- "{,ee/}rubocop/**/*"
- "{,ee/}spec/**/*"
- "doc/README.md" # Some RSpec test rely on this file
# QA changes
- ".dockerignore"
- "qa/**/*"
.review-docs: .review-docs:
extends: extends:
- .default-tags - .default-tags
- .default-retry - .default-retry
- .only:variables-canonical-dot-com rules:
- .only:changes-docs - <<: *if-canonical-dot-com-gitlab-org-groups-merge-request
only: changes: *code-docs-patterns
refs: when: manual
- merge_requests
image: ruby:2.6-alpine image: ruby:2.6-alpine
stage: review stage: review
dependencies: [] dependencies: []
...@@ -32,7 +75,6 @@ review-docs-deploy: ...@@ -32,7 +75,6 @@ review-docs-deploy:
extends: .review-docs extends: .review-docs
script: script:
- ./scripts/trigger-build-docs deploy - ./scripts/trigger-build-docs deploy
when: manual
# Cleanup remote environment of gitlab-docs # Cleanup remote environment of gitlab-docs
review-docs-cleanup: review-docs-cleanup:
...@@ -42,14 +84,15 @@ review-docs-cleanup: ...@@ -42,14 +84,15 @@ review-docs-cleanup:
action: stop action: stop
script: script:
- ./scripts/trigger-build-docs cleanup - ./scripts/trigger-build-docs cleanup
when: manual
docs lint: docs lint:
extends: extends:
- .default-tags - .default-tags
- .default-retry - .default-retry
- .default-only rules:
- .only:changes-docs - <<: *if-default-refs
changes: *code-docs-patterns
when: on_success
image: "registry.gitlab.com/gitlab-org/gitlab-docs:docs-lint" image: "registry.gitlab.com/gitlab-org/gitlab-docs:docs-lint"
stage: test stage: test
dependencies: [] dependencies: []
...@@ -69,14 +112,17 @@ docs lint: ...@@ -69,14 +112,17 @@ docs lint:
graphql-reference-verify: graphql-reference-verify:
extends: extends:
- .only-ee
- .default-tags - .default-tags
- .default-retry - .default-retry
- .default-cache - .default-cache
- .default-only
- .default-before_script - .default-before_script
- .only:changes-code-backstage-qa
- .use-pg9 - .use-pg9
rules:
- <<: *if-not-ee
when: never
- <<: *if-default-refs
changes: *code-backstage-qa-patterns
when: on_success
stage: test stage: test
needs: ["setup-test-env"] needs: ["setup-test-env"]
script: script:
......
# Make sure to update all the similar conditions in other CI config files if you modify these conditions # Make sure to update all the similar conditions in other CI config files if you modify these conditions
.if-canonical-gitlab-schedule: &if-canonical-gitlab-schedule .if-canonical-dot-com-gitlab-org-group-schedule: &if-canonical-dot-com-gitlab-org-group-schedule
if: '$CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_NAMESPACE == "gitlab-org" && $CI_PIPELINE_SOURCE == "schedule"' if: '$CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_NAMESPACE == "gitlab-org" && $CI_PIPELINE_SOURCE == "schedule"'
# Make sure to update all the similar conditions in other CI config files if you modify these conditions # Make sure to update all the similar conditions in other CI config files if you modify these conditions
...@@ -86,7 +86,7 @@ package-and-qa: ...@@ -86,7 +86,7 @@ package-and-qa:
- <<: *if-canonical-gitlab-merge-request - <<: *if-canonical-gitlab-merge-request
changes: *code-patterns changes: *code-patterns
when: manual when: manual
- <<: *if-canonical-gitlab-schedule - <<: *if-canonical-dot-com-gitlab-org-group-schedule
when: on_success when: on_success
needs: ["build-qa-image", "gitlab:assets:compile pull-cache"] needs: ["build-qa-image", "gitlab:assets:compile pull-cache"]
allow_failure: true allow_failure: true
# Make sure to update all the similar conditions in other CI config files if you modify these conditions # Make sure to update all the similar conditions in other CI config files if you modify these conditions
.if-canonical-gitlab-schedule: &if-canonical-gitlab-schedule .if-canonical-dot-com-gitlab-org-group-schedule: &if-canonical-dot-com-gitlab-org-group-schedule
if: '$CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_NAMESPACE == "gitlab-org" && $CI_PIPELINE_SOURCE == "schedule"' if: '$CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_NAMESPACE == "gitlab-org" && $CI_PIPELINE_SOURCE == "schedule"'
# Make sure to update all the similar conditions in other CI config files if you modify these conditions # Make sure to update all the similar conditions in other CI config files if you modify these conditions
...@@ -47,7 +47,7 @@ build-qa-image: ...@@ -47,7 +47,7 @@ build-qa-image:
- <<: *if-canonical-gitlab-merge-request - <<: *if-canonical-gitlab-merge-request
changes: *code-qa-patterns changes: *code-qa-patterns
when: on_success when: on_success
- <<: *if-canonical-gitlab-schedule - <<: *if-canonical-dot-com-gitlab-org-group-schedule
when: on_success when: on_success
script: script:
- '[[ ! -d "ee/" ]] || export GITLAB_EDITION="ee"' - '[[ ! -d "ee/" ]] || export GITLAB_EDITION="ee"'
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment