Commit 65a12fbf authored by Lin Jen-Shin's avatar Lin Jen-Shin

Merge branch '347306-reduce-duplication-of-rules-in-gitlab-ci-rules-gitlab-ci-yml' into 'master'

ci: Reduce rules duplication

See merge request gitlab-org/gitlab!79149
parents e0e84d20 9fa1ce95
...@@ -453,6 +453,106 @@ ...@@ -453,6 +453,106 @@
.feature-flag-development-config-patterns: &feature-flag-development-config-patterns .feature-flag-development-config-patterns: &feature-flag-development-config-patterns
- "{,ee/}config/feature_flags/{development,ops}/*.yml" - "{,ee/}config/feature_flags/{development,ops}/*.yml"
##################
# Conditions set #
##################
.strict-ee-only-rules:
rules:
- <<: *if-not-ee
when: never
- <<: *if-jh
when: never
.as-if-jh-default-exclusion-rules:
rules:
- <<: *if-security-merge-request
when: never
- <<: *if-merge-request-targeting-stable-branch
when: never
- <<: *if-stable-branch-refs
when: never
- <<: *if-merge-request-labels-as-if-jh
allow_failure: true
.rails:rules:minimal-default-rules:
rules:
- <<: *if-merge-request-approved
when: never
- <<: *if-automated-merge-request
when: never
- <<: *if-security-merge-request
when: never
.rails:rules:ee-and-foss-default-rules:
rules:
- <<: *if-merge-request-labels-run-all-rspec
- <<: *if-merge-request
changes: *core-backend-patterns
- <<: *if-merge-request
changes: *ci-patterns
- <<: *if-automated-merge-request
changes: *backend-patterns
- <<: *if-security-merge-request
changes: *backend-patterns
- <<: *if-merge-request-not-approved
when: never
.rails:rules:as-if-foss-migration-unit-integration:minimal-default-rules:
rules:
- <<: *if-merge-request
changes: *core-backend-patterns
when: never
- <<: *if-merge-request
changes: *ci-patterns
when: never
.rails:rules:unit-integration:minimal-default-rules:
rules:
- <<: *if-merge-request-labels-run-all-rspec
when: never
- !reference [".rails:rules:as-if-foss-migration-unit-integration:minimal-default-rules", rules]
.rails:rules:system-default-rules:
rules:
- <<: *if-merge-request-labels-run-all-rspec
- <<: *if-merge-request
changes: *core-backend-patterns
- <<: *if-merge-request
changes: *workhorse-patterns
- <<: *if-merge-request
changes: *ci-patterns
- <<: *if-automated-merge-request
changes: *code-backstage-patterns
- <<: *if-security-merge-request
changes: *code-backstage-patterns
- <<: *if-merge-request-not-approved
when: never
.rails:rules:system:minimal-default-rules:
rules:
- <<: *if-merge-request-labels-run-all-rspec
when: never
- <<: *if-merge-request
changes: *core-backend-patterns
when: never
- <<: *if-merge-request
changes: *workhorse-patterns
when: never
- <<: *if-merge-request
changes: *ci-patterns
when: never
- <<: *if-merge-request
changes: *code-backstage-patterns
.rails:rules:previous-failed-tests-default-rules:
rules:
- <<: *if-security-merge-request
when: never
- <<: *if-merge-request-labels-run-all-rspec
- <<: *if-merge-request
changes: *code-backstage-patterns
################ ################
# Shared rules # # Shared rules #
################ ################
...@@ -516,7 +616,6 @@ ...@@ -516,7 +616,6 @@
rules: rules:
- <<: *if-default-refs - <<: *if-default-refs
changes: *code-backstage-patterns changes: *code-backstage-patterns
when: on_success
.dev-fixtures:rules:ee-only: .dev-fixtures:rules:ee-only:
rules: rules:
...@@ -524,7 +623,6 @@ ...@@ -524,7 +623,6 @@
when: never when: never
- <<: *if-default-refs - <<: *if-default-refs
changes: *code-backstage-patterns changes: *code-backstage-patterns
when: on_success
############## ##############
# Docs rules # # Docs rules #
...@@ -540,7 +638,6 @@ ...@@ -540,7 +638,6 @@
rules: rules:
- <<: *if-default-refs - <<: *if-default-refs
changes: *docs-patterns changes: *docs-patterns
when: on_success
.docs:rules:deprecations-and-removals: .docs:rules:deprecations-and-removals:
rules: rules:
...@@ -550,14 +647,12 @@ ...@@ -550,14 +647,12 @@
################## ##################
# GraphQL rules # # GraphQL rules #
################## ##################
.graphql:rules:graphql-verify: .graphql:rules:graphql-verify:
rules: rules:
- <<: *if-not-ee - <<: *if-not-ee
when: never when: never
- <<: *if-default-refs - <<: *if-default-refs
changes: *code-backstage-qa-patterns changes: *code-backstage-qa-patterns
when: on_success
################## ##################
# Frontend rules # # Frontend rules #
...@@ -589,18 +684,8 @@ ...@@ -589,18 +684,8 @@
.frontend:rules:compile-test-assets-as-if-jh: .frontend:rules:compile-test-assets-as-if-jh:
rules: rules:
- <<: *if-not-ee - !reference [".strict-ee-only-rules", rules]
when: never - !reference [".as-if-jh-default-exclusion-rules", rules]
- <<: *if-jh
when: never
- <<: *if-security-merge-request
when: never
- <<: *if-merge-request-targeting-stable-branch
when: never
- <<: *if-stable-branch-refs
when: never
- <<: *if-merge-request-labels-as-if-jh
allow_failure: true
- <<: *if-merge-request-labels-run-all-rspec - <<: *if-merge-request-labels-run-all-rspec
allow_failure: true allow_failure: true
- changes: *code-backstage-qa-patterns - changes: *code-backstage-qa-patterns
...@@ -616,10 +701,7 @@ ...@@ -616,10 +701,7 @@
.frontend:rules:default-frontend-jobs-as-if-foss: .frontend:rules:default-frontend-jobs-as-if-foss:
rules: rules:
- <<: *if-not-ee - !reference [".strict-ee-only-rules", rules]
when: never
- <<: *if-jh
when: never
- <<: *if-security-merge-request - <<: *if-security-merge-request
changes: *code-backstage-patterns changes: *code-backstage-patterns
- <<: *if-merge-request-labels-as-if-foss - <<: *if-merge-request-labels-as-if-foss
...@@ -631,18 +713,8 @@ ...@@ -631,18 +713,8 @@
.frontend:rules:default-frontend-jobs-as-if-jh: .frontend:rules:default-frontend-jobs-as-if-jh:
rules: rules:
- <<: *if-not-ee - !reference [".strict-ee-only-rules", rules]
when: never - !reference [".as-if-jh-default-exclusion-rules", rules]
- <<: *if-jh
when: never
- <<: *if-security-merge-request
when: never
- <<: *if-merge-request-targeting-stable-branch
when: never
- <<: *if-stable-branch-refs
when: never
- <<: *if-merge-request-labels-as-if-jh
allow_failure: true
- <<: *if-merge-request-labels-run-all-rspec - <<: *if-merge-request-labels-run-all-rspec
allow_failure: true allow_failure: true
- <<: *if-merge-request - <<: *if-merge-request
...@@ -670,12 +742,7 @@ ...@@ -670,12 +742,7 @@
.frontend:rules:jest:minimal: .frontend:rules:jest:minimal:
rules: rules:
- <<: *if-merge-request-approved - !reference [".rails:rules:minimal-default-rules", rules]
when: never
- <<: *if-automated-merge-request
when: never
- <<: *if-security-merge-request
when: never
- <<: *if-merge-request-labels-run-all-jest - <<: *if-merge-request-labels-run-all-jest
when: never when: never
- <<: *if-default-refs - <<: *if-default-refs
...@@ -689,10 +756,7 @@ ...@@ -689,10 +756,7 @@
.frontend:rules:eslint-as-if-foss: .frontend:rules:eslint-as-if-foss:
rules: rules:
- <<: *if-not-ee - !reference [".strict-ee-only-rules", rules]
when: never
- <<: *if-jh
when: never
# We already have `static-analysis as-if-foss` which already runs `lint:eslint:all` if the `pipeline:run-as-if-foss` label is set. # We already have `static-analysis as-if-foss` which already runs `lint:eslint:all` if the `pipeline:run-as-if-foss` label is set.
- <<: *if-merge-request-labels-as-if-foss - <<: *if-merge-request-labels-as-if-foss
when: never when: never
...@@ -740,7 +804,6 @@ ...@@ -740,7 +804,6 @@
rules: rules:
- <<: *if-default-refs - <<: *if-default-refs
changes: *code-patterns changes: *code-patterns
when: on_success
############### ###############
# Pages rules # # Pages rules #
...@@ -756,14 +819,10 @@ ...@@ -756,14 +819,10 @@
rules: rules:
- <<: *if-default-refs - <<: *if-default-refs
changes: *code-qa-patterns changes: *code-qa-patterns
when: on_success
.qa:rules:as-if-foss: .qa:rules:as-if-foss:
rules: rules:
- <<: *if-not-ee - !reference [".strict-ee-only-rules", rules]
when: never
- <<: *if-jh
when: never
- <<: *if-security-merge-request - <<: *if-security-merge-request
changes: *code-qa-patterns changes: *code-qa-patterns
- <<: *if-merge-request-labels-as-if-foss - <<: *if-merge-request-labels-as-if-foss
...@@ -835,20 +894,8 @@ ...@@ -835,20 +894,8 @@
.rails:rules:ee-and-foss-migration:minimal: .rails:rules:ee-and-foss-migration:minimal:
rules: rules:
- <<: *if-merge-request-approved - !reference [".rails:rules:minimal-default-rules", rules]
when: never - !reference [".rails:rules:unit-integration:minimal-default-rules", rules]
- <<: *if-automated-merge-request
when: never
- <<: *if-security-merge-request
when: never
- <<: *if-merge-request-labels-run-all-rspec
when: never
- <<: *if-merge-request
changes: *core-backend-patterns
when: never
- <<: *if-merge-request
changes: *ci-patterns
when: never
- <<: *if-merge-request - <<: *if-merge-request
changes: *db-patterns changes: *db-patterns
when: never when: never
...@@ -869,110 +916,37 @@ ...@@ -869,110 +916,37 @@
.rails:rules:ee-and-foss-unit: .rails:rules:ee-and-foss-unit:
rules: rules:
- <<: *if-merge-request-labels-run-all-rspec - !reference [".rails:rules:ee-and-foss-default-rules", rules]
- <<: *if-merge-request
changes: *core-backend-patterns
- <<: *if-merge-request
changes: *ci-patterns
- <<: *if-automated-merge-request
changes: *backend-patterns
- <<: *if-security-merge-request
changes: *backend-patterns
- <<: *if-merge-request-not-approved
when: never
- changes: *backend-patterns - changes: *backend-patterns
.rails:rules:ee-and-foss-unit:minimal: .rails:rules:ee-and-foss-unit:minimal:
rules: rules:
- <<: *if-merge-request-approved - !reference [".rails:rules:minimal-default-rules", rules]
when: never - !reference [".rails:rules:unit-integration:minimal-default-rules", rules]
- <<: *if-automated-merge-request
when: never
- <<: *if-security-merge-request
when: never
- <<: *if-merge-request-labels-run-all-rspec
when: never
- <<: *if-merge-request
changes: *core-backend-patterns
when: never
- <<: *if-merge-request
changes: *ci-patterns
when: never
- <<: *if-merge-request - <<: *if-merge-request
changes: *backend-patterns changes: *backend-patterns
.rails:rules:ee-and-foss-integration: .rails:rules:ee-and-foss-integration:
rules: rules:
- <<: *if-merge-request-labels-run-all-rspec - !reference [".rails:rules:ee-and-foss-default-rules", rules]
- <<: *if-merge-request
changes: *core-backend-patterns
- <<: *if-merge-request
changes: *ci-patterns
- <<: *if-automated-merge-request
changes: *backend-patterns
- <<: *if-security-merge-request
changes: *backend-patterns
- <<: *if-merge-request-not-approved
when: never
- changes: *backend-patterns - changes: *backend-patterns
.rails:rules:ee-and-foss-integration:minimal: .rails:rules:ee-and-foss-integration:minimal:
rules: rules:
- <<: *if-merge-request-approved - !reference [".rails:rules:minimal-default-rules", rules]
when: never - !reference [".rails:rules:unit-integration:minimal-default-rules", rules]
- <<: *if-automated-merge-request
when: never
- <<: *if-security-merge-request
when: never
- <<: *if-merge-request-labels-run-all-rspec
when: never
- <<: *if-merge-request
changes: *core-backend-patterns
when: never
- <<: *if-merge-request
changes: *ci-patterns
when: never
- <<: *if-merge-request - <<: *if-merge-request
changes: *backend-patterns changes: *backend-patterns
.rails:rules:ee-and-foss-system: .rails:rules:ee-and-foss-system:
rules: rules:
- <<: *if-merge-request-labels-run-all-rspec - !reference [".rails:rules:system-default-rules", rules]
- <<: *if-merge-request
changes: *core-backend-patterns
- <<: *if-merge-request
changes: *workhorse-patterns
- <<: *if-merge-request
changes: *ci-patterns
- <<: *if-automated-merge-request
changes: *code-backstage-patterns
- <<: *if-security-merge-request
changes: *code-backstage-patterns
- <<: *if-merge-request-not-approved
when: never
- changes: *code-backstage-patterns - changes: *code-backstage-patterns
.rails:rules:ee-and-foss-system:minimal: .rails:rules:ee-and-foss-system:minimal:
rules: rules:
- <<: *if-merge-request-approved - !reference [".rails:rules:minimal-default-rules", rules]
when: never - !reference [".rails:rules:system:minimal-default-rules", rules]
- <<: *if-automated-merge-request
when: never
- <<: *if-security-merge-request
when: never
- <<: *if-merge-request-labels-run-all-rspec
when: never
- <<: *if-merge-request
changes: *core-backend-patterns
when: never
- <<: *if-merge-request
changes: *workhorse-patterns
when: never
- <<: *if-merge-request
changes: *ci-patterns
when: never
- <<: *if-merge-request
changes: *code-backstage-patterns
.rails:rules:ee-and-foss-fast_spec_helper: .rails:rules:ee-and-foss-fast_spec_helper:
rules: rules:
...@@ -1011,20 +985,8 @@ ...@@ -1011,20 +985,8 @@
rules: rules:
- <<: *if-not-ee - <<: *if-not-ee
when: never when: never
- <<: *if-merge-request-approved - !reference [".rails:rules:minimal-default-rules", rules]
when: never - !reference [".rails:rules:unit-integration:minimal-default-rules", rules]
- <<: *if-automated-merge-request
when: never
- <<: *if-security-merge-request
when: never
- <<: *if-merge-request-labels-run-all-rspec
when: never
- <<: *if-merge-request
changes: *core-backend-patterns
when: never
- <<: *if-merge-request
changes: *ci-patterns
when: never
- <<: *if-merge-request - <<: *if-merge-request
changes: *db-patterns changes: *db-patterns
when: never when: never
...@@ -1033,37 +995,15 @@ ...@@ -1033,37 +995,15 @@
rules: rules:
- <<: *if-not-ee - <<: *if-not-ee
when: never when: never
- <<: *if-merge-request-labels-run-all-rspec - !reference [".rails:rules:ee-and-foss-default-rules", rules]
- <<: *if-merge-request
changes: *core-backend-patterns
- <<: *if-merge-request
changes: *ci-patterns
- <<: *if-automated-merge-request
changes: *backend-patterns
- <<: *if-security-merge-request
changes: *backend-patterns
- <<: *if-merge-request-not-approved
when: never
- changes: *backend-patterns - changes: *backend-patterns
.rails:rules:ee-only-unit:minimal: .rails:rules:ee-only-unit:minimal:
rules: rules:
- <<: *if-not-ee - <<: *if-not-ee
when: never when: never
- <<: *if-merge-request-approved - !reference [".rails:rules:minimal-default-rules", rules]
when: never - !reference [".rails:rules:unit-integration:minimal-default-rules", rules]
- <<: *if-automated-merge-request
when: never
- <<: *if-security-merge-request
when: never
- <<: *if-merge-request-labels-run-all-rspec
when: never
- <<: *if-merge-request
changes: *core-backend-patterns
when: never
- <<: *if-merge-request
changes: *ci-patterns
when: never
- <<: *if-merge-request - <<: *if-merge-request
changes: *backend-patterns changes: *backend-patterns
...@@ -1071,37 +1011,15 @@ ...@@ -1071,37 +1011,15 @@
rules: rules:
- <<: *if-not-ee - <<: *if-not-ee
when: never when: never
- <<: *if-merge-request-labels-run-all-rspec - !reference [".rails:rules:ee-and-foss-default-rules", rules]
- <<: *if-merge-request
changes: *core-backend-patterns
- <<: *if-merge-request
changes: *ci-patterns
- <<: *if-automated-merge-request
changes: *backend-patterns
- <<: *if-security-merge-request
changes: *backend-patterns
- <<: *if-merge-request-not-approved
when: never
- changes: *backend-patterns - changes: *backend-patterns
.rails:rules:ee-only-integration:minimal: .rails:rules:ee-only-integration:minimal:
rules: rules:
- <<: *if-not-ee - <<: *if-not-ee
when: never when: never
- <<: *if-merge-request-approved - !reference [".rails:rules:minimal-default-rules", rules]
when: never - !reference [".rails:rules:unit-integration:minimal-default-rules", rules]
- <<: *if-automated-merge-request
when: never
- <<: *if-security-merge-request
when: never
- <<: *if-merge-request-labels-run-all-rspec
when: never
- <<: *if-merge-request
changes: *core-backend-patterns
when: never
- <<: *if-merge-request
changes: *ci-patterns
when: never
- <<: *if-merge-request - <<: *if-merge-request
changes: *backend-patterns changes: *backend-patterns
...@@ -1109,44 +1027,15 @@ ...@@ -1109,44 +1027,15 @@
rules: rules:
- <<: *if-not-ee - <<: *if-not-ee
when: never when: never
- <<: *if-merge-request-labels-run-all-rspec - !reference [".rails:rules:system-default-rules", rules]
- <<: *if-merge-request
changes: *core-backend-patterns
- <<: *if-merge-request
changes: *workhorse-patterns
- <<: *if-merge-request
changes: *ci-patterns
- <<: *if-automated-merge-request
changes: *code-backstage-patterns
- <<: *if-security-merge-request
changes: *code-backstage-patterns
- <<: *if-merge-request-not-approved
when: never
- changes: *code-backstage-patterns - changes: *code-backstage-patterns
.rails:rules:ee-only-system:minimal: .rails:rules:ee-only-system:minimal:
rules: rules:
- <<: *if-not-ee - <<: *if-not-ee
when: never when: never
- <<: *if-merge-request-approved - !reference [".rails:rules:minimal-default-rules", rules]
when: never - !reference [".rails:rules:system:minimal-default-rules", rules]
- <<: *if-automated-merge-request
when: never
- <<: *if-security-merge-request
when: never
- <<: *if-merge-request-labels-run-all-rspec
when: never
- <<: *if-merge-request
changes: *core-backend-patterns
when: never
- <<: *if-merge-request
changes: *workhorse-patterns
when: never
- <<: *if-merge-request
changes: *ci-patterns
when: never
- <<: *if-merge-request
changes: *code-backstage-patterns
.rails:rules:as-if-foss-migration: .rails:rules:as-if-foss-migration:
rules: rules:
...@@ -1172,18 +1061,8 @@ ...@@ -1172,18 +1061,8 @@
rules: rules:
- <<: *if-not-ee - <<: *if-not-ee
when: never when: never
- <<: *if-merge-request-approved - !reference [".rails:rules:minimal-default-rules", rules]
when: never - !reference [".rails:rules:as-if-foss-migration-unit-integration:minimal-default-rules", rules]
- <<: *if-automated-merge-request
when: never
- <<: *if-security-merge-request
when: never
- <<: *if-merge-request
changes: *core-backend-patterns
when: never
- <<: *if-merge-request
changes: *ci-patterns
when: never
- <<: *if-merge-request-labels-as-if-foss - <<: *if-merge-request-labels-as-if-foss
changes: *db-patterns changes: *db-patterns
when: never when: never
...@@ -1192,17 +1071,7 @@ ...@@ -1192,17 +1071,7 @@
rules: rules:
- <<: *if-not-ee - <<: *if-not-ee
when: never when: never
- <<: *if-merge-request-labels-run-all-rspec - !reference [".rails:rules:ee-and-foss-default-rules", rules]
- <<: *if-merge-request
changes: *core-backend-patterns
- <<: *if-merge-request
changes: *ci-patterns
- <<: *if-automated-merge-request
changes: *backend-patterns
- <<: *if-security-merge-request
changes: *backend-patterns
- <<: *if-merge-request-not-approved
when: never
- <<: *if-merge-request-labels-as-if-foss - <<: *if-merge-request-labels-as-if-foss
changes: *backend-patterns changes: *backend-patterns
...@@ -1210,18 +1079,8 @@ ...@@ -1210,18 +1079,8 @@
rules: rules:
- <<: *if-not-ee - <<: *if-not-ee
when: never when: never
- <<: *if-merge-request-approved - !reference [".rails:rules:minimal-default-rules", rules]
when: never - !reference [".rails:rules:as-if-foss-migration-unit-integration:minimal-default-rules", rules]
- <<: *if-automated-merge-request
when: never
- <<: *if-security-merge-request
when: never
- <<: *if-merge-request
changes: *core-backend-patterns
when: never
- <<: *if-merge-request
changes: *ci-patterns
when: never
- <<: *if-merge-request-labels-as-if-foss - <<: *if-merge-request-labels-as-if-foss
changes: *backend-patterns changes: *backend-patterns
...@@ -1229,17 +1088,7 @@ ...@@ -1229,17 +1088,7 @@
rules: rules:
- <<: *if-not-ee - <<: *if-not-ee
when: never when: never
- <<: *if-merge-request-labels-run-all-rspec - !reference [".rails:rules:ee-and-foss-default-rules", rules]
- <<: *if-merge-request
changes: *core-backend-patterns
- <<: *if-merge-request
changes: *ci-patterns
- <<: *if-automated-merge-request
changes: *backend-patterns
- <<: *if-security-merge-request
changes: *backend-patterns
- <<: *if-merge-request-not-approved
when: never
- <<: *if-merge-request-labels-as-if-foss - <<: *if-merge-request-labels-as-if-foss
changes: *backend-patterns changes: *backend-patterns
...@@ -1247,18 +1096,8 @@ ...@@ -1247,18 +1096,8 @@
rules: rules:
- <<: *if-not-ee - <<: *if-not-ee
when: never when: never
- <<: *if-merge-request-approved - !reference [".rails:rules:minimal-default-rules", rules]
when: never - !reference [".rails:rules:as-if-foss-migration-unit-integration:minimal-default-rules", rules]
- <<: *if-automated-merge-request
when: never
- <<: *if-security-merge-request
when: never
- <<: *if-merge-request
changes: *core-backend-patterns
when: never
- <<: *if-merge-request
changes: *ci-patterns
when: never
- <<: *if-merge-request-labels-as-if-foss - <<: *if-merge-request-labels-as-if-foss
changes: *backend-patterns changes: *backend-patterns
...@@ -1266,19 +1105,7 @@ ...@@ -1266,19 +1105,7 @@
rules: rules:
- <<: *if-not-ee - <<: *if-not-ee
when: never when: never
- <<: *if-merge-request-labels-run-all-rspec - !reference [".rails:rules:system-default-rules", rules]
- <<: *if-merge-request
changes: *core-backend-patterns
- <<: *if-merge-request
changes: *workhorse-patterns
- <<: *if-merge-request
changes: *ci-patterns
- <<: *if-automated-merge-request
changes: *code-backstage-patterns
- <<: *if-security-merge-request
changes: *code-backstage-patterns
- <<: *if-merge-request-not-approved
when: never
- <<: *if-merge-request-labels-as-if-foss - <<: *if-merge-request-labels-as-if-foss
changes: *code-backstage-patterns changes: *code-backstage-patterns
...@@ -1286,12 +1113,7 @@ ...@@ -1286,12 +1113,7 @@
rules: rules:
- <<: *if-not-ee - <<: *if-not-ee
when: never when: never
- <<: *if-merge-request-approved - !reference [".rails:rules:minimal-default-rules", rules]
when: never
- <<: *if-automated-merge-request
when: never
- <<: *if-security-merge-request
when: never
- <<: *if-merge-request - <<: *if-merge-request
changes: *core-backend-patterns changes: *core-backend-patterns
when: never when: never
...@@ -1306,18 +1128,8 @@ ...@@ -1306,18 +1128,8 @@
.rails:rules:as-if-jh-rspec: .rails:rules:as-if-jh-rspec:
rules: rules:
- <<: *if-not-ee - !reference [".strict-ee-only-rules", rules]
when: never - !reference [".as-if-jh-default-exclusion-rules", rules]
- <<: *if-jh
when: never
- <<: *if-security-merge-request
when: never
- <<: *if-merge-request-targeting-stable-branch
when: never
- <<: *if-stable-branch-refs
when: never
- <<: *if-merge-request-labels-as-if-jh
allow_failure: true
- <<: *if-merge-request - <<: *if-merge-request
changes: *ci-patterns changes: *ci-patterns
allow_failure: true allow_failure: true
...@@ -1345,19 +1157,11 @@ ...@@ -1345,19 +1157,11 @@
.rails:rules:detect-previous-failed-tests: .rails:rules:detect-previous-failed-tests:
rules: rules:
- <<: *if-security-merge-request - !reference [".rails:rules:previous-failed-tests-default-rules", rules]
when: never
- <<: *if-merge-request-labels-run-all-rspec
- <<: *if-merge-request
changes: *code-backstage-patterns
.rails:rules:rerun-previous-failed-tests: .rails:rules:rerun-previous-failed-tests:
rules: rules:
- <<: *if-security-merge-request - !reference [".rails:rules:previous-failed-tests-default-rules", rules]
when: never
- <<: *if-merge-request-labels-run-all-rspec
- <<: *if-merge-request
changes: *code-backstage-patterns
.rails:rules:rspec-foss-impact: .rails:rules:rspec-foss-impact:
rules: rules:
...@@ -1418,19 +1222,21 @@ ...@@ -1418,19 +1222,21 @@
- <<: *if-merge-request - <<: *if-merge-request
changes: *backend-patterns changes: *backend-patterns
.rails:rules:default-branch-schedule-nightly--code-backstage: .rails:rules:default-branch-schedule-nightly--code-backstage-default-rules:
rules: rules:
- <<: *if-default-branch-schedule-nightly - <<: *if-default-branch-schedule-nightly
- <<: *if-merge-request - <<: *if-merge-request
changes: [".gitlab/ci/rails.gitlab-ci.yml"] changes: [".gitlab/ci/rails.gitlab-ci.yml"]
.rails:rules:default-branch-schedule-nightly--code-backstage:
rules:
- !reference [".rails:rules:default-branch-schedule-nightly--code-backstage-default-rules", rules]
.rails:rules:default-branch-schedule-nightly--code-backstage-ee-only: .rails:rules:default-branch-schedule-nightly--code-backstage-ee-only:
rules: rules:
- <<: *if-not-ee - <<: *if-not-ee
when: never when: never
- <<: *if-default-branch-schedule-nightly - !reference [".rails:rules:default-branch-schedule-nightly--code-backstage-default-rules", rules]
- <<: *if-merge-request
changes: [".gitlab/ci/rails.gitlab-ci.yml"]
.rails:rules:rspec-feature-flags: .rails:rules:rspec-feature-flags:
rules: rules:
...@@ -1737,7 +1543,6 @@ ...@@ -1737,7 +1543,6 @@
when: never when: never
- <<: *if-default-branch-or-tag - <<: *if-default-branch-or-tag
changes: *code-backstage-qa-patterns changes: *code-backstage-qa-patterns
when: on_success
.setup:rules:dont-interrupt-me: .setup:rules:dont-interrupt-me:
rules: rules:
...@@ -1752,7 +1557,6 @@ ...@@ -1752,7 +1557,6 @@
rules: rules:
- <<: *if-default-refs - <<: *if-default-refs
changes: *code-backstage-patterns changes: *code-backstage-patterns
when: on_success
.setup:rules:no-ee-check: .setup:rules:no-ee-check:
rules: rules:
...@@ -1760,7 +1564,6 @@ ...@@ -1760,7 +1564,6 @@
when: never when: never
- <<: *if-default-refs - <<: *if-default-refs
changes: *code-backstage-patterns changes: *code-backstage-patterns
when: on_success
.setup:rules:no-jh-check: .setup:rules:no-jh-check:
rules: rules:
...@@ -1768,7 +1571,6 @@ ...@@ -1768,7 +1571,6 @@
when: never when: never
- <<: *if-default-refs - <<: *if-default-refs
changes: *code-backstage-patterns changes: *code-backstage-patterns
when: on_success
.setup:rules:verify-tests-yml: .setup:rules:verify-tests-yml:
rules: rules:
...@@ -1776,7 +1578,6 @@ ...@@ -1776,7 +1578,6 @@
when: never when: never
- <<: *if-default-refs - <<: *if-default-refs
changes: *code-backstage-patterns changes: *code-backstage-patterns
when: on_success
.setup:rules:generate-frontend-fixtures-mapping: .setup:rules:generate-frontend-fixtures-mapping:
rules: rules:
...@@ -1790,18 +1591,8 @@ ...@@ -1790,18 +1591,8 @@
.setup:rules:add-jh-folder: .setup:rules:add-jh-folder:
rules: rules:
- <<: *if-not-ee - !reference [".strict-ee-only-rules", rules]
when: never - !reference [".as-if-jh-default-exclusion-rules", rules]
- <<: *if-jh
when: never
- <<: *if-security-merge-request
when: never
- <<: *if-merge-request-targeting-stable-branch
when: never
- <<: *if-stable-branch-refs
when: never
- <<: *if-merge-request-labels-as-if-jh
allow_failure: true
- <<: *if-merge-request-labels-run-all-rspec - <<: *if-merge-request-labels-run-all-rspec
allow_failure: true allow_failure: true
- changes: *code-backstage-qa-patterns - changes: *code-backstage-qa-patterns
......
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