qemu/.gitlab-ci.d
Fabiano Rosas 94766edb35 ci: Add a migration compatibility test job
The migration tests have support for being passed two QEMU binaries to
test migration compatibility.

Add a CI job that builds the lastest release of QEMU and another job
that uses that version plus an already present build of the current
version and run the migration tests with the two, both as source and
destination. I.e.:

 old QEMU (n-1) -> current QEMU (development tree)
 current QEMU (development tree) -> old QEMU (n-1)

The purpose of this CI job is to ensure the code we're about to merge
will not cause a migration compatibility problem when migrating the
next release (which will contain that code) to/from the previous
release.

The version of migration-test used will be the one matching the older
QEMU. That way we can avoid special-casing new tests that wouldn't be
compatible with the older QEMU.

Note: for user forks, the version tags need to be pushed to gitlab
otherwise it won't be able to checkout a different version.

Signed-off-by: Fabiano Rosas <farosas@suse.de>
Link: https://lore.kernel.org/r/20240118164951.30350-3-farosas@suse.de
Signed-off-by: Peter Xu <peterx@redhat.com>
2024-01-29 11:02:12 +08:00
..
cirrus .gitlab-ci.d/cirrus: Add manual testing of macOS 14 (Sonoma) 2023-11-24 16:21:55 +01:00
custom-runners gitlab: enable minimal device profile for aarch64 --disable-tcg 2023-05-10 16:02:06 +01:00
opensbi gitlab/opensbi: Move to docker:stable 2023-03-05 15:40:00 -08:00
base.yml gitlab: fix typo/spelling in comments 2023-09-20 15:06:33 +01:00
buildtest-template.yml gitlab: enable ccache for many build jobs 2023-08-30 14:57:33 +01:00
buildtest.yml ci: Add a migration compatibility test job 2024-01-29 11:02:12 +08:00
check-dco.py gitlab: add a CI job to validate the DCO sign off 2020-10-13 12:48:17 +02:00
check-patch.py .gitlab-ci.d/check-patch: tweak output for CI logs 2020-11-16 11:08:40 +00:00
cirrus.yml .gitlab-ci.d/cirrus: Add manual testing of macOS 14 (Sonoma) 2023-11-24 16:21:55 +01:00
container-core.yml tests/docker: remove the Debian base images 2022-09-20 17:22:08 +01:00
container-cross.yml tests/docker: replace fedora-i386 with debian-i686 2023-11-23 11:55:32 +00:00
container-template.yml gitlab: centralize the container tag name 2023-06-26 08:58:02 +02:00
containers.yml tests/docker: merge debian-native with debian-amd64 2023-11-23 14:10:04 +00:00
crossbuild-template.yml gitlab: enable ccache for many build jobs 2023-08-30 14:57:33 +01:00
crossbuilds.yml plugins: fix win plugin tests on cross compile 2023-11-23 14:10:04 +00:00
custom-runners.yml gitlab: custom-runners: preserve more artifacts for debugging 2023-05-19 20:40:29 +02:00
opensbi.yml gitlab: explicit set artifacts publishing criteria 2023-07-03 12:51:01 +01:00
qemu-project.yml Add CI variable RUNNER_TAG 2023-05-24 12:26:40 -07:00
stages.yml gitlab: drop 'containers-layer2' stage 2022-07-29 09:48:01 +01:00
static_checks.yml gitlab: centralize the container tag name 2023-06-26 08:58:02 +02:00
windows.yml gitlab: add dlltool to Windows CI 2023-11-08 15:15:23 +00:00