ci: drop containers, builds, and tests from post-merge pipeline

All these jobs are redundant and a waste of resources:
- the containers have already been built & pushed in the merge pipeline
- the mesa build variants have already all passed
- the driver tests have already all passed

None of these jobs are doing anything useful in this pipeline, but it
costs a factor of 2x to our infrastructure, so let's remove them.

In other words, the only job left in the post-merge pipeline is the
`pages` job that deploys the update to the website.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26451>
This commit is contained in:
Eric Engestrom 2023-11-01 13:03:49 +00:00 committed by Marge Bot
parent b976b9cd8d
commit 90a77f55de
18 changed files with 93 additions and 34 deletions

View file

@ -32,11 +32,7 @@ workflow:
MESA_CI_PERFORMANCE_ENABLED: 1 MESA_CI_PERFORMANCE_ENABLED: 1
VALVE_INFRA_VANGOGH_JOB_PRIORITY: "" # Empty tags are ignored by gitlab VALVE_INFRA_VANGOGH_JOB_PRIORITY: "" # Empty tags are ignored by gitlab
# post-merge pipeline # post-merge pipeline
- if: $GITLAB_USER_LOGIN == "marge-bot" && $CI_COMMIT_BRANCH - if: &is-post-merge $GITLAB_USER_LOGIN == "marge-bot" && $CI_PIPELINE_SOURCE == "push"
variables:
KERNEL_IMAGE_BASE: https://${S3_HOST}/mesa-lava/${KERNEL_REPO}/${KERNEL_TAG}
JOB_PRIORITY: 40
VALVE_INFRA_VANGOGH_JOB_PRIORITY: priority:low
# any other pipeline # any other pipeline
- if: $GITLAB_USER_LOGIN != "marge-bot" && $FORCE_KERNEL_TAG != null - if: $GITLAB_USER_LOGIN != "marge-bot" && $FORCE_KERNEL_TAG != null
variables: variables:
@ -168,19 +164,13 @@ include:
# YAML anchors for rule conditions # YAML anchors for rule conditions
# -------------------------------- # --------------------------------
.rules-anchors: .rules-anchors:
# Post-merge pipeline
- &is-post-merge '$CI_PROJECT_NAMESPACE == "mesa" && $CI_COMMIT_BRANCH'
# Post-merge pipeline after Marge has merged an MR
- &is-post-merge-for-marge '$CI_PROJECT_NAMESPACE == "mesa" && $CI_COMMIT_BRANCH && $GITLAB_USER_LOGIN != "marge-bot"'
# Post-merge pipeline, not for Marge Bot
- &is-post-merge-not-for-marge '$CI_PROJECT_NAMESPACE == "mesa" && $GITLAB_USER_LOGIN != "marge-bot" && $CI_COMMIT_BRANCH'
# Pre-merge pipeline # Pre-merge pipeline
- &is-pre-merge '$CI_PIPELINE_SOURCE == "merge_request_event"' - &is-pre-merge '$CI_PIPELINE_SOURCE == "merge_request_event"'
.never-post-merge-rules: .never-post-merge-rules:
rules: rules:
- if: *is-post-merge-for-marge - if: *is-post-merge
when: never when: never
@ -188,9 +178,11 @@ include:
rules: rules:
# Run when re-enabling a disabled farm, but not when disabling it # Run when re-enabling a disabled farm, but not when disabling it
- !reference [.disable-farm-mr-rules, rules] - !reference [.disable-farm-mr-rules, rules]
# Run pipeline by default in the main project if any CI pipeline # Never run immediately after merging, as we just ran everything
# configuration files were changed, to ensure docker images are up to date - !reference [.never-post-merge-rules, rules]
- if: *is-post-merge # Run pipeline by default if it was triggered by Marge Bot, is for a
# merge request, and any files affecting the pipeline were changed
- if: *is-merge-attempt
changes: &all_paths changes: &all_paths
- VERSION - VERSION
- bin/git_sha1_gen.py - bin/git_sha1_gen.py
@ -211,24 +203,10 @@ include:
- include/**/* - include/**/*
- src/**/* - src/**/*
when: on_success when: on_success
# Run pipeline by default if it was triggered by Marge Bot, is for a
# merge request, and any files affecting the pipeline were changed
- if: *is-merge-attempt
changes:
*all_paths
when: on_success
# Run pipeline by default in the main project if it was not triggered by
# Marge Bot, and any files affecting the pipeline were changed
- if: *is-post-merge-not-for-marge
changes:
*all_paths
when: on_success
# Just skip everything for MRs which don't actually change anything in the # Just skip everything for MRs which don't actually change anything in the
# build - the same rules as above, but without the file-change rules # build - the same rules as above, but without the file-change rules
- if: *is-merge-attempt - if: *is-merge-attempt
when: never when: never
- if: *is-post-merge
when: never
# Always allow user branches etc to trigger jobs manually # Always allow user branches etc to trigger jobs manually
- when: manual - when: manual

View file

