OSDN Git Service

c2af6c7f44e9a9f427c7b34382ad7d15b02e9a80
[qmiga/qemu.git] / .gitlab-ci.d / crossbuilds.yml
1 include:
2   - local: '/.gitlab-ci.d/crossbuild-template.yml'
3
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
10
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
17
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
24
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
31
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
40 cross-i686-user:
41   extends:
42     - .cross_user_build_job
43     - .cross_test_artifacts
44   needs:
45     job: i686-debian-cross-container
46   variables:
47     IMAGE: debian-i686-cross
48     MAKE_CHECK_ARGS: check
49
50 cross-i686-tci:
51   extends:
52     - .cross_accel_build_job
53     - .cross_test_artifacts
54   timeout: 60m
55   needs:
56     job: i686-debian-cross-container
57   variables:
58     IMAGE: debian-i686-cross
59     ACCEL: tcg-interpreter
60     EXTRA_CONFIGURE_OPTS: --target-list=i386-softmmu,i386-linux-user,aarch64-softmmu,aarch64-linux-user,ppc-softmmu,ppc-linux-user --disable-plugins
61     MAKE_CHECK_ARGS: check check-tcg
62
63 cross-mipsel-system:
64   extends: .cross_system_build_job
65   needs:
66     job: mipsel-debian-cross-container
67   variables:
68     IMAGE: debian-mipsel-cross
69
70 cross-mipsel-user:
71   extends: .cross_user_build_job
72   needs:
73     job: mipsel-debian-cross-container
74   variables:
75     IMAGE: debian-mipsel-cross
76
77 cross-mips64el-system:
78   extends: .cross_system_build_job
79   needs:
80     job: mips64el-debian-cross-container
81   variables:
82     IMAGE: debian-mips64el-cross
83
84 cross-mips64el-user:
85   extends: .cross_user_build_job
86   needs:
87     job: mips64el-debian-cross-container
88   variables:
89     IMAGE: debian-mips64el-cross
90
91 cross-ppc64el-system:
92   extends: .cross_system_build_job
93   needs:
94     job: ppc64el-debian-cross-container
95   variables:
96     IMAGE: debian-ppc64el-cross
97
98 cross-ppc64el-user:
99   extends: .cross_user_build_job
100   needs:
101     job: ppc64el-debian-cross-container
102   variables:
103     IMAGE: debian-ppc64el-cross
104
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
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
132 cross-s390x-system:
133   extends: .cross_system_build_job
134   needs:
135     job: s390x-debian-cross-container
136   variables:
137     IMAGE: debian-s390x-cross
138
139 cross-s390x-user:
140   extends: .cross_user_build_job
141   needs:
142     job: s390x-debian-cross-container
143   variables:
144     IMAGE: debian-s390x-cross
145
146 cross-s390x-kvm-only:
147   extends: .cross_accel_build_job
148   needs:
149     job: s390x-debian-cross-container
150   variables:
151     IMAGE: debian-s390x-cross
152     EXTRA_CONFIGURE_OPTS: --disable-tcg --enable-trace-backends=ftrace
153
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
160     EXTRA_CONFIGURE_OPTS: --disable-tcg --target-list=mips64el-softmmu
161
162 cross-win32-system:
163   extends: .cross_system_build_job
164   needs:
165     job: win32-fedora-cross-container
166   variables:
167     IMAGE: fedora-win32-cross
168     EXTRA_CONFIGURE_OPTS: --enable-fdt=internal --disable-plugins
169     CROSS_SKIP_TARGETS: alpha-softmmu avr-softmmu hppa-softmmu m68k-softmmu
170                         microblazeel-softmmu mips64el-softmmu nios2-softmmu
171   artifacts:
172     when: on_success
173     paths:
174       - build/qemu-setup*.exe
175
176 cross-win64-system:
177   extends: .cross_system_build_job
178   needs:
179     job: win64-fedora-cross-container
180   variables:
181     IMAGE: fedora-win64-cross
182     EXTRA_CONFIGURE_OPTS: --enable-fdt=internal --disable-plugins
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
186                         tricore-softmmu xtensaeb-softmmu
187   artifacts:
188     when: on_success
189     paths:
190       - build/qemu-setup*.exe
191
192 cross-amd64-xen-only:
193   extends: .cross_accel_build_job
194   needs:
195     job: amd64-debian-cross-container
196   variables:
197     IMAGE: debian-amd64-cross
198     ACCEL: xen
199     EXTRA_CONFIGURE_OPTS: --disable-tcg --disable-kvm
200
201 cross-arm64-xen-only:
202   extends: .cross_accel_build_job
203   needs:
204     job: arm64-debian-cross-container
205   variables:
206     IMAGE: debian-arm64-cross
207     ACCEL: xen
208     EXTRA_CONFIGURE_OPTS: --disable-tcg --disable-kvm