[PATCH v3 0/4] Add driver domains test

Marek Marczykowski-Górecki posted 4 patches 6 days, 12 hours ago
Only 3 patches received!
There is a newer version of this series
automation/build/alpine/3.18-arm64v8.dockerfile |  51 +------
automation/build/alpine/3.18.dockerfile         |  52 +------
automation/build/alpine/3.22-arm64v8.dockerfile |  51 ++++++-
automation/build/alpine/3.22.dockerfile         |  52 ++++++-
automation/build/debian/13-x86_64.dockerfile    |   4 +-
automation/gitlab-ci/build.yaml                 |  44 ++---
automation/gitlab-ci/test.yaml                  | 125 ++++++++------
automation/scripts/build                        |   3 +-
automation/scripts/containerize                 |   4 +-
automation/scripts/qemu-driverdomains-x86_64.sh | 152 +++++++++++++++++-
10 files changed, 362 insertions(+), 176 deletions(-)
delete mode 100644 automation/build/alpine/3.18-arm64v8.dockerfile
delete mode 100644 automation/build/alpine/3.18.dockerfile
create mode 100644 automation/build/alpine/3.22-arm64v8.dockerfile
create mode 100644 automation/build/alpine/3.22.dockerfile
create mode 100755 automation/scripts/qemu-driverdomains-x86_64.sh
[PATCH v3 0/4] Add driver domains test
Posted by Marek Marczykowski-Górecki 6 days, 12 hours ago
This is intended to detect issues like recent xl devd crash in domU.

Pipeline:
https://gitlab.com/xen-project/people/marmarek/xen/-/pipelines/2196576805

I did checked that indeed it fails with the fix reverted - that's why the
Debian patch - Alpine version did not detected that regression.

Requires debian in test-artifacts repo - patch series sent separately.

Marek Marczykowski-Górecki (4):
  automation: switch to alpine:3.22
  CI: Add driver domains tests
  CI: Add configure --enable-systemd for full build
  CI: Run driver domains test on Debian too

 automation/build/alpine/3.18-arm64v8.dockerfile |  51 +------
 automation/build/alpine/3.18.dockerfile         |  52 +------
 automation/build/alpine/3.22-arm64v8.dockerfile |  51 ++++++-
 automation/build/alpine/3.22.dockerfile         |  52 ++++++-
 automation/build/debian/13-x86_64.dockerfile    |   4 +-
 automation/gitlab-ci/build.yaml                 |  44 ++---
 automation/gitlab-ci/test.yaml                  | 125 ++++++++------
 automation/scripts/build                        |   3 +-
 automation/scripts/containerize                 |   4 +-
 automation/scripts/qemu-driverdomains-x86_64.sh | 152 +++++++++++++++++-
 10 files changed, 362 insertions(+), 176 deletions(-)
 delete mode 100644 automation/build/alpine/3.18-arm64v8.dockerfile
 delete mode 100644 automation/build/alpine/3.18.dockerfile
 create mode 100644 automation/build/alpine/3.22-arm64v8.dockerfile
 create mode 100644 automation/build/alpine/3.22.dockerfile
 create mode 100755 automation/scripts/qemu-driverdomains-x86_64.sh

base-commit: 62bd4c2a8ee809c181d47098583270dc9db9300e
-- 
git-series 0.9.1

Re: [PATCH v3 1/4] automation: switch to alpine:3.22
Posted by Andrew Cooper 6 days, 7 hours ago
On 04/12/2025 4:53 pm, Marek Marczykowski-Górecki wrote:
> Marek Marczykowski-Górecki (4):
>   automation: switch to alpine:3.22

I don't have a copy of 1/4 to reply to, so here will here will have to do.

One minor point to start with, your hunk to containerize[sic] still
references 3.19, not 3.22.

The more major point.  Bumping to new Alpine containers is the point we
need to make it rootless without breaking the older stable branches.

i.e. we need a brand new rootfull qubes-alpine container (or somesuch,
along the lines of xenial-xilinx.dockerfile), that the test job can
switch to.

Then, as part of this patch, we rework the new 3.22 containers to be
clean (heredocs, rootless, drop unnecessary dependencies).

I'm sure I've got a cleaned up copy the alpine containers somewhere, but
it will need finding and dusting off and testing again.  I'm happy for
it to be merged into this patch if you want.

Ordering wise, this depends on getting the 3.22 rootfs artefacts first,
it seems.

~Andrew