-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
gitlab-ci: Add cross-compiling build tests
Now that we can use all our QEMU test containers in the gitlab-CI, we can easily add some jobs that test cross-compilation for various architectures. There is just only small ugliness: Since the shared runners on gitlab.com are single-threaded, we have to split each compilation job into two parts (--disable-user and --disable-system), and exclude some additional targets, to avoid that the jobs are running too long and hitting the timeout of 1 h. Message-Id: <[email protected]> Reviewed-by: Daniel P. Berrangé <[email protected]> Signed-off-by: Thomas Huth <[email protected]>
- Loading branch information
Showing
3 changed files
with
115 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,113 @@ | ||
|
||
.cross_system_build_job_template: &cross_system_build_job_definition | ||
stage: build | ||
image: $CI_REGISTRY_IMAGE/qemu/$IMAGE:latest | ||
script: | ||
- mkdir build | ||
- cd build | ||
- PKG_CONFIG_PATH=$PKG_CONFIG_PATH | ||
../configure --enable-werror $QEMU_CONFIGURE_OPTS --disable-user | ||
--target-list-exclude="aarch64-softmmu i386-softmmu microblaze-softmmu | ||
mips-softmmu mipsel-softmmu mips64-softmmu ppc64-softmmu sh4-softmmu | ||
xtensa-softmmu" | ||
- make -j$(expr $(nproc) + 1) all check-build | ||
|
||
.cross_user_build_job_template: &cross_user_build_job_definition | ||
stage: build | ||
image: $CI_REGISTRY_IMAGE/qemu/$IMAGE:latest | ||
script: | ||
- mkdir build | ||
- cd build | ||
- PKG_CONFIG_PATH=$PKG_CONFIG_PATH | ||
../configure --enable-werror $QEMU_CONFIGURE_OPTS --disable-system | ||
- make -j$(expr $(nproc) + 1) all check-build | ||
|
||
cross-armel-system: | ||
<<: *cross_system_build_job_definition | ||
variables: | ||
IMAGE: debian-armel-cross | ||
|
||
cross-armel-user: | ||
<<: *cross_user_build_job_definition | ||
variables: | ||
IMAGE: debian-armel-cross | ||
|
||
cross-armhf-system: | ||
<<: *cross_system_build_job_definition | ||
variables: | ||
IMAGE: debian-armhf-cross | ||
|
||
cross-armhf-user: | ||
<<: *cross_user_build_job_definition | ||
variables: | ||
IMAGE: debian-armhf-cross | ||
|
||
cross-arm64-system: | ||
<<: *cross_system_build_job_definition | ||
variables: | ||
IMAGE: debian-arm64-cross | ||
|
||
cross-arm64-user: | ||
<<: *cross_user_build_job_definition | ||
variables: | ||
IMAGE: debian-arm64-cross | ||
|
||
cross-mips-system: | ||
<<: *cross_system_build_job_definition | ||
variables: | ||
IMAGE: debian-mips-cross | ||
|
||
cross-mips-user: | ||
<<: *cross_user_build_job_definition | ||
variables: | ||
IMAGE: debian-mips-cross | ||
|
||
cross-mipsel-system: | ||
<<: *cross_system_build_job_definition | ||
variables: | ||
IMAGE: debian-mipsel-cross | ||
|
||
cross-mipsel-user: | ||
<<: *cross_user_build_job_definition | ||
variables: | ||
IMAGE: debian-mipsel-cross | ||
|
||
cross-mips64el-system: | ||
<<: *cross_system_build_job_definition | ||
variables: | ||
IMAGE: debian-mips64el-cross | ||
|
||
cross-mips64el-user: | ||
<<: *cross_user_build_job_definition | ||
variables: | ||
IMAGE: debian-mips64el-cross | ||
|
||
cross-ppc64el-system: | ||
<<: *cross_system_build_job_definition | ||
variables: | ||
IMAGE: debian-ppc64el-cross | ||
|
||
cross-ppc64el-user: | ||
<<: *cross_user_build_job_definition | ||
variables: | ||
IMAGE: debian-ppc64el-cross | ||
|
||
cross-s390x-system: | ||
<<: *cross_system_build_job_definition | ||
variables: | ||
IMAGE: debian-s390x-cross | ||
|
||
cross-s390x-user: | ||
<<: *cross_user_build_job_definition | ||
variables: | ||
IMAGE: debian-s390x-cross | ||
|
||
cross-win32-system: | ||
<<: *cross_system_build_job_definition | ||
variables: | ||
IMAGE: debian-win32-cross | ||
|
||
cross-win64-system: | ||
<<: *cross_system_build_job_definition | ||
variables: | ||
IMAGE: debian-win64-cross |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3071,6 +3071,7 @@ M: Alex Bennée <[email protected]> | |
R: Wainer dos Santos Moschetta <[email protected]> | ||
S: Maintained | ||
F: .gitlab-ci.yml | ||
F: .gitlab-ci.d/crossbuilds.yml | ||
|
||
Guest Test Compilation Support | ||
M: Alex Bennée <[email protected]> | ||
|