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>
89 lines
2.4 KiB
YAML
89 lines
2.4 KiB
YAML
.nouveau-rules:
|
|
stage: nouveau
|
|
rules:
|
|
- !reference [.test, rules]
|
|
- !reference [.anholt-farm-rules, rules]
|
|
- !reference [.gl-rules, rules]
|
|
- changes: &nouveau_file_list
|
|
- src/nouveau/**/*
|
|
- src/gallium/drivers/nouveau/**/*
|
|
- src/gallium/winsys/kmsro/**/*
|
|
- src/gallium/winsys/nouveau/**/*
|
|
when: on_success
|
|
|
|
.nouveau-manual-rules:
|
|
stage: nouveau
|
|
retry: !reference [.scheduled_pipeline-rules, retry]
|
|
rules:
|
|
- !reference [.test, rules]
|
|
- !reference [.anholt-farm-manual-rules, rules]
|
|
- !reference [.gl-manual-rules, rules]
|
|
- changes:
|
|
*nouveau_file_list
|
|
when: manual
|
|
|
|
|
|
# General settings for bare-metal nouveau testing on either arm64 or arm32.
|
|
.nouveau-bm-test:
|
|
extends:
|
|
- .nouveau-rules
|
|
variables:
|
|
FLAKES_CHANNEL: "#nouveau-ci"
|
|
# We package nouveau as a module so that we can load it after the firmware is
|
|
# available on NFS.
|
|
HWCI_KERNEL_MODULES: tegra-drm,nouveau
|
|
timeout: 20m
|
|
script:
|
|
- ./install/bare-metal/poe-powered.sh
|
|
|
|
.gk20a-test:
|
|
extends:
|
|
- .baremetal-test-arm32
|
|
- .nouveau-bm-test
|
|
variables:
|
|
BM_BOOTFS: /baremetal-files/jetson-tk1/
|
|
BM_CMDLINE: "console=ttyS0,115200n8 rw nfsrootdebug init=/init ip=dhcp root=/dev/nfs nfsroot=,tcp,nfsvers=4.2"
|
|
BM_DTB: tegra124-jetson-tk1
|
|
BM_KERNEL: zImage
|
|
GPU_VERSION: nouveau-gk20a
|
|
# 4 CPUs, but spawn a couple extra threads to make sure they stay busy while
|
|
# some are waiting for the GPU.
|
|
FDO_CI_CONCURRENT: 6
|
|
tags:
|
|
- anholt-nouveau-jetson-tk1
|
|
|
|
.gm20b-test:
|
|
extends:
|
|
- .baremetal-test-arm64
|
|
- .nouveau-bm-test
|
|
variables:
|
|
BM_BOOTFS: /baremetal-files/jetson-nano/
|
|
BM_CMDLINE: "console=ttyS0,115200n8 rw nfsrootdebug init=/init nfsroot=,tcp,nfsvers=4.2"
|
|
BM_DTB: tegra210-p3450-0000
|
|
BM_KERNEL: Image
|
|
GPU_VERSION: nouveau-gm20b
|
|
# 4 CPUs, but spawn a couple extra threads to make sure they stay busy while
|
|
# some are waiting for the GPU.
|
|
FDO_CI_CONCURRENT: 6
|
|
script:
|
|
- ./install/bare-metal/poe-powered.sh
|
|
tags:
|
|
- google-nouveau-jetson-nano
|
|
|
|
# Single Jetson Nano board at anholt's house.
|
|
.gm20b-gles-full:
|
|
extends:
|
|
- .gm20b-test
|
|
- .nouveau-manual-rules
|
|
timeout: 2h
|
|
variables:
|
|
HWCI_TEST_SCRIPT: "/install/deqp-runner.sh"
|
|
DEQP_SUITE: nouveau-gm20b
|
|
TEST_PHASE_TIMEOUT: 120
|
|
|
|
.gm20b-gles:
|
|
extends:
|
|
- .gm20b-gles-full
|
|
timeout: 30m
|
|
variables:
|
|
DEQP_FRACTION: 10
|