summaryrefslogtreecommitdiff
path: root/.gitlab-ci
AgeCommit message (Collapse)AuthorFilesLines
2022-03-18vulkan: Make sure we've loaded our connectors when querying plane props.Emma Anholt1-3/+0
If you hadn't already called wsi_GetPhysicalDeviceDisplayProperties2KHR or wsi_GetDrmDisplayEXT before calling GetPhysicalDeviceDisplayPlaneProperties2KHR, then the connectors list wouldn't be populated and you'd get no plane properties. Fixes failure of dEQP-VK.wsi.display.get_display_plane_capabilities when run on its own. Fixes: #4575 Cc: mesa-stable Reviewed-by: Jason Ekstrand <jason@jlekstrand.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15353> (cherry picked from commit da834a12cf2b334baf5c366c34cbbffb61803650)
2021-11-10meson: Check arguments before adding.Bas Nieuwenhuizen1-1/+1
-static-libstdc++ doesn't exist on the Android NDK, casuing all later has_argument calls to return false even though the compiler supports that argument. Fixes: 3aee462781a "meson: add windows compiler checks and libraries" Reviewed-by: Eric Engestrom <eric@engestrom.ch> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13164> (cherry picked from commit 22673a980f30cf71ea1d7e3d4feb161c549d48a4)
2021-11-10ci: Let manual LAVA jobs have a longer timeout than othersTomeu Vizoso2-2/+4
So far only LAVA jobs make use of it, but I guess baremetal could be extended to have these timeouts as well. Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Reviewed-by: Emma Anholt <emma@anholt.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13441> (cherry picked from commit 83a0bb007fd88c75d8a05896af06bf20b9f3ccd2)
2021-11-10ci: Add support for lazor ChromebooksTomeu Vizoso2-0/+3
Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Reviewed-by: Emma Anholt <emma@anholt.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13441> (cherry picked from commit dedc1493071550a35b7dae7091fbaf6ad93304c9)
2021-11-10ci: Update linux kernel to v5.15Guilherme Gallo2-4/+15
* Update Kconfig for x86_64 and ARM64. Follow the dependency tree of the kernel modules to make sure that the intended configurations are being set. Check scripts/merge_config.sh output as well to see if there is a requested Kconfig not being considered. For a630 devices: * Use kernel version with a6xx workaround for frequency scaling * Enable CONFIG_QCOM_LMH targeting a630 slowness on new kernel ---- Out of tree patches used ---- For a360 device: * Revert a commit which remove slpi_region from msm8996: 8b0031f8bda2 ("Revert "arm64: msm8996: fix memory region overlap"") Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com> Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13089> (cherry picked from commit 7fea3c6f14e96de7d611a154db601f9a6dc0df79)
2021-11-10ci: Enable testing radeonsi's libva using libva-util unit tests.Emma Anholt8-5/+126
We've noticed issues with these tests when uprevving Mesa in Chrome OS. This CI catches some existing failures, and some debug-build assertion failures as well. To do this, uprev deqp-runner for its new gtest-runner command. This runner is not as efficient as I would hope, due to some expensive code in gtest. I've reported the issue to gtest and it should be easily fixable, but for now it at least means we get to use the same baseline/skip/flake handling we have from deqp and piglit runners. I also fixed build-libdrm for our rootfses to not throw away libdrm's share directory, which was causing a bunch of test-time spam from radeon's libdrm when trying to look up its marketing name tables (not that big of a deal for deqp-runner, but really noisy for piglit and libva-utils which make gallium screens approximatly per-test). Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13419> (cherry picked from commit 8fb850651c77c0513c04952362b82b0ad1eff953)
2021-11-10ci/piglit-runner: Merge piglit-driver-*.txt files into driver-*.txt.Emma Anholt3-21/+22
The test names are definitely unique (deqp has specific prefixes, piglit uses '@' as a separator instead of '.'), so we can just have a single file regardless of test type. Merges the two groups of xfails together so you can't mix up which file to edit (I certainly have), and so that we don't need to introduce yet another set of files when we add gtest for libva. Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Acked-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Acked-by: Daniel Stone <daniels@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13517> (cherry picked from commit bfbc41a9fa8aeeae7d5a441940538a5a7bb9f027)
2021-11-10ci/deqp-runner: Rename the deqp-drivername-*.txt files to drivername-*.txtEmma Anholt3-18/+18
We have two testsuites with the same format for fails/flakes/skips files, and test names that are definitely unique. As I'm about to add a third testsuite (gtest for libva-utils), so let's have just one file each for fails/flakes/skips instead of one per type of testsuite. This starts the move with just the bulk rename of deqp. Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Acked-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Acked-by: Daniel Stone <daniels@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13517> (cherry picked from commit 38dff02bfb1f237ded1e2075e560ec06b52fadcf)
2021-11-10ci/piglit-runner: Fix funny indentation of the piglit-runner command.Emma Anholt1-11/+11
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13372> (cherry picked from commit bd81a236205e080ee2c68d6f0f7dbf82e26bcd20)
2021-11-10ci/deqp-runner: Move more non-suite logic under the non-suite 'if'.Emma Anholt1-22/+20
Changing these variables won't do anything for you otherwise. Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>. Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13372> (cherry picked from commit 440f207a1f21b5c14833e555f5c6a8cdcac6897d)
2021-11-10ci/deqp-runner: Don't start GPU hang detection for making junit results.Emma Anholt1-1/+1
It's just CPU-side post-processing, not running tests. Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13372> (cherry picked from commit 92748e40ef0ec0c96addaa0fd9dc9389a9d44e5d)
2021-11-10ci/deqp-runner: Drop LD_LIBRARY_PATH=/usr/local for libkms workaround.Emma Anholt1-4/+0
deqp hasn't been linking against that in quite some time. Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13372> (cherry picked from commit 61ca900b69521725d318587598c992188b5a2429)
2021-11-10ci/deqp-runner: Move remaining asan runs to --env LD_PRELOAD=Emma Anholt3-8/+0
This should improve their reliability and speed a little by getting deqp-runner off of asan. This removes the last jobs setting TEST_LD_PRELOAD, so remove passing that variable around from other scripts. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13372> (cherry picked from commit 899174c210b65e15759ba398f08470464659a786)
2021-11-10ci/deqp-runner: Drop silly CSV env vars.Emma Anholt2-9/+2
One was unused, the other was used once. Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13372> (cherry picked from commit 37c690ad1ae01dce10b0989d71ef0fb3bd913642)
2021-11-10ci/deqp-runner: Use new deqp-runner's built-in renderer/version checks.Emma Anholt1-67/+26
This is prettier in the log files, less shell code, and for non-suite mode adds checking that the driver has the right git sha1. Also, no need for suites to have a DEQP_VER to say which dEQP we should run for the renderer check. The version checks can help us make sure that GL version exposed doesn't accidentally regress, and the ".*git" checks that we're using a git version of Mesa rather than something that snuck in through distro packages. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13372> (cherry picked from commit b978688df642870a2a639e267552e6e6088aa48e)
2021-11-10ci/deqp-runner: Simplify the --jobs argument setup.Emma Anholt5-21/+5
We can use the general "how parallel should we go on this runner?" env var and save a bunch of massaging env var names. Fixes how PIGLIT_PARALLEL looked like it was useful but actually wasn't passed through to HW runners. Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13372> (cherry picked from commit 9ddfd297e085c7cb8b7acef9cf0d2696181ade43)
2021-11-10ci/deqp-runner: Drop SUMMARY_LIMIT env var.Emma Anholt1-2/+0
Nobody uses it any more, and you could just put it in DEQP_OPTIONS. Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13372> (cherry picked from commit 59f3a8e6b4b0427918c36451542197c5d4c24bc7)
2021-10-13Revert "ci: Add osmesa to Windows GitLab CI"Emma Anholt1-1/+1
This reverts commit 90faabc0ee5464962a5dca42bd2280edf967a5dc. It has been flaky and producing timeouts. (See https://gitlab.freedesktop.org/mesa/mesa/-/jobs/14634204 for an example) Acked-by: Jesse Natalie <jenatali@microsoft.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13318>
2021-10-13ci: Update piglit to 7d7dd2688c214e1b3c00f37226500cbec4a58efb.Emma Anholt1-1/+1
This brings in a bunch of i915g spurious fail fixes, fixes for !12613, and new tests. Reviewed-by: Adam Jackson <ajax@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13253>
2021-10-13ci: Update deqp to vulkan-cts-1.2.7.1.Emma Anholt1-1/+1
Brings in some VK fixes for tilers. Reviewed-by: Adam Jackson <ajax@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13253>
2021-10-04ci/freedreno: Restart the run if cheza spontenously reboots.Emma Anholt1-0/+5
Occasionally (once every couple weeks?) a cheza reboots mid run, around a GPU fault. Detect that and do an internal retry instead of failing out the job. Closes: #5388 Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13181>
2021-10-01ci: Rebuild kernel with Amlogic KMS supportTomeu Vizoso1-0/+1
So we can run Xorg for Piglit tests. Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13063>
2021-09-29ci: Uprev deqp-runner to 0.9.0Guilherme Gallo1-1/+1
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com> Reviewed-by: Rohan Garg <rohan.garg@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13088>
2021-09-28panvk/ci: Trigger bifrost jobs on vulkan changesBoris Brezillon1-0/+6
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com> Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13077>
2021-09-27panfrost/ci: Test panvk on Mali G52Tomeu Vizoso1-0/+1
Just run some selected tests for now because we miss a lot of functionality, which would cause so many crashes that the runs aren't practical. Once the core functionality is implemented, we can switch to the master case list with skips. Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Acked-by: Alyssa Rosenzweig <alyssa@collabora.com> Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13016>
2021-09-27panfrost/ci: Move CI files to src/panfrostTomeu Vizoso1-0/+1
In preparation for testing panvk. Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Acked-by: Alyssa Rosenzweig <alyssa@collabora.com> Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13016>
2021-09-20ci/baremetal: Retry if our network device spontaneously fails.Emma Anholt2-0/+12
Seen in https://gitlab.freedesktop.org/mesa/mesa/-/jobs/13824132. It's unlikely that graphics would kill the network, so just assume it's not our fault and keep going. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12939>
2021-09-17ci/bare-metal: add etnavivChristian Gmeiner2-0/+21
Add deqp gles2 CI run for GC2000. Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com> Acked-by: Daniel Stone <daniels@collabora.com> Reviewed-by: Emma Anholt <emma@anholt.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12852>
2021-09-17ci/bare-metal: add support for eth008 power relayChristian Gmeiner3-0/+50
Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com> Acked-by: Daniel Stone <daniels@collabora.com> Reviewed-by: Emma Anholt <emma@anholt.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12852>
2021-09-17ci/bare-metal: add telnet based serialChristian Gmeiner1-0/+41
Makes it possible to use e.g. a ser2net server in the lan. Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com> Acked-by: Daniel Stone <daniels@collabora.com> Reviewed-by: Emma Anholt <emma@anholt.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12852>
2021-09-17ci: include etnaviv support in ARMHF container.Christian Gmeiner3-1/+17
Build the kernel with CONFIG_DRM_ETNAVIV=y and include imx6q-cubox-i.dtb. Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com> Acked-by: Daniel Stone <daniels@collabora.com> Reviewed-by: Emma Anholt <emma@anholt.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12852>
2021-09-16CI/windows: Build shared-glapi, EGL, gles2Jesse Natalie2-1/+2
Acked-by: Eric Engestrom <eric@engestrom.ch> Reviewed-by: Emil Velikov <emil.velikov@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12881>
2021-09-15gitlab-ci: refactor timeout constants and tweak timeout valuesGuilherme Gallo1-5/+19
* Refactor timeouts and retry attempts constants to variables in the top of the python script. * Increase LAVA job timeout value from 1 minute to 5 minutes, since the timeout detection is just a heuristic based on the log silence in LAVA devices. If we keep 1 minute timeout, maybe we could cancel jobs that have tasks which may take too long to respond. Also, one minute timeout is prone to misdetect scenarios when some network errors or slowness may happen. * Increase polling rate to check if the job has started from 1 check every 30 seconds to 1 check every 10 seconds. Since it was taking 30 seconds in the worst case to start to get the log output from a LAVA job. It is important to note that some LAVA jobs take less than 2 minutes to finish, so a 10 second wait would be more suitable in those cases. Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com> Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12870>
2021-09-14ci: Support per-driver skip lists.Charlie Turner2-2/+27
In addition to a global skip list introduced in https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11333 (enabled by https://gitlab.freedesktop.org/anholt/deqp-runner/-/merge_requests/4) it is also useful to have a per-driver skip list in addition to a per-gpu list. Now, there are multiple levels at which skips can be specified, from least to most specific, - (deqp|piglit)-all-skips.txt :: affecting all tests - (deqp|piglit)-$(DRIVER_NAME|VK_DRIVER|GALLIUM_DRIVER)-skips.txt :: affecting the specified driver - (deqp|piglit)-$GPU_VERSION-skips.txt :: affecting a specific GPU This idea could be useful for -fails.txt as well. Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Martin Peres <martin.peres@mupuf.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11426>
2021-09-13ci: Build libdrm earlier for x86_test-vkCharlie Turner1-4/+4
VK-CTS v1.2.7.0 has buggy tests that only work if DRM support is available for them (drm_files_exist). This isn't exposed in the Mesa CI by other farms, because their infra installs libdrm-dev as part of either rootfs generation for freedreno/broadcom or respective container stages (for lava). In the case of radv, we directly use the x86 Mesa testing containers, so we are the odd ones out here. By moving the building of the custom libdrm above the building of vk-gl-cts, it will compile in support required for this test to pass, ensuring the x86_test-vk container has the right dependencies to match the rest of the CI. Lava actually installs drm development files twice, once from the Debian repos, which vk-gl-cts then compiles against, and a second time from a tarball, which the tests will use at runtime. Seemed a little cleaner to use the version of libdrm specified in the Mesa CI, and hence used at both build time and runtime. A bug should be raised with the testsuite to avoid this in the future, but we should probably have libdrm development files exposed for these components anyway. Reviewed-by: Michel Dänzer <mdaenzer@redhat.com> Reviewed-by: Martin Peres <martin.peres@mupuf.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12777>
2021-09-10ci: Stop adding link to tracie dashboardTomeu Vizoso1-12/+0
Besides the sed being broken for some trace names, now we have all needed information in the artifacts so the dashboard isn't needed. Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Reviewed-by: Daniel Stone <daniels@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12675>
2021-09-10ci: Uprev piglit to 99be1b06ff36Tomeu Vizoso1-1/+1
Brings in these changes: 99be1b06ff36 framework/replay: Display the image differences if any 3074b9c72b3d glsl-predication-on-large-array: Test predication on values from large array c97da22d35b4 cmake: Fix gbm test compiling 0cbccd68c3c1 piglit: Find our data directory when we're invoked through a symlink 4eb71fc10bbe arb_sso: add test that has explicit locations and array fields in ifc fa9c82380273 glsl-1.30: test shadow var in a switch aa7f042b0417 glsl-1.30: add tests for incorrect "compare to 0" optimizations 60138ef32ec1 add explicit tests for GetFragDataLocation/Index(gl_Frag*) 4a8806696b90 egl: add test for EGL_KHR_display_reference d6b7053b4e52 glsl-1.30: test that switch expression is evaluated once 8023a3c945c3 arb_shader_storage_buffer_object: Require extension on the new test 8820cac60827 pbobench: Fix sometimes-uninitialized warning. Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Reviewed-by: Daniel Stone <daniels@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12675>
2021-09-10gitlab-ci: Implement a simple timeout detection for LAVA jobsGuilherme Gallo1-3/+32
* Retry twice if the job does not generates logs for 5 minutes. * Only active the timeout detection when the job starts. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12808>
2021-09-10gitlab-ci: Add sleep for every `scheduler.jobs.logs` callGuilherme Gallo1-0/+5
Add a time.sleep call between proxy.scheduler.jobs.logs calls, since they do not block. This will relieve some request pressure on LAVA dispatchers. Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com> Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12797>
2021-09-09mesa: fix default texture buffer formatJuan A. Suarez Romero1-3/+2
According to ARB_tbo spec, default format is LUMINANCE8, but according to core spec, it is R8. This fixes piglit's spec@arb_texture_buffer_object@get test with drivers supporting ARB_tbo spec but OpenGL/ES < 3.1. v2: - Compare against compat profile (Ilia) Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu> Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12774>
2021-09-08wgl: Refactor drivers to a libgallium_wgl.dllJesse Natalie1-0/+1
I'd like to support EGL on Windows, using the same architecture as Linux. On Linux, libgallium_dri.so is a "megadriver," containing the Mesa Gallium state tracker, plus the actual driver implementations. Now, on Windows, libgallium_wgl.dll is a proper OpenGL ICD, and OpenGL32.dll is just a stub DLL which implements the wgl* APIs in terms of that ICD. This is the more "architecturally clean" way to share the state tracker between EGL and WGL. Reviewed By: Bill Kristiansen <billkris@microsoft.com> Reviewed-by: Charmaine Lee >charmainel@vmware.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12677>
2021-09-07ci: Add osmesa to Windows GitLab CIpal10001-1/+1
osmesa CI coverage on Windows was lost when Windows CI with Meson build was migrated from AppVeyor to GitLab CI Reviewed-by: Jesse Natalie <jenatali@microsoft.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8672>
2021-09-04ci/windows: Build spirv-to-dxilJesse Natalie1-1/+1
Reviewed-by: Enrico Galli <enrico.galli@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12728>
2021-08-31ci: Ensure the DRM device is openTomeu Vizoso1-0/+3
... before changing the PM settings. Otherwise, we hit a kernel warning in Qualcomm devices and the device is left in a non-functional state. Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Acked-by: Daniel Stone <daniels@collabora.com> Acked-by: Rob Clark <robdclark@chromium.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12644>
2021-08-30ci: Fix a minor issue in prepare-artifacts.sh scriptRohan Garg1-1/+1
bash is whitespace sensitive. https://github.com/koalaman/shellcheck/wiki/SC1020 This was noticed from the logs of a CI job https://gitlab.freedesktop.org/mesa/mesa/-/jobs/13158779 There was no fallout from this bug as not having this variable defined leads to the right behavior, and defining it to 1 leads to a error which consequently also leads to the right behaviour. Signed-off-by: Rohan Garg <rohan.garg@collabora.com> Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12562>
2021-08-28freedreno/ci: Add a status variable for CI farmRob Clark1-0/+6
Make it a one-line change to disable freedreno CI jobs if the farm is offline. Signed-off-by: Rob Clark <robdclark@chromium.org> Acked-by: Daniel Stone <daniels@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12602>
2021-08-25iris/ci: Add manual jobs for tracking performanceTomeu Vizoso1-1/+21
Use Piglit's replay profile to measure and store the time that frames take to render in the GPU. This job won't run automatically in regular pipelines, but will be triggered automatically by a script for every successful pre-merge pipeline. This is because we want to generate performance data for every relevant commit merged in main, but we don't want to keep a device busy during the pre-merge run. Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12236>
2021-08-17ci/freedreno: Move freedreno's deqp testing to suite support.Emma Anholt2-79/+1
Using suites makes load-balancing our jobs much easier, keeps the CPU busy handling the a630_gles_others.sh test sets (and improves the output and baseline handling for them), and makes it trivial to add in more short test sets. a306: still 5 jobs, and we add KHR-GLES2 (KHR-GLES3 is unstable) a530: still 5 jobs, added KHR-GLES* a630_gl: 5 jobs becomes 4, and we add KHR-GLES* a630_vk: still 3 jobs, now 1/3 of all VK instead of 1/4. a630_vk_full: still 2 jobs, now includes full bypass testing, partial no-force testing, and testing of pre-merge-skipped tests. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12256>
2021-08-17ci: enable CI for lima againErico Nunes4-2/+5
Enable CI for lima again on meson-gxl-s805x-libretech-ac boards with Mali-450. These boards are managed by a LAVA instance and so follow the LAVA CI workflow in Mesa. The goal is to have coverage for deqp-gles2, as lima is a GLES2-only driver. Signed-off-by: Erico Nunes <nunes.erico@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11789>
2021-08-16CI: Update Windows quick_gl baseline for mysterious new passesJesse Natalie1-4/+2
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Acked-by: Daniel Stone <daniels@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12391>