@ -200,6 +200,7 @@
# Rules for unusual architectures that only build a subset of drivers # Rules for unusual architectures that only build a subset of drivers
.ppc64el-rules: .ppc64el-rules:
rules: rules:
- !reference [.never-post-merge-rules, rules]
- !reference [.no_scheduled_pipelines-rules, rules] - !reference [.no_scheduled_pipelines-rules, rules]
- !reference [.zink-common-rules, rules] - !reference [.zink-common-rules, rules]
- !reference [.softpipe-rules, rules] - !reference [.softpipe-rules, rules]
@ -212,6 +213,7 @@
.s390x-rules: .s390x-rules:
rules: rules:
- !reference [.never-post-merge-rules, rules]
- !reference [.no_scheduled_pipelines-rules, rules] - !reference [.no_scheduled_pipelines-rules, rules]
- !reference [.zink-common-rules, rules] - !reference [.zink-common-rules, rules]
- !reference [.softpipe-rules, rules] - !reference [.softpipe-rules, rules]
@ -221,6 +223,7 @@
# Rules for linters # Rules for linters
.lint-rustfmt-rules: .lint-rustfmt-rules:
rules: rules:
- !reference [.never-post-merge-rules, rules]
- !reference [.core-rules, rules] - !reference [.core-rules, rules]
- changes: - changes:
- src/**/*.rs - src/**/*.rs
@ -228,6 +231,7 @@
.lint-clang-format-rules: .lint-clang-format-rules:
rules: rules:
- !reference [.never-post-merge-rules, rules]
- !reference [.core-rules, rules] - !reference [.core-rules, rules]
- changes: - changes:
- .clang-format - .clang-format

View file

@ -16,6 +16,8 @@
name: "mesa_${CI_JOB_NAME}" name: "mesa_${CI_JOB_NAME}"
paths: paths:
- results/ - results/
rules:
- !reference [.never-post-merge-rules, rules]
.formatting-check: .formatting-check:
# Cancel job if a newer commit is pushed to the same branch # Cancel job if a newer commit is pushed to the same branch

View file

@ -1,6 +1,7 @@
.radeonsi-rules: .radeonsi-rules:
stage: amd stage: amd
rules: rules:
- !reference [.test, rules]
- !reference [.collabora-farm-rules, rules] - !reference [.collabora-farm-rules, rules]
- !reference [.gl-rules, rules] - !reference [.gl-rules, rules]
- changes: &amd_common_file_list - changes: &amd_common_file_list
@ -27,6 +28,7 @@
.radv-rules: .radv-rules:
stage: amd stage: amd
rules: rules:
- !reference [.test, rules]
- !reference [.vulkan-rules, rules] - !reference [.vulkan-rules, rules]
- changes: - changes:
*amd_common_file_list *amd_common_file_list
@ -40,12 +42,14 @@
.radv-collabora-rules: .radv-collabora-rules:
stage: amd stage: amd
rules: rules:
- !reference [.test, rules]
- !reference [.collabora-farm-rules, rules] - !reference [.collabora-farm-rules, rules]
- !reference [.radv-rules, rules] - !reference [.radv-rules, rules]
.radv-valve-rules: .radv-valve-rules:
stage: amd stage: amd
rules: rules:
- !reference [.test, rules]
- !reference [.valve-farm-rules, rules] - !reference [.valve-farm-rules, rules]
- !reference [.radv-rules, rules] - !reference [.radv-rules, rules]
@ -53,6 +57,7 @@
stage: amd stage: amd
retry: !reference [.scheduled_pipeline-rules, retry] retry: !reference [.scheduled_pipeline-rules, retry]
rules: rules:
- !reference [.test, rules]
- !reference [.valve-farm-manual-rules, rules] - !reference [.valve-farm-manual-rules, rules]
- !reference [.vulkan-manual-rules, rules] - !reference [.vulkan-manual-rules, rules]
- changes: - changes:
@ -65,12 +70,14 @@
.radeonsi+radv-rules: .radeonsi+radv-rules:
stage: amd stage: amd
rules: rules:
- !reference [.test, rules]
- !reference [.radeonsi-rules, rules] - !reference [.radeonsi-rules, rules]
- !reference [.radv-rules, rules] - !reference [.radv-rules, rules]
.radeonsi-vaapi-rules: .radeonsi-vaapi-rules:
stage: amd stage: amd
rules: rules:
- !reference [.test, rules]
- !reference [.radeonsi-rules, rules] - !reference [.radeonsi-rules, rules]
- changes: &radeon_vcn_file_list - changes: &radeon_vcn_file_list
- src/gallium/frontends/va/**/* - src/gallium/frontends/va/**/*
@ -80,6 +87,7 @@
.radeonsi-vaapi-manual-rules: .radeonsi-vaapi-manual-rules:
stage: amd stage: amd
rules: rules:
- !reference [.test, rules]
- !reference [.collabora-farm-manual-rules, rules] - !reference [.collabora-farm-manual-rules, rules]
- !reference [.gl-manual-rules, rules] - !reference [.gl-manual-rules, rules]
- changes: - changes:
@ -89,12 +97,14 @@
.radeonsi-valve-rules: .radeonsi-valve-rules:
stage: amd stage: amd
rules: rules:
- !reference [.test, rules]
- !reference [.valve-farm-rules, rules] - !reference [.valve-farm-rules, rules]
- !reference [.radeonsi-rules, rules] - !reference [.radeonsi-rules, rules]
.radeonsi-valve-manual-rules: .radeonsi-valve-manual-rules:
stage: amd stage: amd
rules: rules:
- !reference [.test, rules]
- !reference [.valve-farm-manual-rules, rules] - !reference [.valve-farm-manual-rules, rules]
- !reference [.gl-manual-rules, rules] - !reference [.gl-manual-rules, rules]
- changes: - changes:

