summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/virgl/ci/gitlab-ci.yml
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/drivers/virgl/ci/gitlab-ci.yml')
-rw-r--r--src/gallium/drivers/virgl/ci/gitlab-ci.yml65
1 files changed, 45 insertions, 20 deletions
diff --git a/src/gallium/drivers/virgl/ci/gitlab-ci.yml b/src/gallium/drivers/virgl/ci/gitlab-ci.yml
index c9baec904d2..2c105caf502 100644
--- a/src/gallium/drivers/virgl/ci/gitlab-ci.yml
+++ b/src/gallium/drivers/virgl/ci/gitlab-ci.yml
@@ -1,27 +1,24 @@
-.virgl-test:
+include:
+ - local: 'src/gallium/drivers/virgl/ci/gitlab-ci-inc.yml'
+
+virpipe-on-gl:
extends:
- - .test-gl
- - .virgl-rules
+ - .deqp-test
+ - .virpipe-test
variables:
- GALLIUM_DRIVER: "virgl"
- CROSVM_GALLIUM_DRIVER: "llvmpipe"
- CROSVM_GPU_ARGS: "gles=false,backend=virglrenderer,egl=true,surfaceless=true"
+ DEQP_SUITE: virpipe-gl
+ GPU_VERSION: virpipe-gl
+ PIGLIT_PLATFORM: x11_egl
+ DEQP_FRACTION: 4
virgl-on-gl:
variables:
- DEQP_VER: gles2 # For renderer check
DEQP_SUITE: virgl-gl
GPU_VERSION: virgl-gl
- # Speed rendering a bit, as crosvm is processing requests serially
- LP_NUM_THREADS: 8
- DEQP_PARALLEL: 3
- DEQP_EXPECTED_RENDERER: virgl
- CROSVM_TEST_SCRIPT: "/install/deqp-runner.sh"
- parallel: 6
+ LP_NUM_THREADS: 1 # There will be FDO_CI_CONCURRENT Crosvm processes, so each should use a single thread
+ parallel: 3
tags:
- kvm
- script:
- - install/crosvm-runner.sh
extends:
- .deqp-test
- .virgl-test
@@ -31,10 +28,9 @@ virgl-on-gles:
VIRGL_HOST_API: GLES
DEQP_SUITE: virgl-gles
GPU_VERSION: virgl-gles
- CROSVM_GPU_ARGS: "gles=true,backend=virglrenderer,egl=true,surfaceless=true"
+ CROSVM_GPU_ARGS: "gles=true,backend=virglrenderer,egl=true,surfaceless=true,width=1024,height=768"
extends:
- virgl-on-gl
- - .test-manual
virgl-traces:
extends:
@@ -42,12 +38,41 @@ virgl-traces:
- .piglit-traces-test
variables:
EGL_PLATFORM: "surfaceless"
- PIGLIT_REPLAY_DESCRIPTION_FILE: "${CI_PROJECT_DIR}/install/traces-virgl.yml"
+ PIGLIT_TRACES_FILE: traces-virgl.yml
PIGLIT_REPLAY_DEVICE_NAME: "gl-virgl"
PIGLIT_RESULTS: "virgl-replay"
- CROSVM_TEST_SCRIPT: "/install/piglit/run.sh"
+ LD_LIBRARY_PATH: "${CI_PROJECT_DIR}/install/lib/" # For Crosvm
tags:
- kvm
script:
- - install/crosvm-runner.sh
+ - . "$SCRIPTS_DIR"/setup-test-env.sh
+ # Use all threads for rendering and only run one job at a time
+ # Couldn't get GitLab CI to correctly substitute the variable in the yaml
+ - LP_NUM_THREADS=${FDO_CI_CONCURRENT} FDO_CI_CONCURRENT=1 install/crosvm-runner.sh install/piglit/piglit-traces.sh
+
+.virgl-iris-traces:
+ extends:
+ - .virgl-iris-test
+ - .virgl-iris-manual-rules
+ variables:
+ PIGLIT_REPLAY_EXTRA_ARGS: "--download-caching-proxy-url=${FDO_HTTP_CACHE_URI}"
+virgl-iris-traces-performance:
+ extends:
+ - .virgl-iris-test
+ - .virgl-iris-rules-performance
+ variables:
+ HWCI_FREQ_MAX: "true"
+ PIGLIT_REPLAY_SUBCOMMAND: profile
+ PIGLIT_REPLAY_LOOP_TIMES: 150
+ PIGLIT_REPLAY_EXTRA_ARGS: "--download-caching-proxy-url=${FDO_HTTP_CACHE_URI}"
+
+.android-virgl-llvmpipe:
+ extends:
+ - .test-android
+ - .virgl-rules
+ variables:
+ ANDROID_GPU_MODE: drm_virgl
+ ANDROID_DRIVER: virtio_gpu
+ GPU_VERSION: virgl-gl
+ DEQP_SUITE: android-virgl