1c1924cdeSAlex Bennée# All ubuntu-22.04 jobs should run successfully in an environment 20eb7fadcSAlex Bennée# setup by the scripts/ci/setup/ubuntu/build-environment.yml task 3c1924cdeSAlex Bennée# "Install basic packages to build QEMU on Ubuntu 22.04" 466dca267SAlex Bennée 566dca267SAlex Bennéeubuntu-22.04-aarch64-all-linux-static: 687168ef0SAlex Bennée extends: .custom_runner_template 766dca267SAlex Bennée needs: [] 866dca267SAlex Bennée stage: build 966dca267SAlex Bennée tags: 1066dca267SAlex Bennée - ubuntu_22.04 1166dca267SAlex Bennée - aarch64 1266dca267SAlex Bennée rules: 1366dca267SAlex Bennée - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 1466dca267SAlex Bennée - if: "$AARCH64_RUNNER_AVAILABLE" 1566dca267SAlex Bennée script: 1666dca267SAlex Bennée - mkdir build 1766dca267SAlex Bennée - cd build 1866dca267SAlex Bennée # Disable -static-pie due to build error with system libc: 1966dca267SAlex Bennée # https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1987438 2066dca267SAlex Bennée - ../configure --enable-debug --static --disable-system --disable-pie 2166dca267SAlex Bennée || { cat config.log meson-logs/meson-log.txt; exit 1; } 2266dca267SAlex Bennée - make --output-sync -j`nproc --ignore=40` 236e890b05SAlex Bennée - make check-tcg 24fb83fd3bSAlex Bennée - make --output-sync -j`nproc --ignore=40` check 2566dca267SAlex Bennée 2666dca267SAlex Bennéeubuntu-22.04-aarch64-all: 2787168ef0SAlex Bennée extends: .custom_runner_template 2866dca267SAlex Bennée needs: [] 2966dca267SAlex Bennée stage: build 3066dca267SAlex Bennée tags: 3166dca267SAlex Bennée - ubuntu_22.04 3266dca267SAlex Bennée - aarch64 3366dca267SAlex Bennée rules: 3466dca267SAlex Bennée - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 3566dca267SAlex Bennée when: manual 3666dca267SAlex Bennée allow_failure: true 3766dca267SAlex Bennée - if: "$AARCH64_RUNNER_AVAILABLE" 3866dca267SAlex Bennée when: manual 3966dca267SAlex Bennée allow_failure: true 4066dca267SAlex Bennée script: 4166dca267SAlex Bennée - mkdir build 4266dca267SAlex Bennée - cd build 4366dca267SAlex Bennée - ../configure 4466dca267SAlex Bennée || { cat config.log meson-logs/meson-log.txt; exit 1; } 4566dca267SAlex Bennée - make --output-sync -j`nproc --ignore=40` 46fb83fd3bSAlex Bennée - make --output-sync -j`nproc --ignore=40` check 4766dca267SAlex Bennée 48eb8d413fSAlex Bennéeubuntu-22.04-aarch64-without-defaults: 49eb8d413fSAlex Bennée extends: .custom_runner_template 50eb8d413fSAlex Bennée needs: [] 51eb8d413fSAlex Bennée stage: build 52eb8d413fSAlex Bennée tags: 53eb8d413fSAlex Bennée - ubuntu_22.04 54eb8d413fSAlex Bennée - aarch64 55eb8d413fSAlex Bennée rules: 56eb8d413fSAlex Bennée - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 57eb8d413fSAlex Bennée when: manual 58eb8d413fSAlex Bennée allow_failure: true 59eb8d413fSAlex Bennée - if: "$AARCH64_RUNNER_AVAILABLE" 60eb8d413fSAlex Bennée when: manual 61eb8d413fSAlex Bennée allow_failure: true 62eb8d413fSAlex Bennée script: 63eb8d413fSAlex Bennée - mkdir build 64eb8d413fSAlex Bennée - cd build 65eb8d413fSAlex Bennée - ../configure --disable-user --without-default-devices --without-default-features 66eb8d413fSAlex Bennée || { cat config.log meson-logs/meson-log.txt; exit 1; } 67eb8d413fSAlex Bennée - make --output-sync -j`nproc --ignore=40` 68eb8d413fSAlex Bennée - make --output-sync -j`nproc --ignore=40` check 69eb8d413fSAlex Bennée 7066dca267SAlex Bennéeubuntu-22.04-aarch64-alldbg: 7187168ef0SAlex Bennée extends: .custom_runner_template 7266dca267SAlex Bennée needs: [] 7366dca267SAlex Bennée stage: build 7466dca267SAlex Bennée tags: 7566dca267SAlex Bennée - ubuntu_22.04 7666dca267SAlex Bennée - aarch64 7766dca267SAlex Bennée rules: 7866dca267SAlex Bennée - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 7966dca267SAlex Bennée - if: "$AARCH64_RUNNER_AVAILABLE" 8066dca267SAlex Bennée script: 8166dca267SAlex Bennée - mkdir build 8266dca267SAlex Bennée - cd build 8366dca267SAlex Bennée - ../configure --enable-debug 8466dca267SAlex Bennée || { cat config.log meson-logs/meson-log.txt; exit 1; } 8566dca267SAlex Bennée - make clean 8666dca267SAlex Bennée - make --output-sync -j`nproc --ignore=40` 87fb83fd3bSAlex Bennée - make --output-sync -j`nproc --ignore=40` check 8866dca267SAlex Bennée 8966dca267SAlex Bennéeubuntu-22.04-aarch64-clang: 9087168ef0SAlex Bennée extends: .custom_runner_template 9166dca267SAlex Bennée needs: [] 9266dca267SAlex Bennée stage: build 9366dca267SAlex Bennée tags: 9466dca267SAlex Bennée - ubuntu_22.04 9566dca267SAlex Bennée - aarch64 9666dca267SAlex Bennée rules: 9766dca267SAlex Bennée - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 9866dca267SAlex Bennée when: manual 9966dca267SAlex Bennée allow_failure: true 10066dca267SAlex Bennée - if: "$AARCH64_RUNNER_AVAILABLE" 10166dca267SAlex Bennée when: manual 10266dca267SAlex Bennée allow_failure: true 10366dca267SAlex Bennée script: 10466dca267SAlex Bennée - mkdir build 10566dca267SAlex Bennée - cd build 106*cb771ac1SRichard Henderson - ../configure --disable-libssh --cc=clang --cxx=clang++ --enable-ubsan 10766dca267SAlex Bennée || { cat config.log meson-logs/meson-log.txt; exit 1; } 10866dca267SAlex Bennée - make --output-sync -j`nproc --ignore=40` 109fb83fd3bSAlex Bennée - make --output-sync -j`nproc --ignore=40` check 11066dca267SAlex Bennée 11166dca267SAlex Bennéeubuntu-22.04-aarch64-tci: 11266dca267SAlex Bennée needs: [] 11366dca267SAlex Bennée stage: build 11466dca267SAlex Bennée tags: 11566dca267SAlex Bennée - ubuntu_22.04 11666dca267SAlex Bennée - aarch64 11766dca267SAlex Bennée rules: 11866dca267SAlex Bennée - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 11966dca267SAlex Bennée when: manual 12066dca267SAlex Bennée allow_failure: true 12166dca267SAlex Bennée - if: "$AARCH64_RUNNER_AVAILABLE" 12266dca267SAlex Bennée when: manual 12366dca267SAlex Bennée allow_failure: true 12466dca267SAlex Bennée script: 12566dca267SAlex Bennée - mkdir build 12666dca267SAlex Bennée - cd build 12766dca267SAlex Bennée - ../configure --enable-tcg-interpreter 12866dca267SAlex Bennée || { cat config.log meson-logs/meson-log.txt; exit 1; } 12966dca267SAlex Bennée - make --output-sync -j`nproc --ignore=40` 13066dca267SAlex Bennée 13166dca267SAlex Bennéeubuntu-22.04-aarch64-notcg: 13287168ef0SAlex Bennée extends: .custom_runner_template 13366dca267SAlex Bennée needs: [] 13466dca267SAlex Bennée stage: build 13566dca267SAlex Bennée tags: 13666dca267SAlex Bennée - ubuntu_22.04 13766dca267SAlex Bennée - aarch64 13866dca267SAlex Bennée rules: 13966dca267SAlex Bennée - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 14066dca267SAlex Bennée when: manual 14166dca267SAlex Bennée allow_failure: true 14266dca267SAlex Bennée - if: "$AARCH64_RUNNER_AVAILABLE" 14366dca267SAlex Bennée when: manual 14466dca267SAlex Bennée allow_failure: true 14566dca267SAlex Bennée script: 14666dca267SAlex Bennée - mkdir build 14766dca267SAlex Bennée - cd build 1482cf72cb5SAlex Bennée - ../configure --disable-tcg --with-devices-aarch64=minimal 14966dca267SAlex Bennée || { cat config.log meson-logs/meson-log.txt; exit 1; } 15066dca267SAlex Bennée - make --output-sync -j`nproc --ignore=40` 151fb83fd3bSAlex Bennée - make --output-sync -j`nproc --ignore=40` check 152