View file

@ -22,7 +22,7 @@
rules: rules:
- if: $FORCE_KERNEL_TAG != null - if: $FORCE_KERNEL_TAG != null
when: never when: never
- !reference [.never-post-merge-rules, rules] - !reference [.test, rules]
- !reference [.igalia-farm-rules, rules] - !reference [.igalia-farm-rules, rules]
- !reference [.gl-rules, rules] - !reference [.gl-rules, rules]
- !reference [.broadcom-common-rules, rules] - !reference [.broadcom-common-rules, rules]
@ -36,6 +36,7 @@
.vc4-manual-rules: .vc4-manual-rules:
stage: broadcom stage: broadcom
rules: rules:
- !reference [.test, rules]
- !reference [.igalia-farm-manual-rules, rules] - !reference [.igalia-farm-manual-rules, rules]
- !reference [.gl-manual-rules, rules] - !reference [.gl-manual-rules, rules]
- !reference [.broadcom-common-manual-rules, rules] - !reference [.broadcom-common-manual-rules, rules]
@ -47,7 +48,7 @@
rules: rules:
- if: $FORCE_KERNEL_TAG != null - if: $FORCE_KERNEL_TAG != null
when: never when: never
- !reference [.never-post-merge-rules, rules] - !reference [.test, rules]
- !reference [.igalia-farm-rules, rules] - !reference [.igalia-farm-rules, rules]
- !reference [.gl-rules, rules] - !reference [.gl-rules, rules]
- !reference [.broadcom-common-rules, rules] - !reference [.broadcom-common-rules, rules]
@ -62,6 +63,7 @@
stage: broadcom stage: broadcom
retry: !reference [.scheduled_pipeline-rules, retry] retry: !reference [.scheduled_pipeline-rules, retry]
rules: rules:
- !reference [.test, rules]
- !reference [.igalia-farm-manual-rules, rules] - !reference [.igalia-farm-manual-rules, rules]
- !reference [.gl-manual-rules, rules] - !reference [.gl-manual-rules, rules]
- !reference [.broadcom-common-manual-rules, rules] - !reference [.broadcom-common-manual-rules, rules]
@ -74,7 +76,7 @@
rules: rules:
- if: $FORCE_KERNEL_TAG != null - if: $FORCE_KERNEL_TAG != null
when: never when: never
- !reference [.never-post-merge-rules, rules] - !reference [.test, rules]
- !reference [.igalia-farm-rules, rules] - !reference [.igalia-farm-rules, rules]
- !reference [.vulkan-rules, rules] - !reference [.vulkan-rules, rules]
- changes: &v3dv_file_list - changes: &v3dv_file_list
@ -84,6 +86,7 @@
.v3dv-manual-rules: .v3dv-manual-rules:
stage: broadcom stage: broadcom
rules: rules:
- !reference [.test, rules]
- !reference [.igalia-farm-manual-rules, rules] - !reference [.igalia-farm-manual-rules, rules]
- !reference [.vulkan-manual-rules, rules] - !reference [.vulkan-manual-rules, rules]
- changes: *v3dv_file_list - changes: *v3dv_file_list

View file

@ -1,6 +1,7 @@
.etnaviv-rules: .etnaviv-rules:
stage: etnaviv stage: etnaviv
rules: rules:
- !reference [.test, rules]
- !reference [.austriancoder-farm-rules, rules] - !reference [.austriancoder-farm-rules, rules]
- !reference [.gl-rules, rules] - !reference [.gl-rules, rules]
- changes: &etnaviv_file_list - changes: &etnaviv_file_list
@ -15,6 +16,7 @@
stage: etnaviv stage: etnaviv
retry: !reference [.scheduled_pipeline-rules, retry] retry: !reference [.scheduled_pipeline-rules, retry]
rules: rules:
- !reference [.test, rules]
- !reference [.austriancoder-farm-manual-rules, rules] - !reference [.austriancoder-farm-manual-rules, rules]
- !reference [.gl-manual-rules, rules] - !reference [.gl-manual-rules, rules]
- changes: - changes:

View file

