blob: 84ff2f6d2bd7fe130126f0095b3891a5581afe0a [file] [log] [blame]
Philippe Mathieu-Daudéecac85f2021-05-19 20:54:58 +02001include:
2 - local: '/.gitlab-ci.d/crossbuild-template.yml'
Thomas Huth6bcb5fc2020-07-31 08:38:23 +02003
Thomas Huth6bcb5fc2020-07-31 08:38:23 +02004cross-armel-user:
Philippe Mathieu-Daudéb62ea742020-12-07 14:15:00 +01005 extends: .cross_user_build_job
Daniel P. Berrangé764a0742021-02-16 13:29:53 +00006 needs:
7 job: armel-debian-cross-container
Thomas Huth6bcb5fc2020-07-31 08:38:23 +02008 variables:
9 IMAGE: debian-armel-cross
10
Thomas Huth6bcb5fc2020-07-31 08:38:23 +020011cross-armhf-user:
Philippe Mathieu-Daudéb62ea742020-12-07 14:15:00 +010012 extends: .cross_user_build_job
Daniel P. Berrangé764a0742021-02-16 13:29:53 +000013 needs:
14 job: armhf-debian-cross-container
Thomas Huth6bcb5fc2020-07-31 08:38:23 +020015 variables:
16 IMAGE: debian-armhf-cross
17
18cross-arm64-system:
Philippe Mathieu-Daudéb62ea742020-12-07 14:15:00 +010019 extends: .cross_system_build_job
Daniel P. Berrangé764a0742021-02-16 13:29:53 +000020 needs:
21 job: arm64-debian-cross-container
Thomas Huth6bcb5fc2020-07-31 08:38:23 +020022 variables:
23 IMAGE: debian-arm64-cross
24
25cross-arm64-user:
Philippe Mathieu-Daudéb62ea742020-12-07 14:15:00 +010026 extends: .cross_user_build_job
Daniel P. Berrangé764a0742021-02-16 13:29:53 +000027 needs:
28 job: arm64-debian-cross-container
Thomas Huth6bcb5fc2020-07-31 08:38:23 +020029 variables:
30 IMAGE: debian-arm64-cross
31
Richard Hendersonc81e2d52023-06-06 19:53:35 +000032cross-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 Huthee381b72020-12-15 09:34:51 +010040cross-i386-user:
Alex Bennée1ea5e0b2023-02-28 19:06:41 +000041 extends:
42 - .cross_user_build_job
43 - .cross_test_artifacts
Daniel P. Berrangé764a0742021-02-16 13:29:53 +000044 needs:
45 job: i386-fedora-cross-container
Thomas Huthee381b72020-12-15 09:34:51 +010046 variables:
47 IMAGE: fedora-i386-cross
48 MAKE_CHECK_ARGS: check
49
Richard Henderson840cafc2021-05-02 16:57:27 -070050cross-i386-tci:
Alex Bennée1ea5e0b2023-02-28 19:06:41 +000051 extends:
52 - .cross_accel_build_job
53 - .cross_test_artifacts
Richard Henderson840cafc2021-05-02 16:57:27 -070054 timeout: 60m
Thomas Huth6fd4e752022-05-27 16:35:32 +010055 needs:
56 job: i386-fedora-cross-container
Richard Henderson840cafc2021-05-02 16:57:27 -070057 variables:
58 IMAGE: fedora-i386-cross
59 ACCEL: tcg-interpreter
Richard Henderson3b746a42023-06-29 15:08:44 +020060 EXTRA_CONFIGURE_OPTS: --target-list=i386-softmmu,i386-linux-user,aarch64-softmmu,aarch64-linux-user,ppc-softmmu,ppc-linux-user --disable-plugins
Richard Henderson840cafc2021-05-02 16:57:27 -070061 MAKE_CHECK_ARGS: check check-tcg
62
Thomas Huth6bcb5fc2020-07-31 08:38:23 +020063cross-mipsel-system:
Philippe Mathieu-Daudéb62ea742020-12-07 14:15:00 +010064 extends: .cross_system_build_job
Daniel P. Berrangé764a0742021-02-16 13:29:53 +000065 needs:
66 job: mipsel-debian-cross-container
Thomas Huth6bcb5fc2020-07-31 08:38:23 +020067 variables:
68 IMAGE: debian-mipsel-cross
69
70cross-mipsel-user:
Philippe Mathieu-Daudéb62ea742020-12-07 14:15:00 +010071 extends: .cross_user_build_job
Daniel P. Berrangé764a0742021-02-16 13:29:53 +000072 needs:
73 job: mipsel-debian-cross-container
Thomas Huth6bcb5fc2020-07-31 08:38:23 +020074 variables:
75 IMAGE: debian-mipsel-cross
76
77cross-mips64el-system:
Philippe Mathieu-Daudéb62ea742020-12-07 14:15:00 +010078 extends: .cross_system_build_job
Daniel P. Berrangé764a0742021-02-16 13:29:53 +000079 needs:
80 job: mips64el-debian-cross-container
Thomas Huth6bcb5fc2020-07-31 08:38:23 +020081 variables:
82 IMAGE: debian-mips64el-cross
83
84cross-mips64el-user:
Philippe Mathieu-Daudéb62ea742020-12-07 14:15:00 +010085 extends: .cross_user_build_job
Daniel P. Berrangé764a0742021-02-16 13:29:53 +000086 needs:
87 job: mips64el-debian-cross-container
Thomas Huth6bcb5fc2020-07-31 08:38:23 +020088 variables:
89 IMAGE: debian-mips64el-cross
90
91cross-ppc64el-system:
Philippe Mathieu-Daudéb62ea742020-12-07 14:15:00 +010092 extends: .cross_system_build_job
Daniel P. Berrangé764a0742021-02-16 13:29:53 +000093 needs:
94 job: ppc64el-debian-cross-container
Thomas Huth6bcb5fc2020-07-31 08:38:23 +020095 variables:
96 IMAGE: debian-ppc64el-cross
97
98cross-ppc64el-user:
Philippe Mathieu-Daudéb62ea742020-12-07 14:15:00 +010099 extends: .cross_user_build_job
Daniel P. Berrangé764a0742021-02-16 13:29:53 +0000100 needs:
101 job: ppc64el-debian-cross-container
Thomas Huth6bcb5fc2020-07-31 08:38:23 +0200102 variables:
103 IMAGE: debian-ppc64el-cross
104
Thomas Hutha99de992022-12-08 11:15:27 +0100105cross-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 Henderson9f620252021-09-17 17:23:26 +0100113# 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.
116cross-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
124cross-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 Huth6bcb5fc2020-07-31 08:38:23 +0200132cross-s390x-system:
Philippe Mathieu-Daudéb62ea742020-12-07 14:15:00 +0100133 extends: .cross_system_build_job
Daniel P. Berrangé764a0742021-02-16 13:29:53 +0000134 needs:
135 job: s390x-debian-cross-container
Thomas Huth6bcb5fc2020-07-31 08:38:23 +0200136 variables:
137 IMAGE: debian-s390x-cross
138
139cross-s390x-user:
Philippe Mathieu-Daudéb62ea742020-12-07 14:15:00 +0100140 extends: .cross_user_build_job
Daniel P. Berrangé764a0742021-02-16 13:29:53 +0000141 needs:
142 job: s390x-debian-cross-container
Thomas Huth6bcb5fc2020-07-31 08:38:23 +0200143 variables:
144 IMAGE: debian-s390x-cross
145
Philippe Mathieu-Daudéb16999a2020-12-07 14:15:02 +0100146cross-s390x-kvm-only:
147 extends: .cross_accel_build_job
Daniel P. Berrangé764a0742021-02-16 13:29:53 +0000148 needs:
149 job: s390x-debian-cross-container
Philippe Mathieu-Daudéb16999a2020-12-07 14:15:02 +0100150 variables:
151 IMAGE: debian-s390x-cross
Thomas Huth2f5a3752023-02-07 21:14:45 +0100152 EXTRA_CONFIGURE_OPTS: --disable-tcg --enable-trace-backends=ftrace
Philippe Mathieu-Daudéb16999a2020-12-07 14:15:02 +0100153
Philippe Mathieu-Daudé1c135142021-04-18 17:33:52 +0200154cross-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 Hendersone4af2162021-05-02 16:57:26 -0700160 EXTRA_CONFIGURE_OPTS: --disable-tcg --target-list=mips64el-softmmu
Philippe Mathieu-Daudé1c135142021-04-18 17:33:52 +0200161
Thomas Huth6bcb5fc2020-07-31 08:38:23 +0200162cross-win32-system:
Philippe Mathieu-Daudéb62ea742020-12-07 14:15:00 +0100163 extends: .cross_system_build_job
Daniel P. Berrangé764a0742021-02-16 13:29:53 +0000164 needs:
165 job: win32-fedora-cross-container
Thomas Huth6bcb5fc2020-07-31 08:38:23 +0200166 variables:
Thomas Huth93cc0502020-09-25 16:40:21 +0100167 IMAGE: fedora-win32-cross
Thomas Hutheda23212023-02-07 21:14:47 +0100168 EXTRA_CONFIGURE_OPTS: --enable-fdt=internal
Daniel P. Berrangéa1f0f362021-08-10 15:06:53 +0100169 CROSS_SKIP_TARGETS: alpha-softmmu avr-softmmu hppa-softmmu m68k-softmmu
170 microblazeel-softmmu mips64el-softmmu nios2-softmmu
Gerd Hoffmann8619b5d2021-06-23 11:11:35 +0200171 artifacts:
Daniel P. Berrangécef63302023-06-30 19:03:46 +0100172 when: on_success
Gerd Hoffmann8619b5d2021-06-23 11:11:35 +0200173 paths:
174 - build/qemu-setup*.exe
Thomas Huth6bcb5fc2020-07-31 08:38:23 +0200175
176cross-win64-system:
Philippe Mathieu-Daudéb62ea742020-12-07 14:15:00 +0100177 extends: .cross_system_build_job
Daniel P. Berrangé764a0742021-02-16 13:29:53 +0000178 needs:
179 job: win64-fedora-cross-container
Thomas Huth6bcb5fc2020-07-31 08:38:23 +0200180 variables:
Thomas Huth93cc0502020-09-25 16:40:21 +0100181 IMAGE: fedora-win64-cross
Thomas Hutheda23212023-02-07 21:14:47 +0100182 EXTRA_CONFIGURE_OPTS: --enable-fdt=internal
Alex Bennéeb3ca9642023-02-02 13:25:27 +0000183 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éa1f0f362021-08-10 15:06:53 +0100186 tricore-softmmu xtensaeb-softmmu
Gerd Hoffmann8619b5d2021-06-23 11:11:35 +0200187 artifacts:
Daniel P. Berrangécef63302023-06-30 19:03:46 +0100188 when: on_success
Gerd Hoffmann8619b5d2021-06-23 11:11:35 +0200189 paths:
190 - build/qemu-setup*.exe
Philippe Mathieu-Daudé84eda112020-12-07 14:15:03 +0100191
192cross-amd64-xen-only:
193 extends: .cross_accel_build_job
Daniel P. Berrangé764a0742021-02-16 13:29:53 +0000194 needs:
195 job: amd64-debian-cross-container
Philippe Mathieu-Daudé84eda112020-12-07 14:15:03 +0100196 variables:
197 IMAGE: debian-amd64-cross
198 ACCEL: xen
Richard Hendersone4af2162021-05-02 16:57:26 -0700199 EXTRA_CONFIGURE_OPTS: --disable-tcg --disable-kvm
Philippe Mathieu-Daudé84eda112020-12-07 14:15:03 +0100200
201cross-arm64-xen-only:
202 extends: .cross_accel_build_job
Daniel P. Berrangé764a0742021-02-16 13:29:53 +0000203 needs:
204 job: arm64-debian-cross-container
Philippe Mathieu-Daudé84eda112020-12-07 14:15:03 +0100205 variables:
206 IMAGE: debian-arm64-cross
207 ACCEL: xen
Richard Hendersone4af2162021-05-02 16:57:26 -0700208 EXTRA_CONFIGURE_OPTS: --disable-tcg --disable-kvm