mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 05:18:08 +02:00
This add support for the Intel Apollo Lake and Gemini Lake families, however the job will be disabled by default unless the developer manually hit play for the iris-apl-traces and iris-glk-traces jobs in GitLab CI. These devices are still under experimental level support in the Lava lab and are not guaranteed to work reliably yet. Once they become reliable and more resilient we will enable them by default in MesaCI. Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.com> Reviewed-by: Eric Anholt <eric@anholt.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8162>
362 lines
8.6 KiB
YAML
362 lines
8.6 KiB
YAML
# This file list source dependencies to avoid creating/running jobs
|
|
# those outcome cannot be changed by the modifications from a branch.
|
|
|
|
# Generic rule to not run the job during scheduled pipelines
|
|
# ----------------------------------------------------------
|
|
.scheduled_pipelines-rules:
|
|
rules: &ignore_scheduled_pipelines
|
|
if: '$CI_PIPELINE_SOURCE == "schedule"'
|
|
when: never
|
|
|
|
# Mesa core source file dependencies
|
|
# ----------------------------------
|
|
.mesa-rules:
|
|
rules:
|
|
- *ignore_scheduled_pipelines
|
|
- changes: &mesa_core_file_list
|
|
- .gitlab-ci.yml
|
|
- .gitlab-ci/**/*
|
|
- include/**/*
|
|
- meson.build
|
|
- src/*
|
|
- src/compiler/**/*
|
|
- src/drm-shim/**/*
|
|
- src/egl/**/*
|
|
- src/gbm/**/*
|
|
- src/glx/**/*
|
|
- src/gtest/**/*
|
|
- src/hgl/**/*
|
|
- src/include/**/*
|
|
- src/loader/**/*
|
|
- src/mapi/**/*
|
|
- src/mesa/*
|
|
- src/mesa/drivers/*
|
|
- src/mesa/drivers/common/**/*
|
|
- src/mesa/drivers/dri/*
|
|
- src/mesa/drivers/dri/common/**/*
|
|
- src/mesa/main/**/*
|
|
- src/mesa/math/**/*
|
|
- src/mesa/program/**/*
|
|
- src/mesa/sparc/**/*
|
|
- src/mesa/state_tracker/**/*
|
|
- src/mesa/swrast/**/*
|
|
- src/mesa/swrast_setup/**/*
|
|
- src/mesa/tnl/**/*
|
|
- src/mesa/tnl_dd/**/*
|
|
- src/mesa/vbo/**/*
|
|
- src/mesa/x86/**/*
|
|
- src/mesa/x86-64/**/*
|
|
- src/util/**/*
|
|
|
|
# Gallium core source file dependencies
|
|
# -------------------------------------
|
|
.gallium-rules:
|
|
rules:
|
|
- *ignore_scheduled_pipelines
|
|
- changes: &gallium_core_file_list
|
|
- src/gallium/*
|
|
- src/gallium/auxiliary/**/*
|
|
- src/gallium/drivers/*
|
|
- src/gallium/include/**/*
|
|
- src/gallium/state_trackers/**/*
|
|
- src/gallium/targets/**/*
|
|
- src/gallium/tests/**/*
|
|
- src/gallium/winsys/*
|
|
|
|
.softpipe-rules:
|
|
stage: software-renderer
|
|
rules:
|
|
- *ignore_scheduled_pipelines
|
|
- changes:
|
|
*mesa_core_file_list
|
|
when: on_success
|
|
- changes:
|
|
*gallium_core_file_list
|
|
when: on_success
|
|
- changes:
|
|
- src/gallium/drivers/softpipe/**/*
|
|
- src/gallium/winsys/sw/**/*
|
|
when: on_success
|
|
- when: never
|
|
|
|
.llvmpipe-rules:
|
|
stage: software-renderer
|
|
rules:
|
|
- *ignore_scheduled_pipelines
|
|
- changes:
|
|
*mesa_core_file_list
|
|
when: on_success
|
|
- changes:
|
|
*gallium_core_file_list
|
|
when: on_success
|
|
- changes: &llvmpipe_file_list
|
|
- src/gallium/drivers/llvmpipe/**/*
|
|
- src/gallium/frontends/lavapipe/**/*
|
|
- src/gallium/winsys/sw/**/*
|
|
- ci-expects/llvmpipe/*
|
|
when: on_success
|
|
- when: never
|
|
|
|
.llvmpipe-cl-rules:
|
|
stage: software-renderer
|
|
rules:
|
|
- *ignore_scheduled_pipelines
|
|
- changes:
|
|
- .gitlab-ci.yml
|
|
- .gitlab-ci/**/*
|
|
- meson.build
|
|
- include/**/*
|
|
- src/compiler/**/*
|
|
- src/include/**/*
|
|
- src/util/**/*
|
|
when: on_success
|
|
- changes:
|
|
*gallium_core_file_list
|
|
when: on_success
|
|
- changes:
|
|
*llvmpipe_file_list
|
|
when: on_success
|
|
- changes: &clover_file_list
|
|
- src/gallium/frontends/clover/**/*
|
|
when: on_success
|
|
- when: never
|
|
|
|
.freedreno-rules:
|
|
stage: freedreno
|
|
rules:
|
|
- *ignore_scheduled_pipelines
|
|
- changes:
|
|
*mesa_core_file_list
|
|
when: on_success
|
|
- changes:
|
|
*gallium_core_file_list
|
|
when: on_success
|
|
- changes:
|
|
# Note: when https://gitlab.com/gitlab-org/gitlab/-/issues/198688
|
|
# is supported, we can change the src/freedreno/ rule to explicitly
|
|
# exclude tools, rather than having to explicitly list everything
|
|
# else
|
|
- src/freedreno/common/**/*
|
|
- src/freedreno/drm/**/*
|
|
- src/freedreno/fdl/**/*
|
|
- src/freedreno/ir2/**/*
|
|
- src/freedreno/ir3/**/*
|
|
- src/freedreno/perfcntrs/**/*
|
|
- src/freedreno/registers/**/*
|
|
- src/freedreno/vulkan/**/*
|
|
- src/gallium/drivers/freedreno/**/*
|
|
- src/gallium/winsys/freedreno/**/*
|
|
- ci-expects/freedreno/*
|
|
when: on_success
|
|
- when: never
|
|
|
|
.panfrost-rules:
|
|
stage: arm
|
|
rules:
|
|
- *ignore_scheduled_pipelines
|
|
- changes:
|
|
*mesa_core_file_list
|
|
when: on_success
|
|
- changes:
|
|
*gallium_core_file_list
|
|
when: on_success
|
|
- changes:
|
|
- src/gallium/drivers/panfrost/**/*
|
|
- src/gallium/winsys/panfrost/**/*
|
|
- src/panfrost/**/*
|
|
- ci-expects/panfrost/*
|
|
when: on_success
|
|
- when: never
|
|
|
|
.vc4-rules:
|
|
stage: broadcom
|
|
rules:
|
|
- *ignore_scheduled_pipelines
|
|
- changes:
|
|
*mesa_core_file_list
|
|
when: on_success
|
|
- changes:
|
|
*gallium_core_file_list
|
|
when: on_success
|
|
- changes:
|
|
- src/broadcom/**/*
|
|
- src/gallium/drivers/vc4/**/*
|
|
- src/gallium/winsys/kmsro/**/*
|
|
- src/gallium/winsys/vc4/**/*
|
|
- ci-expects/vc4/*
|
|
when: on_success
|
|
- when: never
|
|
|
|
.v3d-rules:
|
|
stage: broadcom
|
|
rules:
|
|
- *ignore_scheduled_pipelines
|
|
- changes:
|
|
*mesa_core_file_list
|
|
when: on_success
|
|
- changes:
|
|
*gallium_core_file_list
|
|
when: on_success
|
|
- changes:
|
|
- src/broadcom/**/*
|
|
- src/gallium/drivers/v3d/**/*
|
|
- src/gallium/winsys/kmsro/**/*
|
|
- src/gallium/winsys/v3d/**/*
|
|
- ci-expects/v3d/*
|
|
when: on_success
|
|
- when: never
|
|
|
|
.v3dv-rules:
|
|
stage: broadcom
|
|
rules:
|
|
- *ignore_scheduled_pipelines
|
|
- changes:
|
|
*mesa_core_file_list
|
|
when: on_success
|
|
- changes:
|
|
- src/broadcom/**/*
|
|
- ci-expects/v3dv/*
|
|
when: on_success
|
|
- when: never
|
|
|
|
.lima-rules:
|
|
stage: arm
|
|
rules:
|
|
- *ignore_scheduled_pipelines
|
|
- changes:
|
|
*mesa_core_file_list
|
|
when: on_success
|
|
- changes:
|
|
*gallium_core_file_list
|
|
when: on_success
|
|
- changes:
|
|
- src/gallium/drivers/lima/**/*
|
|
- src/gallium/winsys/lima/**/*
|
|
- src/lima/**/*
|
|
- ci-expects/lima/*
|
|
when: on_success
|
|
- when: never
|
|
|
|
.radv-rules:
|
|
rules:
|
|
- *ignore_scheduled_pipelines
|
|
- changes:
|
|
*mesa_core_file_list
|
|
when: on_success
|
|
- changes:
|
|
- src/amd/**/*
|
|
- src/vulkan/**/*
|
|
- ci-expects/radv/*
|
|
when: on_success
|
|
- when: never
|
|
|
|
.virgl-rules:
|
|
stage: layered-backends
|
|
rules:
|
|
- *ignore_scheduled_pipelines
|
|
- changes:
|
|
*mesa_core_file_list
|
|
when: on_success
|
|
- changes:
|
|
*gallium_core_file_list
|
|
when: on_success
|
|
- changes:
|
|
*llvmpipe_file_list
|
|
when: on_success
|
|
- changes:
|
|
- src/gallium/drivers/virgl/**/*
|
|
- src/gallium/winsys/virgl/**/*
|
|
- ci-expects/virgl/*
|
|
when: on_success
|
|
- when: never
|
|
|
|
.radeonsi-rules:
|
|
stage: amd
|
|
rules:
|
|
- *ignore_scheduled_pipelines
|
|
- changes:
|
|
*mesa_core_file_list
|
|
when: on_success
|
|
- changes:
|
|
*gallium_core_file_list
|
|
when: on_success
|
|
- changes:
|
|
- src/gallium/drivers/radeonsi/**/*
|
|
- src/gallium/winsys/amdgpu/**/*
|
|
- src/amd/*
|
|
- src/amd/addrlib/**/*
|
|
- src/amd/common/**/*
|
|
- src/amd/llvm/**/*
|
|
- src/amd/registers/**/*
|
|
- ci-expects/radeonsi/*
|
|
when: on_success
|
|
- when: never
|
|
|
|
.iris-rules:
|
|
stage: intel
|
|
rules:
|
|
- *ignore_scheduled_pipelines
|
|
- changes:
|
|
*mesa_core_file_list
|
|
when: on_success
|
|
- changes:
|
|
*gallium_core_file_list
|
|
when: on_success
|
|
- changes:
|
|
- src/gallium/drivers/iris/**/*
|
|
- src/gallium/winsys/iris/**/*
|
|
- src/intel/**/*
|
|
when: on_success
|
|
- when: never
|
|
|
|
# Unfortunately YAML doesn't let us concatenate arrays, so we have to do the
|
|
# rules duplication manually
|
|
.windows-build-rules:
|
|
rules:
|
|
- *ignore_scheduled_pipelines
|
|
- changes:
|
|
*mesa_core_file_list
|
|
when: on_success
|
|
- changes:
|
|
*gallium_core_file_list
|
|
when: on_success
|
|
- changes: &d3d12_file_list
|
|
- src/gallium/drivers/d3d12/**/*
|
|
- src/microsoft/**/*
|
|
- src/gallium/frontends/wgl/*
|
|
- src/gallium/winsys/d3d12/wgl/*
|
|
- src/gallium/targets/libgl-gdi/*
|
|
- src/gallium/targets/libgl-d3d12/*
|
|
when: on_success
|
|
- when: never
|
|
|
|
.windows-test-rules:
|
|
rules:
|
|
- *ignore_scheduled_pipelines
|
|
- changes:
|
|
*mesa_core_file_list
|
|
when: on_success
|
|
- changes:
|
|
*gallium_core_file_list
|
|
when: on_success
|
|
- changes: *d3d12_file_list
|
|
when: on_success
|
|
- when: never
|
|
|
|
.zink-rules:
|
|
stage: layered-backends
|
|
rules:
|
|
- *ignore_scheduled_pipelines
|
|
- changes:
|
|
*mesa_core_file_list
|
|
when: on_success
|
|
- changes:
|
|
*gallium_core_file_list
|
|
when: on_success
|
|
- changes:
|
|
*llvmpipe_file_list
|
|
when: on_success
|
|
- changes:
|
|
- src/gallium/drivers/zink/**/*
|
|
when: on_success
|
|
- when: never
|