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