X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=.gitlab-ci.yml;h=374e79def2245297c78d2717760e3563b0c46222;hb=516fd78d627a289ca8037081b3bde9bbdc3efad2;hp=0b6d0c63b6d4d1c6991098e9c3a49b48f2aeead3;hpb=cf55abe750f04c8287014b459a1b318582fab950;p=mesa.git diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0b6d0c63b6d..374e79def22 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -64,6 +64,8 @@ pages: test-docs: extends: .docs-base + # Cancel job if a newer commit is pushed to the same branch + interruptible: true stage: container+docs rules: - *ignore_scheduled_pipelines @@ -109,8 +111,6 @@ test-docs: max: 2 when: - runner_system_failure - # Cancel CI run if a newer commit is pushed to the same branch - interruptible: true success: stage: success @@ -193,7 +193,7 @@ success: variables: FDO_DISTRIBUTION_VERSION: buster-slim FDO_REPO_SUFFIX: "debian/$CI_JOB_NAME" - FDO_DISTRIBUTION_EXEC: 'bash .gitlab-ci/container/${CI_JOB_NAME}.sh' + FDO_DISTRIBUTION_EXEC: 'env FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash .gitlab-ci/container/${CI_JOB_NAME}.sh' # no need to pull the whole repo to build the container image GIT_STRATEGY: none @@ -203,7 +203,7 @@ x86_build-base: - .fdo.container-build@debian - .container variables: - FDO_DISTRIBUTION_TAG: &x86_build-base "2020-06-12" + FDO_DISTRIBUTION_TAG: &x86_build-base "2020-07-21-tracie" .use-x86_build-base: extends: @@ -221,7 +221,7 @@ x86_build: extends: - .use-x86_build-base variables: - FDO_DISTRIBUTION_TAG: &x86_build "2020-07-10" + FDO_DISTRIBUTION_TAG: &x86_build "2020-07-21-tracie" .use-x86_build: variables: @@ -235,7 +235,7 @@ i386_build: extends: - .use-x86_build-base variables: - FDO_DISTRIBUTION_TAG: &i386_build "2020-07-10" + FDO_DISTRIBUTION_TAG: &i386_build "2020-07-21-tracie" .use-i386_build: variables: @@ -249,7 +249,7 @@ ppc64el_build: extends: - .use-x86_build-base variables: - FDO_DISTRIBUTION_TAG: &ppc64el_build "2020-07-10" + FDO_DISTRIBUTION_TAG: &ppc64el_build "2020-07-21-tracie" .use-ppc64el_build: variables: @@ -263,7 +263,7 @@ s390x_build: extends: - .use-x86_build-base variables: - FDO_DISTRIBUTION_TAG: &s390x_build "2020-06-02" + FDO_DISTRIBUTION_TAG: &s390x_build "2020-07-21-tracie" .use-s390x_build: variables: @@ -276,7 +276,7 @@ s390x_build: x86_test-base: extends: x86_build-base variables: - FDO_DISTRIBUTION_TAG: &x86_test-base "2020-06-02" + FDO_DISTRIBUTION_TAG: &x86_test-base "2020-07-21-tracie" .use-x86_test-base: extends: @@ -293,19 +293,19 @@ x86_test-base: x86_test-gl: extends: .use-x86_test-base variables: - FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-07-15-virgl" + FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-07-21-tracie" # Debian 10 based x86 test image for VK x86_test-vk: extends: .use-x86_test-base variables: - FDO_DISTRIBUTION_TAG: &x86_test-vk "2020-06-18-vkcts" + FDO_DISTRIBUTION_TAG: &x86_test-vk "2020-07-21-gfxreconstruct-dev" # Debian 9 based x86 build image (old LLVM) x86_build_old: extends: x86_build-base variables: - FDO_DISTRIBUTION_TAG: &x86_build_old "2020-06-12" + FDO_DISTRIBUTION_TAG: &x86_build_old "2020-07-21-tracie" FDO_DISTRIBUTION_VERSION: stretch-slim .use-x86_build_old: @@ -321,7 +321,7 @@ arm_build: - .fdo.container-build@debian@arm64v8 - .container variables: - FDO_DISTRIBUTION_TAG: &arm_build "2020-07-10" + FDO_DISTRIBUTION_TAG: &arm_build "2020-07-21-tracie" .use-arm_build: variables: @@ -336,7 +336,7 @@ arm_test-base: - .fdo.container-build@debian - .container variables: - FDO_DISTRIBUTION_TAG: &arm_test-base "2020-07-09-cache" + FDO_DISTRIBUTION_TAG: &arm_test-base "2020-07-18-nginx" .use-arm_test-base: extends: @@ -354,7 +354,7 @@ arm64_test: extends: - .use-arm_test-base variables: - FDO_DISTRIBUTION_TAG: &arm64_test "2020-07-09-cache" + FDO_DISTRIBUTION_TAG: &arm64_test "2020-07-18-nginx" .use-arm64_test: variables: @@ -449,6 +449,8 @@ make git archive: # Shared between windows and Linux .build-common: extends: .ci-run-policy + # Cancel job if a newer commit is pushed to the same branch + interruptible: true artifacts: name: "mesa_${CI_JOB_NAME}" when: always @@ -500,10 +502,8 @@ make git archive: - .build-linux - .use-x86_build stage: scons - variables: - SCONSFLAGS: "-j4" script: - - .gitlab-ci/scons-build.sh + - env SCONSFLAGS="-j${FDO_CI_CONCURRENT:-4}" .gitlab-ci/scons-build.sh meson-testing: extends: @@ -786,6 +786,8 @@ meson-mingw32-x86_64: .test: extends: - .ci-run-policy + # Cancel job if a newer commit is pushed to the same branch + interruptible: true variables: GIT_STRATEGY: none # testing doesn't build anything from source before_script: @@ -841,7 +843,6 @@ piglit-quick_gl: NIR_VALIDATE: 0 PIGLIT_OPTIONS: > --process-isolation false - -x arb_gpu_shader5 -x egl_ext_device_ -x egl_ext_platform_device -x ext_timer_query@time-elapsed @@ -896,10 +897,9 @@ piglit-quick_shader: llvmpipe-gles2: variables: DEQP_VER: gles2 - DEQP_PARALLEL: 4 NIR_VALIDATE: 0 - # Don't use threads inside llvmpipe, we've already got all 4 cores - # busy with DEQP_PARALLEL. + # Don't use threads inside llvmpipe, we've already got all cores + # busy at the deqp-runner level. LP_NUM_THREADS: 0 DEQP_EXPECTED_FAILS: deqp-llvmpipe-fails.txt LIBGL_ALWAYS_SOFTWARE: "true" @@ -919,13 +919,12 @@ softpipe-gles2: DEQP_EXPECTED_RENDERER: softpipe softpipe-gles3: - parallel: 2 variables: DEQP_VER: gles3 extends: softpipe-gles2 softpipe-gles31: - parallel: 4 + parallel: 2 variables: DEQP_VER: gles31 extends: softpipe-gles2 @@ -933,11 +932,10 @@ softpipe-gles31: virgl-gles2-on-gl: variables: DEQP_VER: gles2 - DEQP_PARALLEL: 4 NIR_VALIDATE: 0 DEQP_NO_SAVE_RESULTS: 1 - # Don't use threads inside llvmpipe, we've already got all 4 cores - # busy with DEQP_PARALLEL. + # Don't use threads inside llvmpipe, we've already got all cores + # busy at the deqp-runner level. LP_NUM_THREADS: 0 DEQP_EXPECTED_FAILS: deqp-virgl-gl-fails.txt DEQP_OPTIONS: "--deqp-log-images=disable" @@ -949,14 +947,13 @@ virgl-gles2-on-gl: - .virgl-rules virgl-gles3-on-gl: - parallel: 2 variables: DEQP_VER: gles3 DEQP_RUNNER_OPTIONS: "--timeout 180" extends: virgl-gles2-on-gl virgl-gles31-on-gl: - parallel: 4 + parallel: 2 variables: DEQP_VER: gles31 MESA_GLES_VERSION_OVERRIDE: "3.1" @@ -1036,8 +1033,6 @@ arm64_a630_gles2: arm64_a630_gles31: extends: arm64_a630_gles2 variables: - CI_NODE_INDEX: 1 - CI_NODE_TOTAL: 2 DEQP_VER: gles31 # gles31 is about 12 minutes with validation enabled. NIR_VALIDATE: 0 @@ -1045,15 +1040,13 @@ arm64_a630_gles31: arm64_a630_gles3: extends: arm64_a630_gles2 variables: - CI_NODE_INDEX: 1 - CI_NODE_TOTAL: 2 DEQP_VER: gles3 # gles3 is about 15 minutes with validation enabled. NIR_VALIDATE: 0 # We almost always manage to lower UBOs back to constant uploads in # the test suite, so get a little testing for it here. -.arm64_a630_noubo: +arm64_a630_noubo: extends: arm64_a630_gles31 variables: DEQP_VER: gles31 @@ -1063,7 +1056,7 @@ arm64_a630_gles3: # The driver does some guessing as to whether to render using gmem # or bypass, and some GLES3.1 features interact with either one. # Do a little testing with gmem and bypass forced. -.arm64_a630_bypass: +arm64_a630_bypass: extends: arm64_a630_gles31 variables: CI_NODE_INDEX: 1 @@ -1071,7 +1064,7 @@ arm64_a630_gles3: FD_MESA_DEBUG: nogmem DEQP_EXPECTED_FAILS: deqp-freedreno-a630-bypass-fails.txt -.arm64_a630_traces: +arm64_a630_traces: extends: - arm64_a630_gles2 variables: @@ -1086,7 +1079,7 @@ arm64_a630_gles3: # Along with checking gmem path, check that we don't get obvious nir # validation failures (though it's too expensive to have it on for the # full CTS) -.arm64_a630_gmem: +arm64_a630_gmem: extends: arm64_a630_gles31 variables: CI_NODE_INDEX: 1 @@ -1110,7 +1103,7 @@ arm64_a630_vk: # Do a separate sysmem pass over the testcases that really affect sysmem # rendering. This is currently very flaky, leave it as an option for devs # to click play on in their branches. -.arm64_a630_vk_sysmem: +arm64_a630_vk_sysmem: extends: - arm64_a630_vk variables: @@ -1124,6 +1117,8 @@ arm64_a630_vk: extends: - .ci-run-policy - .test + # Cancel job if a newer commit is pushed to the same branch + interruptible: true stage: test artifacts: when: always @@ -1261,6 +1256,8 @@ radv-fossils: key: ${CI_JOB_NAME} paths: - traces-db/ + variables: + TRACIE_UPLOAD_TO_MINIO: 1 .traces-test-gl: extends: @@ -1295,6 +1292,16 @@ radv-polaris10-traces: tags: - polaris10 +radv-raven-traces: + extends: + - .traces-test-vk + - .test-radv + - .test-manual + variables: + DEVICE_NAME: "vk-amd-raven" + tags: + - raven + virgl-traces: extends: - .traces-test-gl