xref: /openbmc/qemu/.gitlab-ci.d/crossbuilds.yml (revision 6016b7b4)
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-system:
47  extends: .cross_system_build_job
48  needs:
49    job: i386-fedora-cross-container
50  variables:
51    IMAGE: fedora-i386-cross
52    MAKE_CHECK_ARGS: check-qtest
53
54cross-i386-user:
55  extends: .cross_user_build_job
56  needs:
57    job: i386-fedora-cross-container
58  variables:
59    IMAGE: fedora-i386-cross
60    MAKE_CHECK_ARGS: check
61
62cross-i386-tci:
63  extends: .cross_accel_build_job
64  timeout: 60m
65  variables:
66    IMAGE: fedora-i386-cross
67    ACCEL: tcg-interpreter
68    EXTRA_CONFIGURE_OPTS: --target-list=i386-softmmu,i386-linux-user,aarch64-softmmu,aarch64-linux-user,ppc-softmmu,ppc-linux-user
69    MAKE_CHECK_ARGS: check check-tcg
70
71cross-mips-system:
72  extends: .cross_system_build_job
73  needs:
74    job: mips-debian-cross-container
75  variables:
76    IMAGE: debian-mips-cross
77
78cross-mips-user:
79  extends: .cross_user_build_job
80  needs:
81    job: mips-debian-cross-container
82  variables:
83    IMAGE: debian-mips-cross
84
85cross-mipsel-system:
86  extends: .cross_system_build_job
87  needs:
88    job: mipsel-debian-cross-container
89  variables:
90    IMAGE: debian-mipsel-cross
91
92cross-mipsel-user:
93  extends: .cross_user_build_job
94  needs:
95    job: mipsel-debian-cross-container
96  variables:
97    IMAGE: debian-mipsel-cross
98
99cross-mips64el-system:
100  extends: .cross_system_build_job
101  needs:
102    job: mips64el-debian-cross-container
103  variables:
104    IMAGE: debian-mips64el-cross
105
106cross-mips64el-user:
107  extends: .cross_user_build_job
108  needs:
109    job: mips64el-debian-cross-container
110  variables:
111    IMAGE: debian-mips64el-cross
112
113cross-ppc64el-system:
114  extends: .cross_system_build_job
115  needs:
116    job: ppc64el-debian-cross-container
117  variables:
118    IMAGE: debian-ppc64el-cross
119
120cross-ppc64el-user:
121  extends: .cross_user_build_job
122  needs:
123    job: ppc64el-debian-cross-container
124  variables:
125    IMAGE: debian-ppc64el-cross
126
127# The riscv64 cross-builds currently use a 'sid' container to get
128# compilers and libraries. Until something more stable is found we
129# allow_failure so as not to block CI.
130cross-riscv64-system:
131  extends: .cross_system_build_job
132  allow_failure: true
133  needs:
134    job: riscv64-debian-cross-container
135  variables:
136    IMAGE: debian-riscv64-cross
137
138cross-riscv64-user:
139  extends: .cross_user_build_job
140  allow_failure: true
141  needs:
142    job: riscv64-debian-cross-container
143  variables:
144    IMAGE: debian-riscv64-cross
145
146cross-s390x-system:
147  extends: .cross_system_build_job
148  needs:
149    job: s390x-debian-cross-container
150  variables:
151    IMAGE: debian-s390x-cross
152
153cross-s390x-user:
154  extends: .cross_user_build_job
155  needs:
156    job: s390x-debian-cross-container
157  variables:
158    IMAGE: debian-s390x-cross
159
160cross-s390x-kvm-only:
161  extends: .cross_accel_build_job
162  needs:
163    job: s390x-debian-cross-container
164  variables:
165    IMAGE: debian-s390x-cross
166    EXTRA_CONFIGURE_OPTS: --disable-tcg
167
168cross-mips64el-kvm-only:
169  extends: .cross_accel_build_job
170  needs:
171    job: mips64el-debian-cross-container
172  variables:
173    IMAGE: debian-mips64el-cross
174    EXTRA_CONFIGURE_OPTS: --disable-tcg --target-list=mips64el-softmmu
175
176cross-win32-system:
177  extends: .cross_system_build_job
178  needs:
179    job: win32-fedora-cross-container
180  variables:
181    IMAGE: fedora-win32-cross
182    CROSS_SKIP_TARGETS: alpha-softmmu avr-softmmu hppa-softmmu m68k-softmmu
183                        microblazeel-softmmu mips64el-softmmu nios2-softmmu
184  artifacts:
185    paths:
186      - build/qemu-setup*.exe
187
188cross-win64-system:
189  extends: .cross_system_build_job
190  needs:
191    job: win64-fedora-cross-container
192  variables:
193    IMAGE: fedora-win64-cross
194    CROSS_SKIP_TARGETS: or1k-softmmu rx-softmmu sh4eb-softmmu sparc64-softmmu
195                        tricore-softmmu xtensaeb-softmmu
196  artifacts:
197    paths:
198      - build/qemu-setup*.exe
199
200cross-amd64-xen-only:
201  extends: .cross_accel_build_job
202  needs:
203    job: amd64-debian-cross-container
204  variables:
205    IMAGE: debian-amd64-cross
206    ACCEL: xen
207    EXTRA_CONFIGURE_OPTS: --disable-tcg --disable-kvm
208
209cross-arm64-xen-only:
210  extends: .cross_accel_build_job
211  needs:
212    job: arm64-debian-cross-container
213  variables:
214    IMAGE: debian-arm64-cross
215    ACCEL: xen
216    EXTRA_CONFIGURE_OPTS: --disable-tcg --disable-kvm
217