Hi all,
Currently we are using Debian's qemu-system-aarch64 for our tests.
However, sometimes it crashes. See for instance
https://gitlab.com/xen-project/people/andyhhp/xen/-/jobs/939556527. It
is hard to debug and even harder to apply any fixes to it.
Instead, build our own QEMU as one of our test-artifacts, which are only
built once, then imported into each pipeline via phony jobs. Use the
provided qemu-system-aarch64 binary for our arm64 tests.
Stefano Stabellini (3):
automation: add qemu-system-aarch64 to test-artifacts
automation: add a job to import qemu-system-aarch64 into the pipeline
automation: use test-artifacts/qemu-system-aarch64 instead of Debian's
automation/gitlab-ci/build.yaml | 11 ++++
automation/gitlab-ci/test.yaml | 2 +
automation/scripts/qemu-alpine-arm64.sh | 12 ++--
automation/scripts/qemu-smoke-arm64.sh | 15 ++---
.../qemu-system-aarch64/5.2.0-arm64v8.dockerfile | 75 ++++++++++++++++++++++
5 files changed, 100 insertions(+), 15 deletions(-)
create mode 100644 automation/tests-artifacts/qemu-system-aarch64/5.2.0-arm64v8.dockerfile
Currently we are using Debian's qemu-system-aarch64 for our tests.
However, sometimes it crashes. See for instance
https://gitlab.com/xen-project/people/andyhhp/xen/-/jobs/939556527. It
is hard to debug and even harder to apply any fixes to it.
Instead, build our own QEMU as one of our test-artifacts, which are only
built once, then imported into each pipeline via phony jobs. Use the
provided qemu-system-aarch64 binary for our arm64 tests.
Stefano Stabellini (3):
automation: add qemu-system-aarch64 to test-artifacts
automation: add a job to import qemu-system-aarch64 into the pipeline
automation: use test-artifacts/qemu-system-aarch64 instead of Debian's
automation/gitlab-ci/build.yaml | 11 ++++
automation/gitlab-ci/test.yaml | 2 +
automation/scripts/qemu-alpine-arm64.sh | 12 ++--
automation/scripts/qemu-smoke-arm64.sh | 15 ++---
.../qemu-system-aarch64/5.2.0-arm64v8.dockerfile | 75 ++++++++++++++++++++++
5 files changed, 100 insertions(+), 15 deletions(-)
create mode 100644 automation/tests-artifacts/qemu-system-aarch64/5.2.0-arm64v8.dockerfile