1108d9974SAlex Bennée# All ubuntu-22.04 jobs should run successfully in an environment 2*0eb7fadcSAlex Bennée# setup by the scripts/ci/setup/ubuntu/build-environment.yml task 3108d9974SAlex Bennée# "Install basic packages to build QEMU on Ubuntu 22.04" 4108d9974SAlex Bennée 522e8db9dSRichard Hendersonubuntu-22.04-s390x-all-linux: 6108d9974SAlex Bennée extends: .custom_runner_template 7108d9974SAlex Bennée needs: [] 8108d9974SAlex Bennée stage: build 9108d9974SAlex Bennée tags: 10108d9974SAlex Bennée - ubuntu_22.04 11108d9974SAlex Bennée - s390x 12108d9974SAlex Bennée rules: 13108d9974SAlex Bennée - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 14108d9974SAlex Bennée - if: "$S390X_RUNNER_AVAILABLE" 15108d9974SAlex Bennée script: 16108d9974SAlex Bennée - mkdir build 17108d9974SAlex Bennée - cd build 18f578b66eSRichard Henderson - ../configure --enable-debug --disable-system --disable-tools --disable-docs 19108d9974SAlex Bennée || { cat config.log meson-logs/meson-log.txt; exit 1; } 20108d9974SAlex Bennée - make --output-sync -j`nproc` 21108d9974SAlex Bennée - make --output-sync check-tcg 22108d9974SAlex Bennée - make --output-sync -j`nproc` check 23108d9974SAlex Bennée 24f578b66eSRichard Hendersonubuntu-22.04-s390x-all-system: 25108d9974SAlex Bennée extends: .custom_runner_template 26108d9974SAlex Bennée needs: [] 27108d9974SAlex Bennée stage: build 28108d9974SAlex Bennée tags: 29108d9974SAlex Bennée - ubuntu_22.04 30108d9974SAlex Bennée - s390x 31108d9974SAlex Bennée timeout: 75m 32108d9974SAlex Bennée rules: 33108d9974SAlex Bennée - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 34108d9974SAlex Bennée - if: "$S390X_RUNNER_AVAILABLE" 35108d9974SAlex Bennée script: 36108d9974SAlex Bennée - mkdir build 37108d9974SAlex Bennée - cd build 38f578b66eSRichard Henderson - ../configure --disable-user 39108d9974SAlex Bennée || { cat config.log meson-logs/meson-log.txt; exit 1; } 40108d9974SAlex Bennée - make --output-sync -j`nproc` 41108d9974SAlex Bennée - make --output-sync -j`nproc` check 42108d9974SAlex Bennée 43108d9974SAlex Bennéeubuntu-22.04-s390x-alldbg: 44108d9974SAlex Bennée extends: .custom_runner_template 45108d9974SAlex Bennée needs: [] 46108d9974SAlex Bennée stage: build 47108d9974SAlex Bennée tags: 48108d9974SAlex Bennée - ubuntu_22.04 49108d9974SAlex Bennée - s390x 50108d9974SAlex Bennée rules: 51108d9974SAlex Bennée - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 52108d9974SAlex Bennée when: manual 53108d9974SAlex Bennée allow_failure: true 54108d9974SAlex Bennée - if: "$S390X_RUNNER_AVAILABLE" 55108d9974SAlex Bennée when: manual 56108d9974SAlex Bennée allow_failure: true 57108d9974SAlex Bennée script: 58108d9974SAlex Bennée - mkdir build 59108d9974SAlex Bennée - cd build 60a55a1f77SRichard Henderson - ../configure --enable-debug 61108d9974SAlex Bennée || { cat config.log meson-logs/meson-log.txt; exit 1; } 62108d9974SAlex Bennée - make clean 63108d9974SAlex Bennée - make --output-sync -j`nproc` 64108d9974SAlex Bennée - make --output-sync -j`nproc` check 65108d9974SAlex Bennée 66108d9974SAlex Bennéeubuntu-22.04-s390x-clang: 67108d9974SAlex Bennée extends: .custom_runner_template 68108d9974SAlex Bennée needs: [] 69108d9974SAlex Bennée stage: build 70108d9974SAlex Bennée tags: 71108d9974SAlex Bennée - ubuntu_22.04 72108d9974SAlex Bennée - s390x 73108d9974SAlex Bennée rules: 74108d9974SAlex Bennée - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 75108d9974SAlex Bennée when: manual 76108d9974SAlex Bennée allow_failure: true 77108d9974SAlex Bennée - if: "$S390X_RUNNER_AVAILABLE" 78108d9974SAlex Bennée when: manual 79108d9974SAlex Bennée allow_failure: true 80108d9974SAlex Bennée script: 81108d9974SAlex Bennée - mkdir build 82108d9974SAlex Bennée - cd build 83a55a1f77SRichard Henderson - ../configure --cc=clang --cxx=clang++ --enable-sanitizers 84108d9974SAlex Bennée || { cat config.log meson-logs/meson-log.txt; exit 1; } 85108d9974SAlex Bennée - make --output-sync -j`nproc` 86108d9974SAlex Bennée - make --output-sync -j`nproc` check 87108d9974SAlex Bennée 88108d9974SAlex Bennéeubuntu-22.04-s390x-tci: 89108d9974SAlex Bennée needs: [] 90108d9974SAlex Bennée stage: build 91108d9974SAlex Bennée tags: 92108d9974SAlex Bennée - ubuntu_22.04 93108d9974SAlex Bennée - s390x 94108d9974SAlex Bennée rules: 95108d9974SAlex Bennée - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 96108d9974SAlex Bennée when: manual 97108d9974SAlex Bennée allow_failure: true 98108d9974SAlex Bennée - if: "$S390X_RUNNER_AVAILABLE" 99108d9974SAlex Bennée when: manual 100108d9974SAlex Bennée allow_failure: true 101108d9974SAlex Bennée script: 102108d9974SAlex Bennée - mkdir build 103108d9974SAlex Bennée - cd build 104a55a1f77SRichard Henderson - ../configure --enable-tcg-interpreter 105108d9974SAlex Bennée || { cat config.log meson-logs/meson-log.txt; exit 1; } 106108d9974SAlex Bennée - make --output-sync -j`nproc` 107108d9974SAlex Bennée 108108d9974SAlex Bennéeubuntu-22.04-s390x-notcg: 109108d9974SAlex Bennée extends: .custom_runner_template 110108d9974SAlex Bennée needs: [] 111108d9974SAlex Bennée stage: build 112108d9974SAlex Bennée tags: 113108d9974SAlex Bennée - ubuntu_22.04 114108d9974SAlex Bennée - s390x 115108d9974SAlex Bennée rules: 116108d9974SAlex Bennée - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 117108d9974SAlex Bennée when: manual 118108d9974SAlex Bennée allow_failure: true 119108d9974SAlex Bennée - if: "$S390X_RUNNER_AVAILABLE" 120108d9974SAlex Bennée when: manual 121108d9974SAlex Bennée allow_failure: true 122108d9974SAlex Bennée script: 123108d9974SAlex Bennée - mkdir build 124108d9974SAlex Bennée - cd build 125a55a1f77SRichard Henderson - ../configure --disable-tcg 126108d9974SAlex Bennée || { cat config.log meson-logs/meson-log.txt; exit 1; } 127108d9974SAlex Bennée - make --output-sync -j`nproc` 128108d9974SAlex Bennée - make --output-sync -j`nproc` check 129