@ -1,6 +1,7 @@
# Rules for changes that impact either freedreno or turnip. # Rules for changes that impact either freedreno or turnip.
.freedreno-common-rules: .freedreno-common-rules:
rules: rules:
- !reference [.test, rules]
- !reference [.no_scheduled_pipelines-rules, rules] - !reference [.no_scheduled_pipelines-rules, rules]
- changes: &freedreno_core_file_list - changes: &freedreno_core_file_list
- src/freedreno/ci/**/* - src/freedreno/ci/**/*
@ -15,6 +16,7 @@
.freedreno-common-manual-rules: .freedreno-common-manual-rules:
retry: !reference [.scheduled_pipeline-rules, retry] retry: !reference [.scheduled_pipeline-rules, retry]
rules: rules:
- !reference [.test, rules]
- !reference [.core-manual-rules, rules] - !reference [.core-manual-rules, rules]
- changes: - changes:
*freedreno_core_file_list *freedreno_core_file_list
@ -25,6 +27,7 @@
.google-freedreno-rules: .google-freedreno-rules:
stage: freedreno stage: freedreno
rules: rules:
- !reference [.test, rules]
- !reference [.freedreno-farm-rules, rules] - !reference [.freedreno-farm-rules, rules]
- !reference [.freedreno-common-rules, rules] - !reference [.freedreno-common-rules, rules]
- !reference [.gl-rules, rules] - !reference [.gl-rules, rules]
@ -37,6 +40,7 @@
.collabora-freedreno-rules: .collabora-freedreno-rules:
stage: freedreno stage: freedreno
rules: rules:
- !reference [.test, rules]
- !reference [.collabora-farm-rules, rules] - !reference [.collabora-farm-rules, rules]
- !reference [.freedreno-common-rules, rules] - !reference [.freedreno-common-rules, rules]
- !reference [.gl-rules, rules] - !reference [.gl-rules, rules]
@ -48,6 +52,7 @@
stage: freedreno stage: freedreno
retry: !reference [.scheduled_pipeline-rules, retry] retry: !reference [.scheduled_pipeline-rules, retry]
rules: rules:
- !reference [.test, rules]
- !reference [.freedreno-farm-manual-rules, rules] - !reference [.freedreno-farm-manual-rules, rules]
- !reference [.freedreno-common-manual-rules, rules] - !reference [.freedreno-common-manual-rules, rules]
- !reference [.gl-manual-rules, rules] - !reference [.gl-manual-rules, rules]
@ -59,6 +64,7 @@
stage: freedreno stage: freedreno
retry: !reference [.scheduled_pipeline-rules, retry] retry: !reference [.scheduled_pipeline-rules, retry]
rules: rules:
- !reference [.test, rules]
- !reference [.collabora-farm-manual-rules, rules] - !reference [.collabora-farm-manual-rules, rules]
- !reference [.freedreno-common-manual-rules, rules] - !reference [.freedreno-common-manual-rules, rules]
- !reference [.gl-manual-rules, rules] - !reference [.gl-manual-rules, rules]
@ -70,6 +76,7 @@
.google-turnip-rules: .google-turnip-rules:
stage: freedreno stage: freedreno
rules: rules:
- !reference [.test, rules]
- !reference [.freedreno-farm-rules, rules] - !reference [.freedreno-farm-rules, rules]
- !reference [.freedreno-common-rules, rules] - !reference [.freedreno-common-rules, rules]
- !reference [.vulkan-rules, rules] - !reference [.vulkan-rules, rules]
@ -80,6 +87,7 @@
.collabora-turnip-rules: .collabora-turnip-rules:
stage: freedreno stage: freedreno
rules: rules:
- !reference [.test, rules]
- !reference [.collabora-farm-rules, rules] - !reference [.collabora-farm-rules, rules]
- !reference [.freedreno-common-rules, rules] - !reference [.freedreno-common-rules, rules]
- !reference [.vulkan-rules, rules] - !reference [.vulkan-rules, rules]
@ -90,6 +98,7 @@
stage: freedreno stage: freedreno
retry: !reference [.scheduled_pipeline-rules, retry] retry: !reference [.scheduled_pipeline-rules, retry]
rules: rules:
- !reference [.test, rules]
- !reference [.freedreno-farm-manual-rules, rules] - !reference [.freedreno-farm-manual-rules, rules]
- !reference [.freedreno-common-manual-rules, rules] - !reference [.freedreno-common-manual-rules, rules]
- !reference [.vulkan-manual-rules, rules] - !reference [.vulkan-manual-rules, rules]
@ -101,6 +110,7 @@
stage: freedreno stage: freedreno
retry: !reference [.scheduled_pipeline-rules, retry] retry: !reference [.scheduled_pipeline-rules, retry]
rules: rules:
- !reference [.test, rules]
- !reference [.collabora-farm-manual-rules, rules] - !reference [.collabora-farm-manual-rules, rules]
- !reference [.freedreno-common-manual-rules, rules] - !reference [.freedreno-common-manual-rules, rules]
- !reference [.vulkan-manual-rules, rules] - !reference [.vulkan-manual-rules, rules]
@ -111,23 +121,27 @@
# For piglit and skqp test jobs that run both GL and VK tests. # For piglit and skqp test jobs that run both GL and VK tests.
.google-freedreno-turnip-rules: .google-freedreno-turnip-rules:
rules: rules:
- !reference [.test, rules]
- !reference [.google-freedreno-rules, rules] - !reference [.google-freedreno-rules, rules]
- !reference [.google-turnip-rules, rules] - !reference [.google-turnip-rules, rules]
.collabora-freedreno-turnip-rules: .collabora-freedreno-turnip-rules:
rules: rules:
- !reference [.test, rules]
- !reference [.collabora-freedreno-rules, rules] - !reference [.collabora-freedreno-rules, rules]
- !reference [.collabora-turnip-rules, rules] - !reference [.collabora-turnip-rules, rules]
.google-freedreno-rules-restricted: .google-freedreno-rules-restricted:
stage: freedreno stage: freedreno
rules: rules:
- !reference [.test, rules]
- !reference [.restricted-rules, rules] - !reference [.restricted-rules, rules]
- !reference [.google-freedreno-rules, rules] - !reference [.google-freedreno-rules, rules]
.collabora-freedreno-rules-restricted: .collabora-freedreno-rules-restricted:
stage: freedreno stage: freedreno
rules: rules:
- !reference [.test, rules]
- !reference [.restricted-rules, rules] - !reference [.restricted-rules, rules]
- !reference [.collabora-freedreno-rules, rules] - !reference [.collabora-freedreno-rules, rules]
@ -135,6 +149,7 @@
stage: freedreno stage: freedreno
retry: !reference [.scheduled_pipeline-rules, retry] retry: !reference [.scheduled_pipeline-rules, retry]
rules: rules:
- !reference [.test, rules]
- !reference [.performance-rules, rules] - !reference [.performance-rules, rules]
- !reference [.google-freedreno-manual-rules, rules] - !reference [.google-freedreno-manual-rules, rules]
allow_failure: true # see comment in .performance-rules, which we don't inherit this line from. allow_failure: true # see comment in .performance-rules, which we don't inherit this line from.
@ -150,6 +165,7 @@
stage: freedreno stage: freedreno
retry: !reference [.scheduled_pipeline-rules, retry] retry: !reference [.scheduled_pipeline-rules, retry]
rules: rules:
- !reference [.test, rules]
- !reference [.performance-rules, rules] - !reference [.performance-rules, rules]
- !reference [.collabora-freedreno-manual-rules, rules] - !reference [.collabora-freedreno-manual-rules, rules]
allow_failure: true # see comment in .performance-rules, which we don't inherit this line from. allow_failure: true # see comment in .performance-rules, which we don't inherit this line from.

