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