1# All ubuntu-22.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 22.04" 4 5ubuntu-22.04-s390x-all-linux: 6 extends: .custom_runner_template 7 needs: [] 8 stage: build 9 tags: 10 - ubuntu_22.04 11 - s390x 12 rules: 13 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 14 - if: "$S390X_RUNNER_AVAILABLE" 15 script: 16 - mkdir build 17 - cd build 18 - ../configure --enable-debug --disable-system --disable-tools --disable-docs 19 || { cat config.log meson-logs/meson-log.txt; exit 1; } 20 - make --output-sync -j`nproc` 21 - make --output-sync check-tcg 22 - make --output-sync -j`nproc` check 23 24ubuntu-22.04-s390x-all-system: 25 extends: .custom_runner_template 26 needs: [] 27 stage: build 28 tags: 29 - ubuntu_22.04 30 - s390x 31 timeout: 75m 32 rules: 33 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 34 - if: "$S390X_RUNNER_AVAILABLE" 35 script: 36 - mkdir build 37 - cd build 38 - ../configure --disable-user 39 || { cat config.log meson-logs/meson-log.txt; exit 1; } 40 - make --output-sync -j`nproc` 41 - make --output-sync -j`nproc` check 42 43ubuntu-22.04-s390x-alldbg: 44 extends: .custom_runner_template 45 needs: [] 46 stage: build 47 tags: 48 - ubuntu_22.04 49 - s390x 50 rules: 51 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 52 when: manual 53 allow_failure: true 54 - if: "$S390X_RUNNER_AVAILABLE" 55 when: manual 56 allow_failure: true 57 script: 58 - mkdir build 59 - cd build 60 - ../configure --enable-debug 61 || { cat config.log meson-logs/meson-log.txt; exit 1; } 62 - make clean 63 - make --output-sync -j`nproc` 64 - make --output-sync -j`nproc` check 65 66ubuntu-22.04-s390x-clang: 67 extends: .custom_runner_template 68 needs: [] 69 stage: build 70 tags: 71 - ubuntu_22.04 72 - s390x 73 rules: 74 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 75 when: manual 76 allow_failure: true 77 - if: "$S390X_RUNNER_AVAILABLE" 78 when: manual 79 allow_failure: true 80 script: 81 - mkdir build 82 - cd build 83 - ../configure --cc=clang --cxx=clang++ --enable-sanitizers 84 || { cat config.log meson-logs/meson-log.txt; exit 1; } 85 - make --output-sync -j`nproc` 86 - make --output-sync -j`nproc` check 87 88ubuntu-22.04-s390x-tci: 89 needs: [] 90 stage: build 91 tags: 92 - ubuntu_22.04 93 - s390x 94 rules: 95 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 96 when: manual 97 allow_failure: true 98 - if: "$S390X_RUNNER_AVAILABLE" 99 when: manual 100 allow_failure: true 101 script: 102 - mkdir build 103 - cd build 104 - ../configure --enable-tcg-interpreter 105 || { cat config.log meson-logs/meson-log.txt; exit 1; } 106 - make --output-sync -j`nproc` 107 108ubuntu-22.04-s390x-notcg: 109 extends: .custom_runner_template 110 needs: [] 111 stage: build 112 tags: 113 - ubuntu_22.04 114 - s390x 115 rules: 116 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 117 when: manual 118 allow_failure: true 119 - if: "$S390X_RUNNER_AVAILABLE" 120 when: manual 121 allow_failure: true 122 script: 123 - mkdir build 124 - cd build 125 - ../configure --disable-tcg 126 || { cat config.log meson-logs/meson-log.txt; exit 1; } 127 - make --output-sync -j`nproc` 128 - make --output-sync -j`nproc` check 129