X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=.gitlab-ci.yml;h=f91830fe3bafb49045bca00d67b9582440b4b7b3;hb=771f16cf6166a3911d374c3de6c19687605f1fef;hp=6a69e6e853b1c17f2f7f85b26d2c13b7143c720e;hpb=f1b7b8c0ee6b796c90dab54e713ed6d08ef98356;p=mesa.git diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6a69e6e853b..f91830fe3ba 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -9,8 +9,14 @@ include: stages: - container - - build - - test + - meson-x86_64 + - scons + - meson-misc + - llvmpipe + - softpipe + - freedreno + - panfrost + - misc-tests - success @@ -131,19 +137,7 @@ x86_test-gl: x86_test-vk: extends: x86_build variables: - DEBIAN_TAG: &x86_test-vk "2020-02-03" - # Can only be triggered manually on personal branches because RADV is the only - # driver that does Vulkan testing at the moment. - rules: - # Never build the test image for VK by default in the main project. - - if: '$CI_PROJECT_PATH == "mesa/mesa"' - when: never - # Never build the test image for VK by default for merge requests. - - if: '$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME' - when: never - # Otherwise, allow building it manually for personal branches. - - when: manual - + DEBIAN_TAG: &x86_test-vk "2020-03-05" # Debian 9 based x86 build image (old LLVM) x86_build_old: @@ -194,7 +188,6 @@ arm_test: # Shared between windows and Linux .build-common: extends: .ci-run-policy - stage: build artifacts: when: always paths: @@ -231,6 +224,7 @@ arm_test: extends: - .build-linux - .use-x86_build + stage: meson-x86_64 variables: LLVM_VERSION: 9 script: @@ -240,6 +234,7 @@ arm_test: extends: - .build-linux - .use-x86_build + stage: scons variables: SCONSFLAGS: "-j4" script: @@ -298,6 +293,7 @@ meson-main: .meson-cross: extends: - .meson-build + stage: meson-misc variables: UNWIND: "false" DRI_LOADERS: > @@ -376,6 +372,7 @@ meson-clang: .meson-windows: extends: - .build-windows + stage: meson-misc before_script: - $ENV:ARCH = "x86" - $ENV:VERSION = "2019\Community" @@ -503,6 +500,7 @@ meson-ppc64el: meson-mingw32-x86_64: extends: .meson-build + stage: meson-misc variables: UNWIND: "false" DRI_DRIVERS: "" @@ -531,7 +529,6 @@ scons-old-llvm: .test: extends: - .ci-run-policy - stage: test variables: GIT_STRATEGY: none # testing doesn't build anything from source before_script: @@ -569,6 +566,7 @@ scons-old-llvm: .piglit-test: extends: .test-gl + stage: llvmpipe artifacts: when: on_failure name: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME" @@ -629,7 +627,12 @@ piglit-quick_shader: variables: DEQP_VER: vk -test-llvmpipe-gles2: +.fossilize-test: + extends: .test-vk + script: + - ./artifacts/fossilize-runner.sh + +llvmpipe-gles2: variables: DEQP_VER: gles2 DEQP_PARALLEL: 4 @@ -640,30 +643,33 @@ test-llvmpipe-gles2: DEQP_EXPECTED_FAILS: deqp-llvmpipe-fails.txt LIBGL_ALWAYS_SOFTWARE: "true" extends: .deqp-test-gl + stage: llvmpipe -test-softpipe-gles2: - extends: test-llvmpipe-gles2 +softpipe-gles2: + extends: llvmpipe-gles2 + stage: softpipe variables: DEQP_EXPECTED_FAILS: deqp-softpipe-fails.txt DEQP_SKIPS: deqp-softpipe-skips.txt GALLIUM_DRIVER: "softpipe" -test-softpipe-gles3: +softpipe-gles3: parallel: 2 variables: DEQP_VER: gles3 - extends: test-softpipe-gles2 + extends: softpipe-gles2 -test-softpipe-gles31: +softpipe-gles31: parallel: 4 variables: DEQP_VER: gles31 - extends: test-softpipe-gles2 + extends: softpipe-gles2 arm64_a630_gles2: extends: - .deqp-test-gl - .use-arm_test + stage: freedreno variables: DEQP_VER: gles2 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-fails.txt @@ -696,9 +702,13 @@ arm64_a306_gles2: # RADV CI .test-radv: + stage: misc-tests variables: VK_DRIVER: radeon RADV_DEBUG: checkir + +.test-radv-unsafe: + extends: .test-radv # Can only be triggered manually on personal branches because RADV is the only # driver that does Vulkan testing at the moment. rules: @@ -708,33 +718,63 @@ arm64_a306_gles2: # Never test RADV by default for merge requests. - if: '$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME' when: never - # Otherwise, allow testing RADV if the test image for VK has been manually - # started. - - when: on_success + # Otherwise, allow testing RADV manually for personal branches. + - when: manual + +.test-radv-fossilize: + extends: + - .fossilize-test + - .test-radv radv_polaris10_vkcts: extends: - .deqp-test-vk - - .test-radv + - .test-radv-unsafe variables: DEQP_PARALLEL: 4 DEQP_SKIPS: deqp-radv-polaris10-skips.txt tags: - polaris10 +radv-polaris10-fossils: + extends: .test-radv-fossilize + variables: + RADV_FORCE_FAMILY: "polaris10" # Force creating a null device + +# Traces CI .traces-test: - extends: - - .test-gl + stage: misc-tests cache: key: ${CI_JOB_NAME} paths: - .git-lfs-storage/ + +.traces-test-gl: + extends: + - .test-gl + - .traces-test + script: + - ./artifacts/tracie-runner-gl.sh + +.traces-test-vk: + extends: + - .test-vk + - .traces-test script: - - ./artifacts/tracie-runner.sh + - ./artifacts/tracie-runner-vk.sh llvmpipe-traces: + extends: .traces-test-gl variables: LIBGL_ALWAYS_SOFTWARE: "true" GALLIUM_DRIVER: "llvmpipe" - DEVICE_NAME: "vmware-llvmpipe" - extends: .traces-test + DEVICE_NAME: "gl-vmware-llvmpipe" + +radv-polaris10-traces: + extends: + - .traces-test-vk + - .test-radv-unsafe + variables: + DEVICE_NAME: "vk-amd-polaris10" + tags: + - polaris10