View file

@ -1,6 +1,7 @@
.lima-rules: .lima-rules:
stage: arm stage: arm
rules: rules:
- !reference [.test, rules]
- !reference [.lima-farm-rules, rules] - !reference [.lima-farm-rules, rules]
- !reference [.gl-rules, rules] - !reference [.gl-rules, rules]
- changes: - changes:

View file

@ -1,6 +1,7 @@
.llvmpipe-rules: .llvmpipe-rules:
stage: software-renderer stage: software-renderer
rules: rules:
- !reference [.test, rules]
- if: $FORCE_KERNEL_TAG != null - if: $FORCE_KERNEL_TAG != null
when: never when: never
- !reference [.gl-rules, rules] - !reference [.gl-rules, rules]
@ -12,6 +13,7 @@
.llvmpipe-manual-rules: .llvmpipe-manual-rules:
stage: software-renderer stage: software-renderer
rules: rules:
- !reference [.test, rules]
- !reference [.gl-manual-rules, rules] - !reference [.gl-manual-rules, rules]
- changes: *llvmpipe_file_list - changes: *llvmpipe_file_list
when: manual when: manual
@ -19,6 +21,7 @@
.llvmpipe-cl-rules: .llvmpipe-cl-rules:
stage: software-renderer stage: software-renderer
rules: rules:
- !reference [.test, rules]
- !reference [.no_scheduled_pipelines-rules, rules] - !reference [.no_scheduled_pipelines-rules, rules]
- changes: &llvmpipe_cl_files - changes: &llvmpipe_cl_files
- .gitlab-ci.yml - .gitlab-ci.yml
@ -36,6 +39,7 @@
.llvmpipe-rusticl-rules: .llvmpipe-rusticl-rules:
rules: rules:
- !reference [.test, rules]
- !reference [.llvmpipe-cl-rules, rules] - !reference [.llvmpipe-cl-rules, rules]
- changes: - changes:
- src/gallium/frontends/rusticl/**/* - src/gallium/frontends/rusticl/**/*

View file

@ -1,6 +1,7 @@
.nouveau-rules: .nouveau-rules:
stage: nouveau stage: nouveau
rules: rules:
- !reference [.test, rules]
- !reference [.anholt-farm-rules, rules] - !reference [.anholt-farm-rules, rules]
- !reference [.gl-rules, rules] - !reference [.gl-rules, rules]
- changes: &nouveau_file_list - changes: &nouveau_file_list
@ -14,6 +15,7 @@
stage: nouveau stage: nouveau
retry: !reference [.scheduled_pipeline-rules, retry] retry: !reference [.scheduled_pipeline-rules, retry]
rules: rules:
- !reference [.test, rules]
- !reference [.anholt-farm-manual-rules, rules] - !reference [.anholt-farm-manual-rules, rules]
- !reference [.gl-manual-rules, rules] - !reference [.gl-manual-rules, rules]
- changes: - changes:

View file

@ -1,6 +1,7 @@
.softpipe-rules: .softpipe-rules:
stage: software-renderer stage: software-renderer
rules: rules:
- !reference [.test, rules]
- if: $FORCE_KERNEL_TAG != null - if: $FORCE_KERNEL_TAG != null
when: never when: never
- !reference [.gl-rules, rules] - !reference [.gl-rules, rules]

View file

