+ SCONS_CHECK_COMMAND: "scons llvm=1 force_scons=1 check"
+ script:
+ - SCONS_TARGET="" SCONS_CHECK_COMMAND="scons check force_scons=1" .gitlab-ci/scons-build.sh
+ - LLVM_VERSION=6.0 .gitlab-ci/scons-build.sh
+ - LLVM_VERSION=7 .gitlab-ci/scons-build.sh
+ - LLVM_VERSION=8 .gitlab-ci/scons-build.sh
+
+scons-old-llvm:
+ extends:
+ - scons
+ - .use-debian-9:amd64
+ script:
+ - LLVM_VERSION=3.9 .gitlab-ci/scons-build.sh
+ - LLVM_VERSION=4.0 .gitlab-ci/scons-build.sh
+ - LLVM_VERSION=5.0 .gitlab-ci/scons-build.sh
+
+.test:
+ extends:
+ - .ci-run-policy
+ image: $DEBIAN_TEST_IMAGE
+ stage: test
+ variables:
+ GIT_STRATEGY: none # testing doesn't build anything from source
+ before_script:
+ # Note: Build dir (and thus install) may be dirty due to GIT_STRATEGY
+ - rm -rf install
+ - tar -xf artifacts/install.tar
+ - LD_LIBRARY_PATH=install/lib ldd install/lib/{*,dri/swrast_dri}.so
+ artifacts:
+ when: on_failure
+ name: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME"
+ paths:
+ - results/
+ dependencies:
+ - meson-main
+ needs:
+ - meson-main
+ - debian-10-test:amd64
+
+.piglit-test:
+ extends: .test
+ artifacts:
+ reports:
+ junit: results/results.xml
+ variables:
+ LIBGL_ALWAYS_SOFTWARE: 1
+ PIGLIT_NO_WINDOW: 1
+ script:
+ - artifacts/piglit/run.sh
+
+piglit-quick_gl:
+ extends: .piglit-test
+ variables:
+ LP_NUM_THREADS: 0
+ PIGLIT_OPTIONS: >
+ -x arb_gpu_shader5
+ -x glx-multithread-clearbuffer
+ -x glx-multithread-shader-compile
+ -x max-texture-size
+ -x maxsize
+ PIGLIT_PROFILES: quick_gl
+
+piglit-glslparser+quick_shader:
+ extends: .piglit-test
+ variables:
+ LP_NUM_THREADS: 1
+ PIGLIT_OPTIONS: >
+ -x spec@arb_arrays_of_arrays@execution@ubo
+ -x spec@arb_gpu_shader_int64@execution$$
+ -x spec@arb_separate_shader_objects@execution
+ -x spec@arb_separate_shader_objects@linker
+ -x spec@arb_shader_storage_buffer_object@execution
+ -x spec@glsl-1.50@execution@built-in-functions
+ PIGLIT_PROFILES: "glslparser quick_shader"
+ PIGLIT_RESULTS: "glslparser+quick_shader"
+
+.deqp-test:
+ extends: .test
+ variables:
+ DEQP_SKIPS: deqp-default-skips.txt
+ script:
+ - ./artifacts/deqp-runner.sh
+
+test-llvmpipe-gles2:
+ variables:
+ DEQP_VER: gles2
+ DEQP_PARALLEL: 4
+ # Don't use threads inside llvmpipe, we've already got all 4 cores
+ # busy with DEQP_PARALLEL.
+ LP_NUM_THREADS: 0
+ DEQP_EXPECTED_FAILS: deqp-llvmpipe-fails.txt
+ LIBGL_ALWAYS_SOFTWARE: "true"
+ extends: .deqp-test
+
+test-softpipe-gles2:
+ extends: test-llvmpipe-gles2
+ variables:
+ DEQP_EXPECTED_FAILS: deqp-softpipe-fails.txt
+ DEQP_SKIPS: deqp-softpipe-skips.txt
+ GALLIUM_DRIVER: "softpipe"
+
+test-softpipe-gles3:
+ parallel: 2
+ variables:
+ DEQP_VER: gles3
+ extends: test-softpipe-gles2
+
+test-softpipe-gles31:
+ parallel: 4
+ variables:
+ DEQP_VER: gles31
+ extends: test-softpipe-gles2
+
+arm64_a630_gles2:
+ extends: .deqp-test
+ image: $DEBIAN_ARM64_TEST_IMAGE
+ variables:
+ DEQP_VER: gles2
+ DEQP_EXPECTED_FAILS: deqp-freedreno-a630-fails.txt
+ DEQP_SKIPS: deqp-freedreno-a630-skips.txt
+ NIR_VALIDATE: 0
+ tags:
+ - mesa-cheza
+ dependencies:
+ - meson-arm64
+ needs:
+ - meson-arm64
+ - debian-10-test:arm64
+
+arm64_a630_gles31:
+ extends: arm64_a630_gles2
+ parallel: 4
+ variables:
+ DEQP_VER: gles31
+
+arm64_a630_gles3:
+ parallel: 6
+ extends: arm64_a630_gles2
+ variables:
+ DEQP_VER: gles3
+
+arm64_a306_gles2:
+ parallel: 4
+ extends: arm64_a630_gles2
+ variables:
+ DEQP_EXPECTED_FAILS: deqp-freedreno-a307-fails.txt
+ DEQP_SKIPS: deqp-default-skips.txt
+ tags:
+ - db410c