xref: /qemu/.gitlab-ci.d/crossbuilds.yml (revision 1d0a8eba)
1include:
2  - local: '/.gitlab-ci.d/crossbuild-template.yml'
3
4cross-armel-system:
5  extends: .cross_system_build_job
6  needs:
7    job: armel-debian-cross-container
8  variables:
9    IMAGE: debian-armel-cross
10
11cross-armel-user:
12  extends: .cross_user_build_job
13  needs:
14    job: armel-debian-cross-container
15  variables:
16    IMAGE: debian-armel-cross
17
18cross-armhf-system:
19  extends: .cross_system_build_job
20  needs:
21    job: armhf-debian-cross-container
22  variables:
23    IMAGE: debian-armhf-cross
24
25cross-armhf-user:
26  extends: .cross_user_build_job
27  needs:
28    job: armhf-debian-cross-container
29  variables:
30    IMAGE: debian-armhf-cross
31
32cross-arm64-system:
33  extends: .cross_system_build_job
34  needs:
35    job: arm64-debian-cross-container
36  variables:
37    IMAGE: debian-arm64-cross
38
39cross-arm64-user:
40  extends: .cross_user_build_job
41  needs:
42    job: arm64-debian-cross-container
43  variables:
44    IMAGE: debian-arm64-cross
45
46cross-i386-user:
47  extends:
48    - .cross_user_build_job
49    - .cross_test_artifacts
50  needs:
51    job: i386-fedora-cross-container
52  variables:
53    IMAGE: fedora-i386-cross
54    MAKE_CHECK_ARGS: check
55
56cross-i386-tci:
57  extends:
58    - .cross_accel_build_job
59    - .cross_test_artifacts
60  timeout: 60m
61  needs:
62    job: i386-fedora-cross-container
63  variables:
64    IMAGE: fedora-i386-cross
65    ACCEL: tcg-interpreter
66    EXTRA_CONFIGURE_OPTS: --target-list=i386-softmmu,i386-linux-user,aarch64-softmmu,aarch64-linux-user,ppc-softmmu,ppc-linux-user
67    MAKE_CHECK_ARGS: check check-tcg
68
69cross-mipsel-system:
70  extends: .cross_system_build_job
71  needs:
72    job: mipsel-debian-cross-container
73  variables:
74    IMAGE: debian-mipsel-cross
75
76cross-mipsel-user:
77  extends: .cross_user_build_job
78  needs:
79    job: mipsel-debian-cross-container
80  variables:
81    IMAGE: debian-mipsel-cross
82
83cross-mips64el-system:
84  extends: .cross_system_build_job
85  needs:
86    job: mips64el-debian-cross-container
87  variables:
88    IMAGE: debian-mips64el-cross
89
90cross-mips64el-user:
91  extends: .cross_user_build_job
92  needs:
93    job: mips64el-debian-cross-container
94  variables:
95    IMAGE: debian-mips64el-cross
96
97cross-ppc64el-system:
98  extends: .cross_system_build_job
99  needs:
100    job: ppc64el-debian-cross-container
101  variables:
102    IMAGE: debian-ppc64el-cross
103
104cross-ppc64el-user:
105  extends: .cross_user_build_job
106  needs:
107    job: ppc64el-debian-cross-container
108  variables:
109    IMAGE: debian-ppc64el-cross
110
111cross-ppc64el-kvm-only:
112  extends: .cross_accel_build_job
113  needs:
114    job: ppc64el-debian-cross-container
115  variables:
116    IMAGE: debian-ppc64el-cross
117    EXTRA_CONFIGURE_OPTS: --disable-tcg --without-default-devices
118
119# The riscv64 cross-builds currently use a 'sid' container to get
120# compilers and libraries. Until something more stable is found we
121# allow_failure so as not to block CI.
122cross-riscv64-system:
123  extends: .cross_system_build_job
124  allow_failure: true
125  needs:
126    job: riscv64-debian-cross-container
127  variables:
128    IMAGE: debian-riscv64-cross
129
130cross-riscv64-user:
131  extends: .cross_user_build_job
132  allow_failure: true
133  needs:
134    job: riscv64-debian-cross-container
135  variables:
136    IMAGE: debian-riscv64-cross
137
138cross-s390x-system:
139  extends: .cross_system_build_job
140  needs:
141    job: s390x-debian-cross-container
142  variables:
143    IMAGE: debian-s390x-cross
144
145cross-s390x-user:
146  extends: .cross_user_build_job
147  needs:
148    job: s390x-debian-cross-container
149  variables:
150    IMAGE: debian-s390x-cross
151
152cross-s390x-kvm-only:
153  extends: .cross_accel_build_job
154  needs:
155    job: s390x-debian-cross-container
156  variables:
157    IMAGE: debian-s390x-cross
158    EXTRA_CONFIGURE_OPTS: --disable-tcg --enable-trace-backends=ftrace
159
160cross-mips64el-kvm-only:
161  extends: .cross_accel_build_job
162  needs:
163    job: mips64el-debian-cross-container
164  variables:
165    IMAGE: debian-mips64el-cross
166    EXTRA_CONFIGURE_OPTS: --disable-tcg --target-list=mips64el-softmmu
167
168cross-win32-system:
169  extends: .cross_system_build_job
170  needs:
171    job: win32-fedora-cross-container
172  variables:
173    IMAGE: fedora-win32-cross
174    EXTRA_CONFIGURE_OPTS: --enable-fdt=internal
175    CROSS_SKIP_TARGETS: alpha-softmmu avr-softmmu hppa-softmmu m68k-softmmu
176                        microblazeel-softmmu mips64el-softmmu nios2-softmmu
177  artifacts:
178    paths:
179      - build/qemu-setup*.exe
180
181cross-win64-system:
182  extends: .cross_system_build_job
183  needs:
184    job: win64-fedora-cross-container
185  variables:
186    IMAGE: fedora-win64-cross
187    EXTRA_CONFIGURE_OPTS: --enable-fdt=internal
188    CROSS_SKIP_TARGETS: alpha-softmmu avr-softmmu hppa-softmmu
189                        m68k-softmmu microblazeel-softmmu nios2-softmmu
190                        or1k-softmmu rx-softmmu sh4eb-softmmu sparc64-softmmu
191                        tricore-softmmu xtensaeb-softmmu
192  artifacts:
193    paths:
194      - build/qemu-setup*.exe
195
196cross-amd64-xen-only:
197  extends: .cross_accel_build_job
198  needs:
199    job: amd64-debian-cross-container
200  variables:
201    IMAGE: debian-amd64-cross
202    ACCEL: xen
203    EXTRA_CONFIGURE_OPTS: --disable-tcg --disable-kvm
204
205cross-arm64-xen-only:
206  extends: .cross_accel_build_job
207  needs:
208    job: arm64-debian-cross-container
209  variables:
210    IMAGE: debian-arm64-cross
211    ACCEL: xen
212    EXTRA_CONFIGURE_OPTS: --disable-tcg --disable-kvm
213