1 # All ubuntu-20.04 jobs should run successfully in an environment
2 # setup by the scripts/ci/setup/qemu/build-environment.yml task
3 # "Install basic packages to build QEMU on Ubuntu 20.04"
5 ubuntu-20.04-aarch64-all-linux-static:
12 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
13 - if: "$AARCH64_RUNNER_AVAILABLE"
15 # --disable-libssh is needed because of https://bugs.launchpad.net/qemu/+bug/1838763
16 # --disable-glusterfs is needed because there's no static version of those libs in distro supplied packages
19 - ../configure --enable-debug --static --disable-system --disable-glusterfs --disable-libssh
20 - make --output-sync -j`nproc`
21 - make --output-sync -j`nproc` check V=1
22 - make --output-sync -j`nproc` check-tcg V=1
24 ubuntu-20.04-aarch64-all:
31 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
34 - if: "$AARCH64_RUNNER_AVAILABLE"
40 - ../configure --disable-libssh
41 - make --output-sync -j`nproc`
42 - make --output-sync -j`nproc` check V=1
44 ubuntu-20.04-aarch64-alldbg:
51 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
52 - if: "$AARCH64_RUNNER_AVAILABLE"
56 - ../configure --enable-debug --disable-libssh
58 - make --output-sync -j`nproc`
59 - make --output-sync -j`nproc` check V=1
61 ubuntu-20.04-aarch64-clang:
68 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
71 - if: "$AARCH64_RUNNER_AVAILABLE"
77 - ../configure --disable-libssh --cc=clang-10 --cxx=clang++-10 --enable-sanitizers
78 - make --output-sync -j`nproc`
79 - make --output-sync -j`nproc` check V=1
81 ubuntu-20.04-aarch64-tci:
88 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
91 - if: "$AARCH64_RUNNER_AVAILABLE"
97 - ../configure --disable-libssh --enable-tcg-interpreter
98 - make --output-sync -j`nproc`
100 ubuntu-20.04-aarch64-notcg:
107 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
110 - if: "$AARCH64_RUNNER_AVAILABLE"
116 - ../configure --disable-libssh --disable-tcg
117 - make --output-sync -j`nproc`
118 - make --output-sync -j`nproc` check V=1