X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=.gitlab-ci.yml;h=d170f33b2e4d86e2e6304facd8d9d01629c082c8;hb=26ab38f1440625b85adc235140574901e60562a1;hp=464c26d7d1b1ba49803e27c9ab5c91da1e498f7e;hpb=22d976454f4e50142116f4544c0bbf11134ce991;p=mesa.git diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 464c26d7d1b..d170f33b2e4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,8 +3,7 @@ variables: include: - project: 'wayland/ci-templates' - # Must be the same as in .gitlab-ci/lava-gitlab-ci.yml - ref: 0a9bdd33a98f05af6761ab118b5074952242aab0 + ref: b7030c2cd0d6ccc5f6d4f8299bafa4daa9240d71 file: '/templates/debian.yml' - local: '.gitlab-ci/lava-gitlab-ci.yml' @@ -12,12 +11,43 @@ stages: - container - build - test + - success # When to automatically run the CI .ci-run-policy: rules: - - when: on_success + # Run pipeline by default for merge requests changing files affecting it + - if: '$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME' + changes: &paths + - VERSION + - bin/**/* + # GitLab CI + - .gitlab-ci.yml + - .gitlab-ci/**/* + # Meson + - meson* + - build-support/**/* + - subprojects/**/* + # SCons + - SConstruct + - scons/**/* + - common.py + # Source code + - include/**/* + - src/**/* + when: on_success + # Run pipeline by default in the main project if files affecting it were + # changed + - if: '$CI_PROJECT_PATH == "mesa/mesa"' + changes: + *paths + when: on_success + # Allow triggering jobs manually on branches of forked projects + - if: '$CI_PROJECT_PATH != "mesa/mesa" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME' + when: manual + # Otherwise, most jobs won't run + - when: never retry: max: 2 when: @@ -25,6 +55,20 @@ stages: # Cancel CI run if a newer commit is pushed to the same branch interruptible: true +success: + stage: success + image: debian:stable-slim + only: + - merge_requests + except: + changes: + *paths + variables: + GIT_STRATEGY: none + script: + - echo "Dummy job to make sure every merge request pipeline runs at least one job" + + .ci-deqp-artifacts: artifacts: when: always @@ -55,32 +99,6 @@ stages: stage: container extends: - .ci-run-policy - rules: - # Run pipeline by default for merge requests changing files affecting it - - if: '$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME' - changes: - - VERSION - - bin/**/* - # GitLab CI - - .gitlab-ci.yml - - .gitlab-ci/**/* - # Meson - - meson* - - build-support/**/* - - subprojects/**/* - # SCons - - SConstruct - - scons/**/* - - common.py - # Source code - - include/**/* - - src/**/* - when: on_success - # Always run pipeline by default in the main project - - if: '$CI_PROJECT_PATH == "mesa/mesa"' - when: on_success - # Otherwise, allow triggering jobs manually - - when: manual variables: DEBIAN_VERSION: buster-slim REPO_SUFFIX: $CI_JOB_NAME @@ -94,7 +112,7 @@ x86_build: - .debian@container-ifnot-exists - .container variables: - DEBIAN_TAG: &x86_build "2020-01-14" + DEBIAN_TAG: &x86_build "2020-02-05" .use-x86_build: variables: @@ -107,7 +125,7 @@ x86_build: x86_test-gl: extends: x86_build variables: - DEBIAN_TAG: &x86_test-gl "2020-01-14" + DEBIAN_TAG: &x86_test-gl "2020-01-30" # Debian 10 based x86 test image for VK x86_test-vk: @@ -147,7 +165,7 @@ arm_build: - .debian@container-ifnot-exists@arm64v8 - .container variables: - DEBIAN_TAG: &arm_build "2020-01-14" + DEBIAN_TAG: &arm_build "2020-02-05" .use-arm_build: variables: @@ -160,7 +178,7 @@ arm_build: arm_test: extends: arm_build variables: - DEBIAN_TAG: &arm_test "2019-12-18" + DEBIAN_TAG: &arm_test "2020-01-30" .use-arm_test: variables: @@ -294,6 +312,7 @@ meson-main: -D gallium-va=false -D gallium-xa=false -D gallium-nine=false + LLVM_VERSION: "8" .meson-arm: extends: @@ -303,8 +322,6 @@ meson-main: VULKAN_DRIVERS: freedreno GALLIUM_DRIVERS: "etnaviv,freedreno,kmsro,lima,nouveau,panfrost,swrast,tegra,v3d,vc4" BUILDTYPE: "debugoptimized" - EXTRA_OPTION: > - -D I-love-half-baked-turnips=true tags: - aarch64 @@ -324,7 +341,6 @@ meson-arm64: - .meson-arm - .ci-deqp-artifacts variables: - LLVM_VERSION: "8" VULKAN_DRIVERS: "freedreno,amd" script: - .gitlab-ci/meson-build.sh @@ -447,6 +463,27 @@ meson-i386: -D vulkan-overlay-layer=true -D llvm=false -D osmesa=classic + -D werror=true + +meson-s390x: + extends: + - .meson-cross + variables: + CROSS: s390x + GALLIUM_DRIVERS: "swrast" + LLVM_VERSION: "7" + script: + - dpkg -i /var/cache/apt/archives/$CROSS/*.deb + - .gitlab-ci/meson-build.sh + +meson-ppc64el: + extends: + - meson-s390x + variables: + CROSS: ppc64el + GALLIUM_DRIVERS: "nouveau,radeonsi,swrast,virgl" + LLVM_VERSION: "8" + VULKAN_DRIVERS: "amd" meson-mingw32-x86_64: extends: .meson-build @@ -537,6 +574,7 @@ piglit-quick_gl: -x arb_gpu_shader5 -x egl_ext_device_ -x egl_ext_platform_device + -x ext_timer_query@time-elapsed -x glx-multithread-clearbuffer -x glx-multithread-shader-compile -x max-texture-size