1 # All ubuntu-20.04 jobs should run successfully in an environment
2 # setup by the scripts/ci/setup/build-environment.yml task
3 # "Install basic packages to build QEMU on Ubuntu 20.04/20.04"
5 ubuntu-20.04-s390x-all-linux-static:
14 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
15 - if: "$S390X_RUNNER_AVAILABLE"
17 # --disable-libssh is needed because of https://bugs.launchpad.net/qemu/+bug/1838763
18 # --disable-glusterfs is needed because there's no static version of those libs in distro supplied packages
21 - ../configure --enable-debug --static --disable-system --disable-glusterfs --disable-libssh
22 - make --output-sync -j`nproc`
23 - make --output-sync -j`nproc` check V=1
24 - make --output-sync -j`nproc` check-tcg V=1
26 ubuntu-20.04-s390x-all:
36 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
37 - if: "$S390X_RUNNER_AVAILABLE"
41 - ../configure --disable-libssh
42 - make --output-sync -j`nproc`
43 - make --output-sync -j`nproc` check V=1
45 ubuntu-20.04-s390x-alldbg:
54 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
57 - if: "$S390X_RUNNER_AVAILABLE"
63 - ../configure --enable-debug --disable-libssh
65 - make --output-sync -j`nproc`
66 - make --output-sync -j`nproc` check V=1
68 ubuntu-20.04-s390x-clang:
77 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
80 - if: "$S390X_RUNNER_AVAILABLE"
86 - ../configure --disable-libssh --cc=clang --cxx=clang++ --enable-sanitizers
87 - make --output-sync -j`nproc`
88 - make --output-sync -j`nproc` check V=1
90 ubuntu-20.04-s390x-tci:
99 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
102 - if: "$S390X_RUNNER_AVAILABLE"
108 - ../configure --disable-libssh --enable-tcg-interpreter
109 - make --output-sync -j`nproc`
111 ubuntu-20.04-s390x-notcg:
120 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
123 - if: "$S390X_RUNNER_AVAILABLE"
129 - ../configure --disable-libssh --disable-tcg
130 - make --output-sync -j`nproc`
131 - make --output-sync -j`nproc` check V=1