X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=.gitlab-ci.yml;h=fe282c62970def9da3aeb0071445b13fbc418ff5;hb=af1cd4585824e3efc941483d74915903439f27ba;hp=ac2648cfa5c16ccb775b26d03fb8295b1beb5781;hpb=2a98cf3b2ecea43cea148df7f77d2abadfd1c9db;p=mesa.git diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ac2648cfa5c..fe282c62970 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 @@ -112,7 +118,7 @@ x86_build: - .debian@container-ifnot-exists - .container variables: - DEBIAN_TAG: &x86_build "2020-02-05" + DEBIAN_TAG: &x86_build "2020-02-15" .use-x86_build: variables: @@ -125,25 +131,13 @@ x86_build: x86_test-gl: extends: x86_build variables: - DEBIAN_TAG: &x86_test-gl "2020-01-30" + DEBIAN_TAG: &x86_test-gl "2020-02-14" # Debian 10 based x86 test image for VK x86_test-vk: extends: x86_build variables: - DEBIAN_TAG: &x86_test-vk "2020-01-14" - # 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: @@ -165,7 +159,7 @@ arm_build: - .debian@container-ifnot-exists@arm64v8 - .container variables: - DEBIAN_TAG: &arm_build "2020-02-05" + DEBIAN_TAG: &arm_build "2020-02-26" .use-arm_build: variables: @@ -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: @@ -261,6 +256,8 @@ meson-testing: GALLIUM_DRIVERS: "swrast" VULKAN_DRIVERS: amd BUILDTYPE: "debugoptimized" + EXTRA_OPTION: > + -D werror=true script: - .gitlab-ci/meson-build.sh - .gitlab-ci/prepare-artifacts.sh @@ -296,6 +293,7 @@ meson-main: .meson-cross: extends: - .meson-build + stage: meson-misc variables: UNWIND: "false" DRI_LOADERS: > @@ -332,6 +330,8 @@ meson-armhf: variables: CROSS: armhf LLVM_VERSION: "7" + EXTRA_OPTION: > + -D llvm=false script: - .gitlab-ci/meson-build.sh - .gitlab-ci/prepare-artifacts.sh @@ -341,11 +341,22 @@ meson-arm64: - .meson-arm - .ci-deqp-artifacts variables: - VULKAN_DRIVERS: "freedreno,amd" + VULKAN_DRIVERS: "freedreno" + EXTRA_OPTION: > + -D llvm=false script: - .gitlab-ci/meson-build.sh - .gitlab-ci/prepare-artifacts.sh +meson-arm64-build-test: + extends: + - .meson-arm + - .ci-deqp-artifacts + variables: + VULKAN_DRIVERS: "amd" + script: + - .gitlab-ci/meson-build.sh + meson-clang: extends: .meson-build variables: @@ -361,6 +372,7 @@ meson-clang: .meson-windows: extends: - .build-windows + stage: meson-misc before_script: - $ENV:ARCH = "x86" - $ENV:VERSION = "2019\Community" @@ -448,6 +460,7 @@ meson-vulkan: VULKAN_DRIVERS: intel,amd,freedreno EXTRA_OPTION: > -D vulkan-overlay-layer=true + -D werror=true # While the main point of this build is testing the i386 cross build, # we also use this one to test some other options that are exclusive @@ -473,7 +486,6 @@ meson-s390x: variables: CROSS: s390x GALLIUM_DRIVERS: "swrast" - LLVM_VERSION: "7" script: - dpkg -i /var/cache/apt/archives/$CROSS/*.deb - .gitlab-ci/meson-build.sh @@ -484,11 +496,11 @@ meson-ppc64el: variables: CROSS: ppc64el GALLIUM_DRIVERS: "nouveau,radeonsi,swrast,virgl" - LLVM_VERSION: "8" VULKAN_DRIVERS: "amd" meson-mingw32-x86_64: extends: .meson-build + stage: meson-misc variables: UNWIND: "false" DRI_DRIVERS: "" @@ -517,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: @@ -555,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" @@ -615,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 @@ -626,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 @@ -682,6 +702,7 @@ arm64_a306_gles2: # RADV CI .test-radv: + stage: misc-tests variables: VK_DRIVER: radeon RADV_DEBUG: checkir @@ -694,9 +715,8 @@ 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 radv_polaris10_vkcts: extends: @@ -707,3 +727,41 @@ radv_polaris10_vkcts: DEQP_SKIPS: deqp-radv-polaris10-skips.txt tags: - polaris10 + +# Traces CI +.traces-test: + 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-vk.sh + +llvmpipe-traces: + extends: .traces-test-gl + variables: + LIBGL_ALWAYS_SOFTWARE: "true" + GALLIUM_DRIVER: "llvmpipe" + DEVICE_NAME: "gl-vmware-llvmpipe" + +radv-polaris10-traces: + extends: + - .traces-test-vk + - .test-radv + variables: + DEVICE_NAME: "vk-amd-polaris10" + tags: + - polaris10