@ -1,6 +1,7 @@
.virgl-rules: .virgl-rules:
stage: layered-backends stage: layered-backends
rules: rules:
- !reference [.test, rules]
- if: $FORCE_KERNEL_TAG != null - if: $FORCE_KERNEL_TAG != null
when: never when: never
- !reference [.gl-rules, rules] - !reference [.gl-rules, rules]
@ -14,6 +15,7 @@
stage: layered-backends stage: layered-backends
retry: !reference [.scheduled_pipeline-rules, retry] retry: !reference [.scheduled_pipeline-rules, retry]
rules: rules:
- !reference [.test, rules]
- !reference [.collabora-farm-manual-rules, rules] - !reference [.collabora-farm-manual-rules, rules]
- !reference [.gl-manual-rules, rules] - !reference [.gl-manual-rules, rules]
- changes: - changes:
@ -25,6 +27,7 @@
stage: layered-backends stage: layered-backends
retry: !reference [.scheduled_pipeline-rules, retry] retry: !reference [.scheduled_pipeline-rules, retry]
rules: rules:
- !reference [.test, rules]
- !reference [.collabora-farm-manual-rules, rules] - !reference [.collabora-farm-manual-rules, rules]
- !reference [.performance-rules, rules] - !reference [.performance-rules, rules]
- !reference [.gl-manual-rules, rules] - !reference [.gl-manual-rules, rules]

View file

@ -1,5 +1,6 @@
.zink-common-rules: .zink-common-rules:
rules: rules:
- !reference [.test, rules]
- !reference [.gl-rules, rules] - !reference [.gl-rules, rules]
- changes: - changes:
- src/gallium/drivers/zink/**/* - src/gallium/drivers/zink/**/*
@ -8,6 +9,7 @@
.zink-common-manual-rules: .zink-common-manual-rules:
retry: !reference [.scheduled_pipeline-rules, retry] retry: !reference [.scheduled_pipeline-rules, retry]
rules: rules:
- !reference [.test, rules]
- !reference [.gl-manual-rules, rules] - !reference [.gl-manual-rules, rules]
- changes: - changes:
- src/gallium/drivers/zink/**/* - src/gallium/drivers/zink/**/*
@ -16,12 +18,14 @@
.zink-lvp-rules: .zink-lvp-rules:
stage: layered-backends stage: layered-backends
rules: rules:
- !reference [.test, rules]
- !reference [.lavapipe-rules, rules] - !reference [.lavapipe-rules, rules]
- !reference [.zink-common-rules, rules] - !reference [.zink-common-rules, rules]
.zink-anv-rules: .zink-anv-rules:
stage: layered-backends stage: layered-backends
rules: rules:
- !reference [.test, rules]
- !reference [.anv-rules, rules] - !reference [.anv-rules, rules]
- !reference [.zink-common-rules, rules] - !reference [.zink-common-rules, rules]
@ -29,12 +33,14 @@
stage: layered-backends stage: layered-backends
retry: !reference [.scheduled_pipeline-rules, retry] retry: !reference [.scheduled_pipeline-rules, retry]
rules: rules:
- !reference [.test, rules]
- !reference [.anv-manual-rules, rules] - !reference [.anv-manual-rules, rules]
- !reference [.zink-common-manual-rules, rules] - !reference [.zink-common-manual-rules, rules]
.zink-anv-rules-restricted: .zink-anv-rules-restricted:
stage: layered-backends stage: layered-backends
rules: rules:
- !reference [.test, rules]
- !reference [.restricted-rules, rules] - !reference [.restricted-rules, rules]
- !reference [.anv-rules, rules] - !reference [.anv-rules, rules]
- !reference [.zink-common-rules, rules] - !reference [.zink-common-rules, rules]
@ -42,6 +48,7 @@
.zink-turnip-rules: .zink-turnip-rules:
stage: layered-backends stage: layered-backends
rules: rules:
- !reference [.test, rules]
- !reference [.collabora-turnip-rules, rules] - !reference [.collabora-turnip-rules, rules]
- !reference [.zink-common-rules, rules] - !reference [.zink-common-rules, rules]
variables: variables:
@ -51,12 +58,14 @@
stage: layered-backends stage: layered-backends
retry: !reference [.scheduled_pipeline-rules, retry] retry: !reference [.scheduled_pipeline-rules, retry]
rules: rules:
- !reference [.test, rules]
- !reference [.collabora-turnip-manual-rules, rules] - !reference [.collabora-turnip-manual-rules, rules]
- !reference [.zink-common-manual-rules, rules] - !reference [.zink-common-manual-rules, rules]
.zink-radv-rules: .zink-radv-rules:
stage: layered-backends stage: layered-backends
rules: rules:
- !reference [.test, rules]
- !reference [.radv-valve-rules, rules] - !reference [.radv-valve-rules, rules]
- !reference [.zink-common-rules, rules] - !reference [.zink-common-rules, rules]
@ -64,6 +73,7 @@
stage: layered-backends stage: layered-backends
retry: !reference [.scheduled_pipeline-rules, retry] retry: !reference [.scheduled_pipeline-rules, retry]
rules: rules:
- !reference [.test, rules]
- !reference [.radv-valve-manual-rules, rules] - !reference [.radv-valve-manual-rules, rules]
- !reference [.zink-common-manual-rules, rules] - !reference [.zink-common-manual-rules, rules]
- changes: - changes:
@ -122,4 +132,4 @@
B2C_TIMEOUT_OVERALL_MINUTES: 20 B2C_TIMEOUT_OVERALL_MINUTES: 20
# Disable reporting, since DUTs don't have internet access # Disable reporting, since DUTs don't have internet access
FLAKES_CHANNEL: "" FLAKES_CHANNEL: ""

