xref: /aosp_15_r20/external/mesa3d/src/gallium/drivers/llvmpipe/ci/gitlab-ci-inc.yml (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1.llvmpipe-rules:
2  stage: software-renderer
3  rules:
4    - !reference [.test, rules]
5    - if: $FORCE_KERNEL_TAG != null
6      when: never
7    - !reference [.gl-rules, rules]
8    - changes: &llvmpipe_file_list
9        - src/gallium/drivers/llvmpipe/*
10        - src/gallium/drivers/llvmpipe/ci/gitlab-ci.yml
11        - src/gallium/drivers/llvmpipe/ci/gitlab-ci-inc.yml
12        - src/gallium/drivers/llvmpipe/ci/deqp-$DEQP_SUITE.toml
13        - src/gallium/drivers/llvmpipe/ci/$GPU_VERSION-fails.txt
14        - src/gallium/drivers/llvmpipe/ci/$GPU_VERSION-flakes.txt
15        - src/gallium/drivers/llvmpipe/ci/$GPU_VERSION-skips.txt
16        - src/gallium/drivers/llvmpipe/ci/$PIGLIT_TRACES_FILE
17        - src/gallium/drivers/llvmpipe/ci/$GALLIUM_DRIVER-skips.txt
18        - src/gallium/drivers/llvmpipe/ci/$DRIVER_NAME-skips.txt
19        - src/gallium/winsys/sw/**/*
20        - src/gallium/auxiliary/draw/**/*
21        - src/gallium/auxiliary/gallivm/**/*
22      when: on_success
23
24.llvmpipe-manual-rules:
25  stage: software-renderer-postmerge
26  extends: .no-auto-retry
27  rules:
28    - !reference [.test, rules]
29    - !reference [.gl-manual-rules, rules]
30    - changes: *llvmpipe_file_list
31      when: manual
32
33.llvmpipe-cl-rules:
34  stage: software-renderer
35  rules:
36    - !reference [.test, rules]
37    - !reference [.no_scheduled_pipelines-rules, rules]
38    # Old copy of .core-rules, missing:
39    #   - meson_options.txt
40    #   - build-support/**/*
41    #   - subprojects/**/*
42    #   - src/*
43    #   - src/drm-shim/**/*
44    #   - src/gbm/**/*
45    #   - src/gtest/**/*
46    #   - src/mesa/**/*.h
47    #   - src/tool/**/*
48    # FIXME: figure out if this really needs to not be `!reference [.core-rules, rules]`
49    # and if some of the missing items really need to not be there, consider splitting the .core-rules list in two.
50    - changes: &llvmpipe_cl_files
51        - .gitlab-ci.yml
52        - .gitlab-ci/**/*
53        - meson.build
54        - .gitattributes
55        - include/**/*
56        - src/compiler/**/*
57        - src/util/**/*
58      when: on_success
59    - !reference [.gallium-core-rules, rules]
60    - changes:
61        *llvmpipe_file_list
62      when: on_success
63
64.llvmpipe-rusticl-rules:
65  rules:
66    - !reference [.test, rules]
67    - !reference [.llvmpipe-cl-rules, rules]
68    - !reference [.rusticl-rules, rules]
69
70
71.llvmpipe-test:
72  extends:
73    - .llvmpipe-rules
74  variables:
75    LIBGL_ALWAYS_SOFTWARE: "true"
76    GALLIUM_DRIVER: "llvmpipe"
77    FLAKES_CHANNEL: "#mesa-swrast-ci"
78    GPU_VERSION: llvmpipe
79
80.llvmpipe-piglit-cl:
81  extends:
82    - .test-cl
83    - .deqp-test
84    - .llvmpipe-test
85  variables:
86    LP_NUM_THREADS: 1
87    PIGLIT_PROFILES: cl
88
89.llvmpipe-deqp-test:
90  variables:
91    GALLIVM_PERF: "nopt"
92  extends:
93    - .test-gl
94    - .deqp-test
95    - .llvmpipe-test
96