OSDN Git Service

b59516301f4c9f2a161e152914b7353e64252030
[qmiga/qemu.git] / .gitlab-ci.d / crossbuilds.yml
1
2 .cross_system_build_job:
3   stage: build
4   image: $CI_REGISTRY_IMAGE/qemu/$IMAGE:latest
5   timeout: 80m
6   script:
7     - mkdir build
8     - cd build
9     - PKG_CONFIG_PATH=$PKG_CONFIG_PATH
10       ../configure --enable-werror $QEMU_CONFIGURE_OPTS --disable-user
11         --target-list-exclude="aarch64-softmmu i386-softmmu microblaze-softmmu
12           mips-softmmu mipsel-softmmu mips64-softmmu ppc64-softmmu sh4-softmmu
13           xtensa-softmmu"
14     - make -j$(expr $(nproc) + 1) all check-build
15
16 # Job to cross-build specific accelerators.
17 #
18 # Set the $ACCEL variable to select the specific accelerator (default to
19 # KVM), and set extra options (such disabling other accelerators) via the
20 # $ACCEL_CONFIGURE_OPTS variable.
21 .cross_accel_build_job:
22   stage: build
23   image: $CI_REGISTRY_IMAGE/qemu/$IMAGE:latest
24   timeout: 30m
25   script:
26     - mkdir build
27     - cd build
28     - PKG_CONFIG_PATH=$PKG_CONFIG_PATH
29       ../configure --enable-werror $QEMU_CONFIGURE_OPTS --disable-tools
30         --enable-${ACCEL:-kvm} $ACCEL_CONFIGURE_OPTS
31     - make -j$(expr $(nproc) + 1) all check-build
32
33 .cross_user_build_job:
34   stage: build
35   image: $CI_REGISTRY_IMAGE/qemu/$IMAGE:latest
36   script:
37     - mkdir build
38     - cd build
39     - PKG_CONFIG_PATH=$PKG_CONFIG_PATH
40       ../configure --enable-werror $QEMU_CONFIGURE_OPTS --disable-system
41     - make -j$(expr $(nproc) + 1) all check-build
42
43 cross-armel-system:
44   extends: .cross_system_build_job
45   variables:
46     IMAGE: debian-armel-cross
47
48 cross-armel-user:
49   extends: .cross_user_build_job
50   variables:
51     IMAGE: debian-armel-cross
52
53 cross-armhf-system:
54   extends: .cross_system_build_job
55   variables:
56     IMAGE: debian-armhf-cross
57
58 cross-armhf-user:
59   extends: .cross_user_build_job
60   variables:
61     IMAGE: debian-armhf-cross
62
63 cross-arm64-system:
64   extends: .cross_system_build_job
65   variables:
66     IMAGE: debian-arm64-cross
67
68 cross-arm64-user:
69   extends: .cross_user_build_job
70   variables:
71     IMAGE: debian-arm64-cross
72
73 cross-mips-system:
74   extends: .cross_system_build_job
75   variables:
76     IMAGE: debian-mips-cross
77
78 cross-mips-user:
79   extends: .cross_user_build_job
80   variables:
81     IMAGE: debian-mips-cross
82
83 cross-mipsel-system:
84   extends: .cross_system_build_job
85   variables:
86     IMAGE: debian-mipsel-cross
87
88 cross-mipsel-user:
89   extends: .cross_user_build_job
90   variables:
91     IMAGE: debian-mipsel-cross
92
93 cross-mips64el-system:
94   extends: .cross_system_build_job
95   variables:
96     IMAGE: debian-mips64el-cross
97
98 cross-mips64el-user:
99   extends: .cross_user_build_job
100   variables:
101     IMAGE: debian-mips64el-cross
102
103 cross-ppc64el-system:
104   extends: .cross_system_build_job
105   variables:
106     IMAGE: debian-ppc64el-cross
107
108 cross-ppc64el-user:
109   extends: .cross_user_build_job
110   variables:
111     IMAGE: debian-ppc64el-cross
112
113 cross-s390x-system:
114   extends: .cross_system_build_job
115   variables:
116     IMAGE: debian-s390x-cross
117
118 cross-s390x-user:
119   extends: .cross_user_build_job
120   variables:
121     IMAGE: debian-s390x-cross
122
123 cross-win32-system:
124   extends: .cross_system_build_job
125   variables:
126     IMAGE: fedora-win32-cross
127
128 cross-win64-system:
129   extends: .cross_system_build_job
130   variables:
131     IMAGE: fedora-win64-cross