path: root/.gitlab-ci
AgeCommit message (Collapse)AuthorFilesLines
2019-12-30llvmpipe: enable ARB_shader_group_vote.Dave Airlie2-19/+16
This just adds the NIR paths for shader group vote. v2: drop feq for now. (Roland) Reviewed-by: Roland Scheidegger <> Tested-by: Marge Bot <> Part-of: <>
2019-12-21llvmpipe: switch to NIR by defaultDave Airlie1-3/+2
Add LP_DEBUG=tgsi_ir (tgsi already taken) to fallback to TGSI paths. Disable NIR_VALIDATE in CI (Michel/Eric acked) Reviewed-by: Roland Scheidegger <> Tested-by: Marge Bot <> Part-of: <>
2019-12-17ci: Fix caselist results archiving after parallel-deqp-runner rename.Eric Anholt1-1/+1
Noticed while reviewing some lava parallel-deqp-runner changes. Reviewed-by: Kristian H. Kristensen <> Reviewed-by: Rob Clark <> Tested-by: Marge Bot <> Part-of: <>
2019-12-17ci: Remove T820 from CI temporarilyNeil Armstrong1-1/+1
Our lab will have continuous programmed power cuts until the 6th January 2020, so it's safer to disable the T820 CI running on the BayLibre kernelCI lab to avoid breaking CI. Signed-off-by: Neil Armstrong <> Reviewed-by: Tomeu Vizoso <> Tested-by: Marge Bot <> Part-of: <>
2019-12-16ci: Reinstate Panfrost CIAlyssa Rosenzweig3-12/+2
Signed-off-by: Alyssa Rosenzweig <> Part-of: <>
2019-12-16pan/midgard: Set r1.w magicAlyssa Rosenzweig1-1/+0
I'm honestly unsure what this is for, but it's needed on MFBD systems for unknown reasons, at least when MRT is actually in use and then sometimes without MRT (it fixes a blend shader issue on T760?) Signed-off-by: Alyssa Rosenzweig <> Reviewed-by: Tomeu Visoso <>
2019-12-13ci: Remove T760/T860 from CI temporarilyAlyssa Rosenzweig1-2/+2
I feel really bad about this but this one test is flaking. I don't want to do a mass revert (and bisection is extremely difficult with nondeterministic/Heisenbugs), but it's Friday night and master needs to pass. This commit should be reverted asap (once the flake is solved) Signed-off-by: Alyssa Rosenzweig <>
2019-12-13panfrost: Calculate maximum stack_size per batchAlyssa Rosenzweig2-0/+9
We'll need this so we can allocate a stack for the batch large enough for all the jobs within it. Signed-off-by: Alyssa Rosenzweig <>
2019-12-12llvmpipe: enable ARB_shader_draw_parameters.Dave Airlie2-22/+12
All the bits should be in place for this now. Reviewed-by: Roland Scheidegger <>
2019-12-11gitlab-ci: Use lavacli from packagesRohan Garg2-19/+4
lavacli 0.9.8 is now available in Debian Testing. Ref: Fixes: 555c0de ("gitlab-ci: Move LAVA-related files into top-level ci dir") Signed-off-by: Rohan Garg <> Acked-by: Alyssa Rosenzweig <> Reviewed-by: Tomeu Vizoso <>
2019-12-10gitlab-ci: Don't exclude any piglit quick_shader testsMichel Dänzer1-4/+21
Now that we're running these with process isolation enabled, their results will hopefully be stable. Reviewed-by: Eric Anholt <>
2019-12-06gitlab-ci: add a job that runs Vulkan CTS with RADV conditionallySamuel Pitoiset1-0/+31
Only Polaris10 is tested at the moment, and I disabled a TON of tests to keep a CTS run within 5 minutes because my local runner is a bit slow. A full CTS run takes more than 1h, which means it will hit the timeout. RADV CI can only be triggered manually on personal branches to avoid breaking the world because one runner is definitely not enough. This will allow us to test it until it's stable enough to be enabled by default. Signed-off-by: Samuel Pitoiset <> Acked-by: Michel Dänzer <>
2019-12-06gitlab-ci: build RADV in meson-testingSamuel Pitoiset5-317/+80
This requires to bump LLVM to 8 because it's the minimum supported version by RADV. Signed-off-by: Samuel Pitoiset <> Reviewed-by: Michel Dänzer <>
2019-12-06gitlab-ci: configure the Vulkan ICD export with VK_DRIVERSamuel Pitoiset1-0/+8
Signed-off-by: Samuel Pitoiset <> Reviewed-by: Eric Engestrom <>
2019-12-06gitlab-ci: allow to run dEQP Vulkan with DEQP_VERSamuel Pitoiset1-7/+14
Signed-off-by: Samuel Pitoiset <> Reviewed-by: Michel Dänzer <>
2019-12-06gitlab-ci: build dEQP VK 1.1.6 in the x86 test image for VKSamuel Pitoiset2-1/+39
Signed-off-by: Samuel Pitoiset <> Reviewed-by: Michel Dänzer <>
2019-12-06gitlab-ci: build cts_runner in the x86 test image for VKSamuel Pitoiset1-1/+5
Signed-off-by: Samuel Pitoiset <> Reviewed-by: Michel Dänzer <>
2019-12-06gitlab-ci: add a new job that builds a base test image for VKSamuel Pitoiset1-0/+70
Signed-off-by: Samuel Pitoiset <> Reviewed-by: Michel Dänzer <>
2019-12-06gitlab-ci: add a gl suffix to the x86 test image and all test jobsSamuel Pitoiset1-0/+0
Signed-off-by: Samuel Pitoiset <> Reviewed-by: Michel Dänzer <>
2019-12-06gitlab-ci: rename to build-deqp-gl.shSamuel Pitoiset3-4/+4
Signed-off-by: Samuel Pitoiset <> Reviewed-by: Michel Dänzer <>
2019-12-06gitlab-ci: Use the common run policy for LAVA jobs as well againMichel Dänzer1-16/+2
Having different policies could have some weird results, e.g. changes only touching documentation (where the intention is not to run the pipeline by default) would still create a pipeline with the LAVA jobs running by default. Reviewed-by: Samuel Pitoiset <> Reviewed-by: Pierre-Eric Pelloux-Prayer <> Reviewed-by: Tomeu Vizoso <> Acked-by: Eric Engestrom <>
2019-12-06llvmpipe: enable support for primitives generated outside streamoutDave Airlie1-17/+2
This enables the draw support when the queries are enabled. Reviewed-by: Roland Scheidegger <>
2019-12-06llvmpipe: disable occlusion queries when requested by state trackerDave Airlie1-4/+2
Reviewed-by: Roland Scheidegger <>
2019-12-05ci: Disable egl_ext_device_drm tests in piglit.Eric Anholt1-8/+3
If the runner has a HW device that would be supported, even without /dev/dri forwarded into the container, it will be enumerated and the tests on llvmpipe fail with (for example): libEGL warning: Not allowed to force software rendering when API explicitly selects a hardware device. libEGL warning: MESA-LOADER: failed to open i965 (search paths /builds/anholt/mesa/install/lib/dri) Given that we can't necessarily control the DRI devices present on the runners (particularly for developers bringing their own runners to reduce the demands on fd.o's shared resources), just skip these tests in CI. Reviewed-by: Michel Dänzer <>
2019-12-04gitlab-ci: bump piglit checkout commitTapani Pälli3-7/+24
Commit also updates the Piglit quick_gl.txt, list modifications happened due to following Piglit commits: c248bf201,c acff58ca, 5603e2e60. Signed-off-by: Tapani Pälli <> Reviewed-by: Timothy Arceri <>
2019-12-04gitlab-ci: Run piglit glslparser & quick_shader tests separatelyMichel Dänzer3-6509/+5319
And only use --process-isolation false for the quick_gl tests. This will hopefully avoid variance in the test results that we've been seeing lately. But even if it doesn't, it should at least help narrow down the cause of the variance. Tested-by: Vasily Khoruzhick <> Acked-by: Pierre-Eric Pelloux-Prayer <>
2019-12-03gitlab-ci: Update to current ci-templates masterMichel Dänzer1-1/+1
Fixes skopeo copy failures. Reviewed-by: Pierre-Eric Pelloux-Prayer <>
2019-12-03Add support for T820 CI JobsNeil Armstrong5-3/+75
Tomeu: - Small rebase fixups Signed-off-by: Neil Armstrong <> Signed-off-by: Tomeu Vizoso <>
2019-12-03gitlab-ci: Test Panfrost on T720 GPUsTomeu Vizoso5-4/+63
Now that the Mali T720 GPU is supoprted at the same level as the T760, test it on PINE64 H64 boards. Signed-off-by: Tomeu Vizoso <> Reviewed-by: Alyssa Rosenzweig <>
2019-12-03gitlab-ci: Remove non-default skips from PanfrostAlyssa Rosenzweig4-103/+9
During the past months, Panfrost has matured considerably and several tests stopped being flaky or failing at all. Signed-off-by: Alyssa Rosenzweig <> Signed-off-by: Tomeu Vizoso <> Reviewed-by: Alyssa Rosenzweig <>
2019-11-27gitlab-ci: Put HTML summary in artifacts for failed piglit jobsMichel Dänzer1-0/+2
This will make it easier to look at details of failed / skipped tests. Acked-by: Daniel Stone <> Reviewed-by: Eric Anholt <>
2019-11-27gitlab-ci: Stop storing piglit test results as JUnitMichel Dänzer3-5522/+13614
Since we're not reporting test results as JUnit anymore, we can use the default JSON format. This affects how test results are summarized, update the reference files accordingly. Reviewed-by: Eric Anholt <>
2019-11-25llvmpipe: initial query buffer object support. (v2)Dave Airlie1-5/+4
This fails a couple of piglits due to other bugs in llvmpipe, but it adds support for the feature properly. v2: don't reset pipestats, just recalc, fix CI expectation
2019-11-22ci: Use a tag from the parallel-deqp-runner repo.Eric Anholt1-1/+1
If the repo continues development, we don't want to accidentally pick up potentially breaking changes on our next container rebuild. Reviewed-by: Eric Engestrom <>
2019-11-22gitlab-ci/freedreno/a6xx: remove most of the flakesRob Clark1-19/+4
xfb + lines/points still flakes too frequently (and the problem isn't even related to xfb), but we can add the rest back into this mix now. Signed-off-by: Rob Clark <>
2019-11-22gitlab-ci/deqp: generate junit resultsRob Clark1-0/+27
Signed-off-by: Rob Clark <> Acked-by: Eric Engestrom <>
2019-11-22gitlab-ci/deqp: generate xml results for fails/flakesRob Clark1-0/+40
Extract .qpa for the individual unexpected results and flakes, and translate to xml, preserved with the artifacts. This allows easy browsing of the test logs for fails/flakes, for easier debugging. The # of logs to preserve is capped at 50 to avoid saving 100s of megabytes of logs in case someone pushes a change that breaks everything. Signed-off-by: Rob Clark <> Acked-by: Eric Engestrom <>
2019-11-22gitlab-ci: bump arm test containerRob Clark1-0/+3
To pick up updated cts_runner and netcat for the flake reporting. Signed-off-by: Rob Clark <> Acked-by: Eric Engestrom <>
2019-11-22gitlab-ci/deqp: detect and report flakesRob Clark2-9/+73
If there are a small number of fails, re-run to determine if they are flakes, and optionally (if `$FLAKES_CHANNEL` configured) report the flakes. This way flakes don't interfere with developers working on other drivers, but get logged so that the developers working on the flaking driver can monitor the situation. Signed-off-by: Rob Clark <> Acked-by: Eric Engestrom <>
2019-11-22gitlab-ci/deqp: preserve caselists for blocks with failsRob Clark2-3/+5
Bump cts_runner to pick up the change to preserve .qpa and caselist .txt files for blocks of tests that contain fails, and preserve the caselist files. To reproduce fails that depend on order of running tests, these are useful. Signed-off-by: Rob Clark <> Acked-by: Eric Engestrom <>
2019-11-22gitlab-ci/deqp: preserve full list of unexpected resultsRob Clark1-3/+5
The log only shows the first 50, but preserve the full list for easier browsing. (Also move return of exit code to end which makes later patches in the series easier) Signed-off-by: Rob Clark <> Acked-by: Eric Engestrom <>
2019-11-22gitlab-ci: update deqp build so we can generate xmlRob Clark1-1/+11
Update the deqp build to preserve testlog-to-xml and stylesheets, so deqp runner can extract .qpa for failed/flaked tests, and convert to xml. With this, will be able to browse output from failed tests directly from the artifacts. The main motiviation is to give better visibility into what happens with flaked tests, when it is difficult/impossible to reproduce the flake locally (ie. when it happens once out of N million tests). But this should also make it easier to debug regressions that a MR triggers, especially when it is on hw that you don't have. Signed-off-by: Rob Clark <> Acked-by: Eric Engestrom <>
2019-11-21gitlab-ci: move building piglit into a separate scriptSamuel Pitoiset2-10/+14
Signed-off-by: Samuel Pitoiset <> Reviewed-by: Michel Dänzer <>
2019-11-20gitlab-ci: Fix dir name for VK-GL-CTS sourcesTomeu Vizoso1-1/+1
Signed-off-by: Tomeu Vizoso <> Acked-by: Alyssa Rosenzweig <>
2019-11-20gitlab-ci: update for arb_shading_language_includeTimothy Arceri2-15/+5
2019-11-20gitlab-ci: bump piglit checkout commitTimothy Arceri1-1/+1
2019-11-19gitlab-ci: Remove limit on kernel loggingTomeu Vizoso1-1/+0
We don't seem to fault any more when running dEQP GLES2, and we don't scrape serial output any more anyway so no problems should be caused by that. Signed-off-by: Tomeu Vizoso <> Reviewed-by: Alyssa Rosenzweig <>
2019-11-19mesa: enable EXT_direct_state_accessPierre-Eric Pelloux-Prayer1-17/+2
Always enabled; this doesn't require any driver work, it's just core mesa bits. quick_gl.txt is also updated because previously piglit ext_dsa tests were skipped. Reviewed-by: Marek Olšák <>
2019-11-15gitlab-ci: Organize images using new REPO_SUFFIX templates featureMichel Dänzer1-10/+13
Two benefits: Most docker image related environment variables can now be defined in the jobs where they're used instead of globally. The DEBIAN_TAG values are propagated to other jobs via YAML anchors. Images on are now organized in separate repositories with a suffix matching the name of the job which makes sure the image is there. Acked-by: Eric Anholt <> Reviewed-by: Eric Engestrom <>
2019-11-15gitlab-ci: Rename container install scripts to match job names (better)Michel Dänzer7-2/+1
Cleans up .gitlab-ci/ a little, and allows using a single DEBIAN_EXEC line for all container jobs. v2: * Use instead of for consistency with v2 of the previous change Reviewed-by: Eric Anholt <> # v1 Reviewed-by: Eric Engestrom <>