View file

@ -1,6 +1,7 @@
.lavapipe-rules: .lavapipe-rules:
stage: software-renderer stage: software-renderer
rules: rules:
- !reference [.test, rules]
- if: $FORCE_KERNEL_TAG != null - if: $FORCE_KERNEL_TAG != null
when: never when: never
- !reference [.vulkan-rules, rules] - !reference [.vulkan-rules, rules]
@ -15,6 +16,7 @@
stage: software-renderer stage: software-renderer
retry: !reference [.scheduled_pipeline-rules, retry] retry: !reference [.scheduled_pipeline-rules, retry]
rules: rules:
- !reference [.test, rules]
- !reference [.vulkan-manual-rules, rules] - !reference [.vulkan-manual-rules, rules]
- !reference [.gl-manual-rules, rules] - !reference [.gl-manual-rules, rules]
- changes: *lavapipe_file_list - changes: *lavapipe_file_list

View file

@ -1,6 +1,7 @@
.i915g-rules: .i915g-rules:
stage: intel stage: intel
rules: rules:
- !reference [.test, rules]
- !reference [.gl-rules, rules] - !reference [.gl-rules, rules]
- changes: &i915g_file_list - changes: &i915g_file_list
- src/gallium/drivers/i915/**/* - src/gallium/drivers/i915/**/*
@ -12,6 +13,7 @@
stage: intel stage: intel
retry: !reference [.scheduled_pipeline-rules, retry] retry: !reference [.scheduled_pipeline-rules, retry]
rules: rules:
- !reference [.test, rules]
- !reference [.gl-manual-rules, rules] - !reference [.gl-manual-rules, rules]
- changes: - changes:
*i915g_file_list *i915g_file_list
@ -20,6 +22,7 @@
.crocus-rules: .crocus-rules:
stage: intel stage: intel
rules: rules:
- !reference [.test, rules]
- !reference [.anholt-farm-rules, rules] - !reference [.anholt-farm-rules, rules]
- !reference [.gl-rules, rules] - !reference [.gl-rules, rules]
- changes: &crocus_file_list - changes: &crocus_file_list
@ -32,6 +35,7 @@
stage: intel stage: intel
retry: !reference [.scheduled_pipeline-rules, retry] retry: !reference [.scheduled_pipeline-rules, retry]
rules: rules:
- !reference [.test, rules]
- !reference [.anholt-farm-manual-rules, rules] - !reference [.anholt-farm-manual-rules, rules]
- !reference [.gl-manual-rules, rules] - !reference [.gl-manual-rules, rules]
- changes: - changes:
@ -41,6 +45,7 @@
.iris-rules: .iris-rules:
stage: intel stage: intel
rules: rules:
- !reference [.test, rules]
- !reference [.no_scheduled_pipelines-rules, rules] - !reference [.no_scheduled_pipelines-rules, rules]
- !reference [.collabora-farm-rules, rules] - !reference [.collabora-farm-rules, rules]
- !reference [.gl-rules, rules] - !reference [.gl-rules, rules]
@ -54,6 +59,7 @@
stage: intel stage: intel
retry: !reference [.scheduled_pipeline-rules, retry] retry: !reference [.scheduled_pipeline-rules, retry]
rules: rules:
- !reference [.test, rules]
- !reference [.collabora-farm-manual-rules, rules] - !reference [.collabora-farm-manual-rules, rules]
- !reference [.gl-manual-rules, rules] - !reference [.gl-manual-rules, rules]
- changes: - changes:
@ -67,6 +73,7 @@
stage: intel stage: intel
retry: !reference [.scheduled_pipeline-rules, retry] retry: !reference [.scheduled_pipeline-rules, retry]
rules: rules:
- !reference [.test, rules]
- !reference [.collabora-farm-manual-rules, rules] - !reference [.collabora-farm-manual-rules, rules]
- !reference [.performance-rules, rules] - !reference [.performance-rules, rules]
- !reference [.gl-manual-rules, rules] - !reference [.gl-manual-rules, rules]
@ -84,6 +91,7 @@
.anv-rules: .anv-rules:
stage: intel stage: intel
rules: rules:
- !reference [.test, rules]
- !reference [.no_scheduled_pipelines-rules, rules] - !reference [.no_scheduled_pipelines-rules, rules]
- !reference [.collabora-farm-rules, rules] - !reference [.collabora-farm-rules, rules]
- !reference [.vulkan-rules, rules] - !reference [.vulkan-rules, rules]
@ -95,6 +103,7 @@
stage: intel stage: intel
retry: !reference [.scheduled_pipeline-rules, retry] retry: !reference [.scheduled_pipeline-rules, retry]
rules: rules:
- !reference [.test, rules]
- !reference [.collabora-farm-manual-rules, rules] - !reference [.collabora-farm-manual-rules, rules]
- !reference [.vulkan-manual-rules, rules] - !reference [.vulkan-manual-rules, rules]
- changes: - changes:
@ -104,6 +113,7 @@
.hasvk-rules: .hasvk-rules:
stage: intel stage: intel
rules: rules:
- !reference [.test, rules]
- !reference [.anholt-farm-rules, rules] - !reference [.anholt-farm-rules, rules]
- !reference [.vulkan-rules, rules] - !reference [.vulkan-rules, rules]
- changes: - changes:
@ -114,6 +124,7 @@
stage: intel stage: intel
retry: !reference [.scheduled_pipeline-rules, retry] retry: !reference [.scheduled_pipeline-rules, retry]
rules: rules:
- !reference [.test, rules]
- !reference [.anholt-farm-manual-rules, rules] - !reference [.anholt-farm-manual-rules, rules]
- !reference [.vulkan-manual-rules, rules] - !reference [.vulkan-manual-rules, rules]
- changes: - changes:
@ -124,12 +135,14 @@
.intel-rules: .intel-rules:
stage: intel stage: intel
rules: rules:
- !reference [.test, rules]
- !reference [.iris-rules, rules] - !reference [.iris-rules, rules]
- !reference [.anv-rules, rules] - !reference [.anv-rules, rules]
.intel-manual-rules: .intel-manual-rules:
stage: intel stage: intel
rules: rules:
- !reference [.test, rules]
- !reference [.iris-manual-rules, rules] - !reference [.iris-manual-rules, rules]
- !reference [.anv-manual-rules, rules] - !reference [.anv-manual-rules, rules]

