diff options
Diffstat (limited to 'src/gallium/drivers/virgl/ci/gitlab-ci.yml')
-rw-r--r-- | src/gallium/drivers/virgl/ci/gitlab-ci.yml | 65 |
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 |