xref: /aosp_15_r20/external/mesa3d/src/nouveau/ci/gitlab-ci-inc.yml (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1.nvk-valve-rules:
2  stage: nouveau
3  rules:
4    - !reference [.test, rules]
5    - !reference [.valve-farm-rules, rules]
6    - !reference [.vulkan-rules, rules]
7    - changes: &nvk_file_list
8        - src/nouveau/*
9        - src/nouveau/codegen**/*
10        - src/nouveau/compiler/**/*
11        - src/nouveau/drm/**/*
12        - src/nouveau/nme/**/*
13        - src/nouveau/nil/**/*
14        - src/nouveau/nvidia-headers/**/*
15        - src/nouveau/vulkan/**/*
16        - src/nouveau/winsys/**/*
17        - src/nouveau/ci/gitlab-ci.yml
18        - src/nouveau/ci/gitlab-ci-inc.yml
19        - src/nouveau/ci/deqp-$DEQP_SUITE.toml
20        - src/nouveau/ci/$GPU_VERSION-fails.txt
21        - src/nouveau/ci/$GPU_VERSION-flakes.txt
22        - src/nouveau/ci/$GPU_VERSION-skips.txt
23        - src/nouveau/ci/$GPU_VERSION-vkd3d-fails.txt
24        - src/nouveau/ci/$GPU_VERSION-vkd3d-flakes.txt
25        - src/nouveau/ci/$GPU_VERSION-vkd3d-skips.txt
26      when: on_success
27
28.nvk-valve-manual-rules:
29  stage: nouveau-postmerge
30  extends: .no-auto-retry
31  rules:
32    - !reference [.test, rules]
33    - !reference [.valve-farm-manual-rules, rules]
34    - !reference [.vulkan-manual-rules, rules]
35    - changes:
36        *nvk_file_list
37      when: manual
38
39
40.nvk-vkcts:
41  variables:
42    VK_DRIVER: nouveau
43    DEQP_SUITE: nvk
44    MESA_VK_IGNORE_CONFORMANCE_WARNING: 1
45    NVK_I_WANT_A_BROKEN_VULKAN_DRIVER: 1
46    HWCI_TEST_SCRIPT: install/deqp-runner.sh
47
48.nvk-ga106-valve:
49  variables:
50    GPU_VERSION: nvk-ga106
51    FDO_CI_CONCURRENT: 16
52    RUNNER_FARM_LOCATION: mupuf
53    B2C_JOB_WARN_REGEX: 'nouveau .+ job timeout|NMI backtrace for cpu \d+'
54    # Default kernel is missing the GA106 GSP
55    # 1 - clone b2c
56    # 2 - apply all patches in patches/linux/* to your kernel
57    # 3 - download https://tmp.engestrom.ch/nouveau to config/linux/
58    # 4 - make linux LINUX_SRC=~/linux-nvk GOARCH=amd64 FEATURES=common,network,sensors,serial_adapters,ucode,nouveau
59    # This is https://gitlab.freedesktop.org/gfxstrand/linux/-/commits/nvk
60    # at d6820f36f375ece63226b26568be3a893985dc60 nouveau: set placement to original placement on uvmm validate.
61    B2C_KERNEL_URL: 'https://static.engestrom.ch/linux-6.8-nvk-ga106'
62    # GSP is not loaded by default
63    B2C_KERNEL_CMDLINE_EXTRAS: 'nouveau.config=NvGspRm=1'
64  tags:
65    - nvidia:codename:GA106
66