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-22.04-aarch64-all-linux-static:
12 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
13 - if: "$AARCH64_RUNNER_AVAILABLE"
17 # Disable -static-pie due to build error with system libc:
18 # https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1987438
19 - ../configure --enable-debug --static --disable-system --disable-pie
20 || { cat config.log meson-logs/meson-log.txt; exit 1; }
21 - make --output-sync -j`nproc --ignore=40`
22 - make --output-sync -j`nproc --ignore=40` check V=1
23 || { cat meson-logs/testlog.txt; exit 1; } ;
24 - make --output-sync -j`nproc --ignore=40` check-tcg V=1
25 || { cat meson-logs/testlog.txt; exit 1; } ;
27 ubuntu-22.04-aarch64-all:
34 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
37 - if: "$AARCH64_RUNNER_AVAILABLE"
44 || { cat config.log meson-logs/meson-log.txt; exit 1; }
45 - make --output-sync -j`nproc --ignore=40`
46 - make --output-sync -j`nproc --ignore=40` check V=1
47 || { cat meson-logs/testlog.txt; exit 1; } ;
49 ubuntu-22.04-aarch64-alldbg:
56 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
57 - if: "$AARCH64_RUNNER_AVAILABLE"
61 - ../configure --enable-debug
62 || { cat config.log meson-logs/meson-log.txt; exit 1; }
64 - make --output-sync -j`nproc --ignore=40`
65 - make --output-sync -j`nproc --ignore=40` check V=1
66 || { cat meson-logs/testlog.txt; exit 1; } ;
68 ubuntu-22.04-aarch64-clang:
75 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
78 - if: "$AARCH64_RUNNER_AVAILABLE"
84 - ../configure --disable-libssh --cc=clang-10 --cxx=clang++-10 --enable-sanitizers
85 || { cat config.log meson-logs/meson-log.txt; exit 1; }
86 - make --output-sync -j`nproc --ignore=40`
87 - make --output-sync -j`nproc --ignore=40` check V=1
88 || { cat meson-logs/testlog.txt; exit 1; } ;
90 ubuntu-22.04-aarch64-tci:
97 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
100 - if: "$AARCH64_RUNNER_AVAILABLE"
106 - ../configure --enable-tcg-interpreter
107 || { cat config.log meson-logs/meson-log.txt; exit 1; }
108 - make --output-sync -j`nproc --ignore=40`
110 ubuntu-22.04-aarch64-notcg:
117 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
120 - if: "$AARCH64_RUNNER_AVAILABLE"
126 - ../configure --disable-tcg
127 || { cat config.log meson-logs/meson-log.txt; exit 1; }
128 - make --output-sync -j`nproc --ignore=40`
129 - make --output-sync -j`nproc --ignore=40` check V=1
130 || { cat meson-logs/testlog.txt; exit 1; } ;