This series implements testing arbitrary Linux branch, based on pipeline
variables. The idea is to setup schedule running a pipeline for few selected
branches (some of the Linux stable branches? linux-next? Linus's master
branch?) The SELECTED_JOBS_ONLY variable can be used to exclude most of the
build jobs in those pipelines.
This series used to add add hw12 runner, but since it's still problematic
(might be genuine Xen bugs), I excluded it this time to not delay this series
anymore. There are also few minor CI improvements collected along the way.
A few example pipelines, showing how badly this needs to be deployed:
v7.0-rc6
https://gitlab.com/xen-project/people/marmarek/test-artifacts/-/pipelines/2419664631
(pvh dom0 crashes on zen3p)
Linux-next (20260330):
https://gitlab.com/xen-project/people/marmarek/test-artifacts/-/pipelines/2419594464
(the above, plus PV dom0 sometimes panics on ADL)
v6.6.130
https://gitlab.com/xen-project/people/marmarek/test-artifacts/-/pipelines/2419841336
(fails "only" because on one qemu test domU has too little memory to load the updated kernel)
v6.6.86
https://gitlab.com/xen-project/people/marmarek/test-artifacts/-/pipelines/2422090153
Marek Marczykowski-Górecki (6):
CI: upload tests-junit.xml as a normal artifact too
CI: make test-artifacts repo/branch/job customizable
ci: introduce BUILD_FOR_TESTS_ONLY
CI: use Alpine's network setup
CI: setup SSH key
[DO NOT MERGE] CI: example how to use ssh to extract logs
.gitlab-ci.yml | 14 ++++++++++++++
automation/gitlab-ci/build.yaml | 25 +++++++++++++++++++++++++
automation/gitlab-ci/test.yaml | 25 +++++++++++++------------
automation/scripts/qubes-x86-64.sh | 26 +++++++++++++++-----------
4 files changed, 67 insertions(+), 23 deletions(-)
base-commit: 1792bb9a99d27d6b42e72fa28158e32d3ad05cc0
--
git-series 0.9.1