Commits on Source (20)
-
Daniel Stone authored
The API expects uintptr_t (good!), but we're passing an unsigned long here. Make the conversion explicit. Signed-off-by: Daniel Stone <daniels@collabora.com>
aed8aafd -
Daniel Stone authored
Because we weren't properly pinning the wayland-protocols version, and I can't read, we missed updating this in !563. Signed-off-by: Daniel Stone <daniels@collabora.com>
e4d8899b -
Daniel Stone authored
The shared runners export ${FDO_CI_CONCURRENT} for the appropriate number of CPUs we should use during our builds. Signed-off-by: Daniel Stone <daniels@collabora.com>
d98e3dad -
Daniel Stone authored
Keep this as part of our container image; there's no reason to pull it for every single build. Signed-off-by: Daniel Stone <daniels@collabora.com>
dd6e88dc -
Daniel Stone authored
Just cosmetic for now, but tell Meson to just run our tests rather than trying to rebuild them. Signed-off-by: Daniel Stone <daniels@collabora.com>
29c1087b -
Daniel Stone authored
Explain what we do within our CI and why, with links as required. Signed-off-by: Daniel Stone <daniels@collabora.com>
ebca36da -
Daniel Stone authored
GitLab already groups our various stages (container, build, etc) into separate UI elements. Within those stages, the important information is the parameterisation (architecture, OS, toolchain). We don't want that to get ellipsised, so put that first in the job names. Signed-off-by: Daniel Stone <daniels@collabora.com>
3e6b6a40 -
Daniel Stone authored
No need to set it twice. Signed-off-by: Daniel Stone <daniels@collabora.com>
36ad69e6 -
Daniel Stone authored
We only need KVM for testing. Signed-off-by: Daniel Stone <daniels@collabora.com>
c2642eb2 -
Daniel Stone authored
No functional change to the test runs, apart from changing the job names. This will allow us to test along more axes without more duplication. Signed-off-by: Daniel Stone <daniels@collabora.com>
770746e0 -
Daniel Stone authored
This makes it easier to split our scripts into OS-independent and OS-dependent sections. Signed-off-by: Daniel Stone <daniels@collabora.com>
2cf3730f -
Daniel Stone authored
When we build our base-OS container, we run debian-install.sh to install packages and compile our build dependencies. Since the latter is mostly OS-independent, split debian-install.sh into two scripts: one to install and cleanup packages, and another just to compile stuff. Signed-off-by: Daniel Stone <daniels@collabora.com>
50c83bf6 -
Daniel Stone authored
0.57.0 has a bug where the whole test harness crashes when using TAP and failing tests, cf. https://github.com/mesonbuild/meson/pull/8385 Signed-off-by: Daniel Stone <daniels@collabora.com>
ca08c495 -
Daniel Stone authored
autotools has already been removed, so we should be doing this. Signed-off-by: Daniel Stone <daniels@collabora.com>
d28aa365 -
Daniel Stone authored
GitLab CI has two execution scheduling models. The original model is to split jobs into stages; jobs within a single stage may execute in parallel, but execution is serialised between stages. As we move to supporting multiple OSes and architectures, there is no need to serialise, e.g. the AArch64 Linux build against the x86-64 FreeBSD container preparation. Declare our dependencies explicitly using `needs`. Signed-off-by: Daniel Stone <daniels@collabora.com>
2de949f7 -
Daniel Stone authored
AArch64 needs different names and paths to x86-64, so let's allow for that. Signed-off-by: Daniel Stone <daniels@collabora.com>
20bb260f -
Daniel Stone authored
This only runs a single build job, to build without GL and not run any tests, as KVM support is not yet included. Signed-off-by: Daniel Stone <daniels@collabora.com>
daaa518b -
Daniel Stone authored
Build a kernel for AArch64 and run it under virtme just like we do for x86-64. This requires adding support for the AArch64 defconfig variant, and accommodating for the fact that it builds DRM as a module by default rather than built in. The virtme branch we are using has also been rebased on top of newer virtme upstream which unbreaks AArch64. Signed-off-by: Daniel Stone <daniels@collabora.com>
3530c522 -
Daniel Stone authored
ARMv7 is still an important architecture for us to run on, and running on ARMv7 also gives us 32-bit build coverage. As distros are deprecating their non-64-bit-x86 support, this may be our only realistic chance of ensuring that our build is also 32-bit-clean. Signed-off-by: Daniel Stone <daniels@collabora.com>
c26fa7e4 -
Daniel Stone authored
Give ourselves a bit more separation between the different job types, so it's easier to see what's running and/or failing. Signed-off-by: Daniel Stone <daniels@collabora.com>
348e3a9a
.gitlab-ci/build-deps.sh
0 → 100755