qemu/.gitlab-ci.d/crossbuilds.yml
<<
>>
Prefs
   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