View file

@ -17,7 +17,7 @@
# rules duplication manually # rules duplication manually
.windows-build-rules: .windows-build-rules:
rules: rules:
- !reference [.never-post-merge-rules, rules] - !reference [.test, rules]
- !reference [.microsoft-farm-rules, rules] - !reference [.microsoft-farm-rules, rules]
- !reference [.zink-common-rules, rules] - !reference [.zink-common-rules, rules]
- !reference [.vulkan-rules, rules] - !reference [.vulkan-rules, rules]
@ -39,6 +39,7 @@
.glon12-test-rules: .glon12-test-rules:
rules: rules:
- !reference [.test, rules]
- !reference [.microsoft-farm-rules, rules] - !reference [.microsoft-farm-rules, rules]
- !reference [.gl-rules, rules] - !reference [.gl-rules, rules]
- changes: *d3d12_file_list - changes: *d3d12_file_list
@ -49,6 +50,7 @@
.spirv2dxil-test-rules: .spirv2dxil-test-rules:
rules: rules:
- !reference [.test, rules]
- !reference [.microsoft-farm-rules, rules] - !reference [.microsoft-farm-rules, rules]
- !reference [.core-rules, rules] - !reference [.core-rules, rules]
- changes: &spirv2dxil_file_list - changes: &spirv2dxil_file_list
@ -59,6 +61,7 @@
.dozen-test-rules: .dozen-test-rules:
rules: rules:
- !reference [.test, rules]
- !reference [.microsoft-farm-rules, rules] - !reference [.microsoft-farm-rules, rules]
- !reference [.vulkan-rules, rules] - !reference [.vulkan-rules, rules]
- changes: - changes:

View file

@ -1,6 +1,7 @@
.panfrost-midgard-rules: .panfrost-midgard-rules:
stage: arm stage: arm
rules: rules:
- !reference [.test, rules]
- !reference [.collabora-farm-rules, rules] - !reference [.collabora-farm-rules, rules]
- !reference [.gl-rules, rules] - !reference [.gl-rules, rules]
- changes: &panfrost_gallium_file_list - changes: &panfrost_gallium_file_list
@ -22,6 +23,7 @@
stage: arm stage: arm
retry: !reference [.scheduled_pipeline-rules, retry] retry: !reference [.scheduled_pipeline-rules, retry]
rules: rules:
- !reference [.test, rules]
- !reference [.collabora-farm-manual-rules, rules] - !reference [.collabora-farm-manual-rules, rules]
- !reference [.gl-manual-rules, rules] - !reference [.gl-manual-rules, rules]
- changes: *panfrost_gallium_file_list - changes: *panfrost_gallium_file_list
@ -35,6 +37,7 @@
.panfrost-bifrost-rules: .panfrost-bifrost-rules:
stage: arm stage: arm
rules: rules:
- !reference [.test, rules]
- !reference [.collabora-farm-rules, rules] - !reference [.collabora-farm-rules, rules]
- !reference [.vulkan-rules, rules] - !reference [.vulkan-rules, rules]
- !reference [.gl-rules, rules] - !reference [.gl-rules, rules]
@ -55,6 +58,7 @@
stage: arm stage: arm
retry: !reference [.scheduled_pipeline-rules, retry] retry: !reference [.scheduled_pipeline-rules, retry]
rules: rules:
- !reference [.test, rules]
- !reference [.collabora-farm-manual-rules, rules] - !reference [.collabora-farm-manual-rules, rules]
- !reference [.vulkan-manual-rules, rules] - !reference [.vulkan-manual-rules, rules]
- !reference [.gl-manual-rules, rules] - !reference [.gl-manual-rules, rules]

View file

@ -1,6 +1,7 @@
.venus-rules: .venus-rules:
stage: layered-backends stage: layered-backends
rules: rules:
- !reference [.test, rules]
- !reference [.lavapipe-rules, rules] - !reference [.lavapipe-rules, rules]
- changes: &venus_file_list - changes: &venus_file_list
- src/virtio/**/* - src/virtio/**/*