Philippe Mathieu-Daudé | ecac85f | 2021-05-19 20:54:58 +0200 | [diff] [blame] | 1 | include: |
| 2 | - local: '/.gitlab-ci.d/crossbuild-template.yml' |
Thomas Huth | 6bcb5fc | 2020-07-31 08:38:23 +0200 | [diff] [blame] | 3 | |
Thomas Huth | 6bcb5fc | 2020-07-31 08:38:23 +0200 | [diff] [blame] | 4 | cross-armhf-user: |
Philippe Mathieu-Daudé | b62ea74 | 2020-12-07 14:15:00 +0100 | [diff] [blame] | 5 | extends: .cross_user_build_job |
Daniel P. Berrangé | 764a074 | 2021-02-16 13:29:53 +0000 | [diff] [blame] | 6 | needs: |
| 7 | job: armhf-debian-cross-container |
Thomas Huth | 6bcb5fc | 2020-07-31 08:38:23 +0200 | [diff] [blame] | 8 | variables: |
| 9 | IMAGE: debian-armhf-cross |
| 10 | |
| 11 | cross-arm64-system: |
Philippe Mathieu-Daudé | b62ea74 | 2020-12-07 14:15:00 +0100 | [diff] [blame] | 12 | extends: .cross_system_build_job |
Daniel P. Berrangé | 764a074 | 2021-02-16 13:29:53 +0000 | [diff] [blame] | 13 | needs: |
| 14 | job: arm64-debian-cross-container |
Thomas Huth | 6bcb5fc | 2020-07-31 08:38:23 +0200 | [diff] [blame] | 15 | variables: |
| 16 | IMAGE: debian-arm64-cross |
| 17 | |
| 18 | cross-arm64-user: |
Philippe Mathieu-Daudé | b62ea74 | 2020-12-07 14:15:00 +0100 | [diff] [blame] | 19 | extends: .cross_user_build_job |
Daniel P. Berrangé | 764a074 | 2021-02-16 13:29:53 +0000 | [diff] [blame] | 20 | needs: |
| 21 | job: arm64-debian-cross-container |
Thomas Huth | 6bcb5fc | 2020-07-31 08:38:23 +0200 | [diff] [blame] | 22 | variables: |
| 23 | IMAGE: debian-arm64-cross |
| 24 | |
Richard Henderson | c81e2d5 | 2023-06-06 19:53:35 +0000 | [diff] [blame] | 25 | cross-arm64-kvm-only: |
| 26 | extends: .cross_accel_build_job |
| 27 | needs: |
| 28 | job: arm64-debian-cross-container |
| 29 | variables: |
| 30 | IMAGE: debian-arm64-cross |
| 31 | EXTRA_CONFIGURE_OPTS: --disable-tcg --without-default-features |
| 32 | |
Alex Bennée | 4d17cc5 | 2024-07-05 09:40:09 +0100 | [diff] [blame] | 33 | cross-i686-system: |
| 34 | extends: |
| 35 | - .cross_system_build_job |
| 36 | - .cross_test_artifacts |
| 37 | needs: |
| 38 | job: i686-debian-cross-container |
| 39 | variables: |
| 40 | IMAGE: debian-i686-cross |
| 41 | EXTRA_CONFIGURE_OPTS: --disable-kvm |
| 42 | MAKE_CHECK_ARGS: check-qtest |
| 43 | |
Daniel P. Berrangé | aa5730b | 2023-11-20 15:08:20 +0000 | [diff] [blame] | 44 | cross-i686-user: |
Alex Bennée | 1ea5e0b | 2023-02-28 19:06:41 +0000 | [diff] [blame] | 45 | extends: |
| 46 | - .cross_user_build_job |
| 47 | - .cross_test_artifacts |
Daniel P. Berrangé | 764a074 | 2021-02-16 13:29:53 +0000 | [diff] [blame] | 48 | needs: |
Daniel P. Berrangé | aa5730b | 2023-11-20 15:08:20 +0000 | [diff] [blame] | 49 | job: i686-debian-cross-container |
Thomas Huth | ee381b7 | 2020-12-15 09:34:51 +0100 | [diff] [blame] | 50 | variables: |
Daniel P. Berrangé | aa5730b | 2023-11-20 15:08:20 +0000 | [diff] [blame] | 51 | IMAGE: debian-i686-cross |
Thomas Huth | ee381b7 | 2020-12-15 09:34:51 +0100 | [diff] [blame] | 52 | MAKE_CHECK_ARGS: check |
| 53 | |
Daniel P. Berrangé | aa5730b | 2023-11-20 15:08:20 +0000 | [diff] [blame] | 54 | cross-i686-tci: |
Alex Bennée | 1ea5e0b | 2023-02-28 19:06:41 +0000 | [diff] [blame] | 55 | extends: |
| 56 | - .cross_accel_build_job |
| 57 | - .cross_test_artifacts |
Richard Henderson | 840cafc | 2021-05-02 16:57:27 -0700 | [diff] [blame] | 58 | timeout: 60m |
Thomas Huth | 6fd4e75 | 2022-05-27 16:35:32 +0100 | [diff] [blame] | 59 | needs: |
Daniel P. Berrangé | aa5730b | 2023-11-20 15:08:20 +0000 | [diff] [blame] | 60 | job: i686-debian-cross-container |
Richard Henderson | 840cafc | 2021-05-02 16:57:27 -0700 | [diff] [blame] | 61 | variables: |
Daniel P. Berrangé | aa5730b | 2023-11-20 15:08:20 +0000 | [diff] [blame] | 62 | IMAGE: debian-i686-cross |
Richard Henderson | 840cafc | 2021-05-02 16:57:27 -0700 | [diff] [blame] | 63 | ACCEL: tcg-interpreter |
Alex Bennée | a4ad4db | 2024-07-05 09:40:27 +0100 | [diff] [blame] | 64 | EXTRA_CONFIGURE_OPTS: --target-list=i386-softmmu,i386-linux-user,aarch64-softmmu,aarch64-linux-user,ppc-softmmu,ppc-linux-user --disable-plugins --disable-kvm |
Peter Maydell | a765aa6 | 2024-09-16 14:49:13 +0100 | [diff] [blame] | 65 | # Force tests to run with reduced parallelism, to see whether this |
Peter Maydell | 1374ed4 | 2024-09-12 16:10:03 +0100 | [diff] [blame] | 66 | # reduces the flakiness of this CI job. The CI |
| 67 | # environment by default shows us 8 CPUs and so we |
| 68 | # would otherwise be using a parallelism of 9. |
Peter Maydell | a765aa6 | 2024-09-16 14:49:13 +0100 | [diff] [blame] | 69 | MAKE_CHECK_ARGS: check check-tcg -j2 |
Richard Henderson | 840cafc | 2021-05-02 16:57:27 -0700 | [diff] [blame] | 70 | |
Thomas Huth | 6bcb5fc | 2020-07-31 08:38:23 +0200 | [diff] [blame] | 71 | cross-mipsel-system: |
Philippe Mathieu-Daudé | b62ea74 | 2020-12-07 14:15:00 +0100 | [diff] [blame] | 72 | extends: .cross_system_build_job |
Daniel P. Berrangé | 764a074 | 2021-02-16 13:29:53 +0000 | [diff] [blame] | 73 | needs: |
| 74 | job: mipsel-debian-cross-container |
Thomas Huth | 6bcb5fc | 2020-07-31 08:38:23 +0200 | [diff] [blame] | 75 | variables: |
| 76 | IMAGE: debian-mipsel-cross |
| 77 | |
| 78 | cross-mipsel-user: |
Philippe Mathieu-Daudé | b62ea74 | 2020-12-07 14:15:00 +0100 | [diff] [blame] | 79 | extends: .cross_user_build_job |
Daniel P. Berrangé | 764a074 | 2021-02-16 13:29:53 +0000 | [diff] [blame] | 80 | needs: |
| 81 | job: mipsel-debian-cross-container |
Thomas Huth | 6bcb5fc | 2020-07-31 08:38:23 +0200 | [diff] [blame] | 82 | variables: |
| 83 | IMAGE: debian-mipsel-cross |
| 84 | |
| 85 | cross-mips64el-system: |
Philippe Mathieu-Daudé | b62ea74 | 2020-12-07 14:15:00 +0100 | [diff] [blame] | 86 | extends: .cross_system_build_job |
Daniel P. Berrangé | 764a074 | 2021-02-16 13:29:53 +0000 | [diff] [blame] | 87 | needs: |
| 88 | job: mips64el-debian-cross-container |
Thomas Huth | 6bcb5fc | 2020-07-31 08:38:23 +0200 | [diff] [blame] | 89 | variables: |
| 90 | IMAGE: debian-mips64el-cross |
| 91 | |
| 92 | cross-mips64el-user: |
Philippe Mathieu-Daudé | b62ea74 | 2020-12-07 14:15:00 +0100 | [diff] [blame] | 93 | extends: .cross_user_build_job |
Daniel P. Berrangé | 764a074 | 2021-02-16 13:29:53 +0000 | [diff] [blame] | 94 | needs: |
| 95 | job: mips64el-debian-cross-container |
Thomas Huth | 6bcb5fc | 2020-07-31 08:38:23 +0200 | [diff] [blame] | 96 | variables: |
| 97 | IMAGE: debian-mips64el-cross |
| 98 | |
| 99 | cross-ppc64el-system: |
Philippe Mathieu-Daudé | b62ea74 | 2020-12-07 14:15:00 +0100 | [diff] [blame] | 100 | extends: .cross_system_build_job |
Daniel P. Berrangé | 764a074 | 2021-02-16 13:29:53 +0000 | [diff] [blame] | 101 | needs: |
| 102 | job: ppc64el-debian-cross-container |
Thomas Huth | 6bcb5fc | 2020-07-31 08:38:23 +0200 | [diff] [blame] | 103 | variables: |
| 104 | IMAGE: debian-ppc64el-cross |
| 105 | |
| 106 | cross-ppc64el-user: |
Philippe Mathieu-Daudé | b62ea74 | 2020-12-07 14:15:00 +0100 | [diff] [blame] | 107 | extends: .cross_user_build_job |
Daniel P. Berrangé | 764a074 | 2021-02-16 13:29:53 +0000 | [diff] [blame] | 108 | needs: |
| 109 | job: ppc64el-debian-cross-container |
Thomas Huth | 6bcb5fc | 2020-07-31 08:38:23 +0200 | [diff] [blame] | 110 | variables: |
| 111 | IMAGE: debian-ppc64el-cross |
| 112 | |
Thomas Huth | a99de99 | 2022-12-08 11:15:27 +0100 | [diff] [blame] | 113 | cross-ppc64el-kvm-only: |
| 114 | extends: .cross_accel_build_job |
| 115 | needs: |
| 116 | job: ppc64el-debian-cross-container |
| 117 | variables: |
| 118 | IMAGE: debian-ppc64el-cross |
| 119 | EXTRA_CONFIGURE_OPTS: --disable-tcg --without-default-devices |
| 120 | |
Richard Henderson | 9f62025 | 2021-09-17 17:23:26 +0100 | [diff] [blame] | 121 | # The riscv64 cross-builds currently use a 'sid' container to get |
| 122 | # compilers and libraries. Until something more stable is found we |
| 123 | # allow_failure so as not to block CI. |
| 124 | cross-riscv64-system: |
| 125 | extends: .cross_system_build_job |
| 126 | allow_failure: true |
| 127 | needs: |
| 128 | job: riscv64-debian-cross-container |
| 129 | variables: |
| 130 | IMAGE: debian-riscv64-cross |
| 131 | |
| 132 | cross-riscv64-user: |
| 133 | extends: .cross_user_build_job |
| 134 | allow_failure: true |
| 135 | needs: |
| 136 | job: riscv64-debian-cross-container |
| 137 | variables: |
| 138 | IMAGE: debian-riscv64-cross |
| 139 | |
Thomas Huth | 6bcb5fc | 2020-07-31 08:38:23 +0200 | [diff] [blame] | 140 | cross-s390x-system: |
Philippe Mathieu-Daudé | b62ea74 | 2020-12-07 14:15:00 +0100 | [diff] [blame] | 141 | extends: .cross_system_build_job |
Daniel P. Berrangé | 764a074 | 2021-02-16 13:29:53 +0000 | [diff] [blame] | 142 | needs: |
| 143 | job: s390x-debian-cross-container |
Thomas Huth | 6bcb5fc | 2020-07-31 08:38:23 +0200 | [diff] [blame] | 144 | variables: |
| 145 | IMAGE: debian-s390x-cross |
| 146 | |
| 147 | cross-s390x-user: |
Philippe Mathieu-Daudé | b62ea74 | 2020-12-07 14:15:00 +0100 | [diff] [blame] | 148 | extends: .cross_user_build_job |
Daniel P. Berrangé | 764a074 | 2021-02-16 13:29:53 +0000 | [diff] [blame] | 149 | needs: |
| 150 | job: s390x-debian-cross-container |
Thomas Huth | 6bcb5fc | 2020-07-31 08:38:23 +0200 | [diff] [blame] | 151 | variables: |
| 152 | IMAGE: debian-s390x-cross |
| 153 | |
Philippe Mathieu-Daudé | b16999a | 2020-12-07 14:15:02 +0100 | [diff] [blame] | 154 | cross-s390x-kvm-only: |
| 155 | extends: .cross_accel_build_job |
Daniel P. Berrangé | 764a074 | 2021-02-16 13:29:53 +0000 | [diff] [blame] | 156 | needs: |
| 157 | job: s390x-debian-cross-container |
Philippe Mathieu-Daudé | b16999a | 2020-12-07 14:15:02 +0100 | [diff] [blame] | 158 | variables: |
| 159 | IMAGE: debian-s390x-cross |
Thomas Huth | 2f5a375 | 2023-02-07 21:14:45 +0100 | [diff] [blame] | 160 | EXTRA_CONFIGURE_OPTS: --disable-tcg --enable-trace-backends=ftrace |
Philippe Mathieu-Daudé | b16999a | 2020-12-07 14:15:02 +0100 | [diff] [blame] | 161 | |
Philippe Mathieu-Daudé | 1c13514 | 2021-04-18 17:33:52 +0200 | [diff] [blame] | 162 | cross-mips64el-kvm-only: |
| 163 | extends: .cross_accel_build_job |
| 164 | needs: |
| 165 | job: mips64el-debian-cross-container |
| 166 | variables: |
| 167 | IMAGE: debian-mips64el-cross |
Richard Henderson | e4af216 | 2021-05-02 16:57:26 -0700 | [diff] [blame] | 168 | EXTRA_CONFIGURE_OPTS: --disable-tcg --target-list=mips64el-softmmu |
Philippe Mathieu-Daudé | 1c13514 | 2021-04-18 17:33:52 +0200 | [diff] [blame] | 169 | |
Thomas Huth | 6bcb5fc | 2020-07-31 08:38:23 +0200 | [diff] [blame] | 170 | cross-win64-system: |
Philippe Mathieu-Daudé | b62ea74 | 2020-12-07 14:15:00 +0100 | [diff] [blame] | 171 | extends: .cross_system_build_job |
Daniel P. Berrangé | 764a074 | 2021-02-16 13:29:53 +0000 | [diff] [blame] | 172 | needs: |
| 173 | job: win64-fedora-cross-container |
Thomas Huth | 6bcb5fc | 2020-07-31 08:38:23 +0200 | [diff] [blame] | 174 | variables: |
Thomas Huth | 93cc050 | 2020-09-25 16:40:21 +0100 | [diff] [blame] | 175 | IMAGE: fedora-win64-cross |
Alex Bennée | f8347d0 | 2023-11-06 19:29:22 +0000 | [diff] [blame] | 176 | EXTRA_CONFIGURE_OPTS: --enable-fdt=internal --disable-plugins |
Alex Bennée | b3ca964 | 2023-02-02 13:25:27 +0000 | [diff] [blame] | 177 | CROSS_SKIP_TARGETS: alpha-softmmu avr-softmmu hppa-softmmu |
Philippe Mathieu-Daudé | 6c30148 | 2024-03-27 12:10:58 +0100 | [diff] [blame] | 178 | m68k-softmmu microblazeel-softmmu |
Thomas Huth | 73ceb12 | 2024-09-26 12:58:43 +0200 | [diff] [blame] | 179 | or1k-softmmu rx-softmmu sh4-softmmu sparc64-softmmu |
Daniel P. Berrangé | a1f0f36 | 2021-08-10 15:06:53 +0100 | [diff] [blame] | 180 | tricore-softmmu xtensaeb-softmmu |
Gerd Hoffmann | 8619b5d | 2021-06-23 11:11:35 +0200 | [diff] [blame] | 181 | artifacts: |
Daniel P. Berrangé | cef6330 | 2023-06-30 19:03:46 +0100 | [diff] [blame] | 182 | when: on_success |
Gerd Hoffmann | 8619b5d | 2021-06-23 11:11:35 +0200 | [diff] [blame] | 183 | paths: |
| 184 | - build/qemu-setup*.exe |
Philippe Mathieu-Daudé | 84eda11 | 2020-12-07 14:15:03 +0100 | [diff] [blame] | 185 | |
| 186 | cross-amd64-xen-only: |
| 187 | extends: .cross_accel_build_job |
Daniel P. Berrangé | 764a074 | 2021-02-16 13:29:53 +0000 | [diff] [blame] | 188 | needs: |
| 189 | job: amd64-debian-cross-container |
Philippe Mathieu-Daudé | 84eda11 | 2020-12-07 14:15:03 +0100 | [diff] [blame] | 190 | variables: |
| 191 | IMAGE: debian-amd64-cross |
| 192 | ACCEL: xen |
Richard Henderson | e4af216 | 2021-05-02 16:57:26 -0700 | [diff] [blame] | 193 | EXTRA_CONFIGURE_OPTS: --disable-tcg --disable-kvm |
Philippe Mathieu-Daudé | 84eda11 | 2020-12-07 14:15:03 +0100 | [diff] [blame] | 194 | |
| 195 | cross-arm64-xen-only: |
| 196 | extends: .cross_accel_build_job |
Daniel P. Berrangé | 764a074 | 2021-02-16 13:29:53 +0000 | [diff] [blame] | 197 | needs: |
| 198 | job: arm64-debian-cross-container |
Philippe Mathieu-Daudé | 84eda11 | 2020-12-07 14:15:03 +0100 | [diff] [blame] | 199 | variables: |
| 200 | IMAGE: debian-arm64-cross |
| 201 | ACCEL: xen |
Richard Henderson | e4af216 | 2021-05-02 16:57:26 -0700 | [diff] [blame] | 202 | EXTRA_CONFIGURE_OPTS: --disable-tcg --disable-kvm |