.docs-base:
extends:
- .fdo.ci-fairy
- - .ci-run-policy
+ - .build-rules
script:
- apk --no-cache add graphviz doxygen
- pip3 install sphinx breathe mako sphinx_rtd_theme
when: on_success
# Other cases default to never
-# When to automatically run the CI
-.ci-run-policy:
+# When to automatically run the CI for build jobs
+.build-rules:
rules:
- !reference [.no_scheduled_pipelines-rules, rules]
# If any files affecting the pipeline are changed, build/test jobs run
.container-rules:
extends:
- - .ci-run-policy
+ - .build-rules
rules:
- !reference [.no_scheduled_pipelines-rules, rules]
# Run pipeline by default in the main project if any CI pipeline
# Shared between windows and Linux
.build-common:
- extends: .ci-run-policy
+ extends: .build-rules
# Cancel job if a newer commit is pushed to the same branch
interruptible: true
artifacts:
- .container
- .incorporate-base-tag+templates-commit
# Don't want the .container rules
- - .ci-run-policy
+ - .build-rules
# Debian 11 based x86 build image base
debian/x86_build-base:
.kernel+rootfs:
extends:
- - .ci-run-policy
+ - .build-rules
stage: container
variables:
GIT_STRATEGY: fetch
- .fdo.container-build@debian
- .container
# Don't want the .container rules
- - .ci-run-policy
+ - .build-rules
needs:
- kernel+rootfs_arm64
- kernel+rootfs_armhf
rules:
- if: '$MICROSOFT_FARM == "offline"'
when: never
- - !reference [.ci-run-policy, rules]
+ - !reference [.build-rules, rules]
variables:
MESA_IMAGE_PATH: &windows_build_image_path ${WINDOWS_X64_BUILD_PATH}
MESA_IMAGE_TAG: &windows_build_image_tag ${WINDOWS_X64_BUILD_TAG}
rules:
- if: '$MICROSOFT_FARM == "offline"'
when: never
- - !reference [.ci-run-policy, rules]
+ - !reference [.build-rules, rules]
variables:
MESA_IMAGE_PATH: &windows_test_image_path ${WINDOWS_X64_TEST_PATH}
MESA_IMAGE_TAG: &windows_test_image_tag ${WINDOWS_X64_BUILD_TAG}--${WINDOWS_X64_TEST_TAG}
.lava-test:
extends:
- - .ci-run-policy
+ - .build-rules
# Cancel job if a newer commit is pushed to the same branch
interruptible: true
variables:
- if: *is-scheduled-pipeline
when: never
-# Mesa core source file dependencies that may impact any build or test.
-# ---------------------------------------------------------------------
+# Mesa core source file dependencies that may impact any test job
+# ---------------------------------------------------------------
.core-rules:
rules:
- !reference [.no_scheduled_pipelines-rules, rules]
- src/util/**/*
when: on_success
-# Mesa source file dependencies that may impact any GL driver build or test.
+# Mesa source file dependencies that may impact any GL driver test job.
.gl-rules:
rules:
- !reference [.core-rules, rules]
.test:
extends:
- - .ci-run-policy
+ - .build-rules
# Cancel job if a newer commit is pushed to the same branch
interruptible: true
variables:
.baremetal-test:
extends:
- - .ci-run-policy
+ - .build-rules
- .test
# Cancel job if a newer commit is pushed to the same branch
interruptible: true