Alex Bennée | c1924cd | 2023-05-02 16:54:54 +0100 | [diff] [blame] | 1 | # All ubuntu-22.04 jobs should run successfully in an environment |
Alex Bennée | 0eb7fad | 2024-06-03 18:53:22 +0100 | [diff] [blame] | 2 | # setup by the scripts/ci/setup/ubuntu/build-environment.yml task |
Alex Bennée | c1924cd | 2023-05-02 16:54:54 +0100 | [diff] [blame] | 3 | # "Install basic packages to build QEMU on Ubuntu 22.04" |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 4 | |
Alex Bennée | 66dca26 | 2022-09-14 16:59:40 +0100 | [diff] [blame] | 5 | ubuntu-22.04-aarch64-all-linux-static: |
Alex Bennée | 87168ef | 2023-02-28 19:06:35 +0000 | [diff] [blame] | 6 | extends: .custom_runner_template |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 7 | needs: [] |
| 8 | stage: build |
| 9 | tags: |
Alex Bennée | 66dca26 | 2022-09-14 16:59:40 +0100 | [diff] [blame] | 10 | - ubuntu_22.04 |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 11 | - aarch64 |
| 12 | rules: |
| 13 | - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' |
| 14 | - if: "$AARCH64_RUNNER_AVAILABLE" |
| 15 | script: |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 16 | - mkdir build |
| 17 | - cd build |
Richard Henderson | 45e1b74 | 2022-09-14 16:59:39 +0100 | [diff] [blame] | 18 | # Disable -static-pie due to build error with system libc: |
| 19 | # https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1987438 |
Alex Bennée | 66dca26 | 2022-09-14 16:59:40 +0100 | [diff] [blame] | 20 | - ../configure --enable-debug --static --disable-system --disable-pie |
Daniel P. Berrangé | 998f334 | 2022-07-25 15:05:09 +0100 | [diff] [blame] | 21 | || { cat config.log meson-logs/meson-log.txt; exit 1; } |
Alex Bennée | b56d1ee | 2022-06-13 18:12:58 +0100 | [diff] [blame] | 22 | - make --output-sync -j`nproc --ignore=40` |
Alex Bennée | 6e890b0 | 2023-01-24 18:01:09 +0000 | [diff] [blame] | 23 | - make check-tcg |
Alex Bennée | fb83fd3 | 2022-12-21 09:04:07 +0000 | [diff] [blame] | 24 | - make --output-sync -j`nproc --ignore=40` check |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 25 | |
Alex Bennée | 66dca26 | 2022-09-14 16:59:40 +0100 | [diff] [blame] | 26 | ubuntu-22.04-aarch64-all: |
Alex Bennée | 87168ef | 2023-02-28 19:06:35 +0000 | [diff] [blame] | 27 | extends: .custom_runner_template |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 28 | needs: [] |
| 29 | stage: build |
| 30 | tags: |
Alex Bennée | 66dca26 | 2022-09-14 16:59:40 +0100 | [diff] [blame] | 31 | - ubuntu_22.04 |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 32 | - aarch64 |
| 33 | rules: |
| 34 | - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' |
| 35 | when: manual |
| 36 | allow_failure: true |
| 37 | - if: "$AARCH64_RUNNER_AVAILABLE" |
| 38 | when: manual |
| 39 | allow_failure: true |
| 40 | script: |
| 41 | - mkdir build |
| 42 | - cd build |
Alex Bennée | 66dca26 | 2022-09-14 16:59:40 +0100 | [diff] [blame] | 43 | - ../configure |
Daniel P. Berrangé | 998f334 | 2022-07-25 15:05:09 +0100 | [diff] [blame] | 44 | || { cat config.log meson-logs/meson-log.txt; exit 1; } |
Alex Bennée | b56d1ee | 2022-06-13 18:12:58 +0100 | [diff] [blame] | 45 | - make --output-sync -j`nproc --ignore=40` |
Alex Bennée | fb83fd3 | 2022-12-21 09:04:07 +0000 | [diff] [blame] | 46 | - make --output-sync -j`nproc --ignore=40` check |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 47 | |
Alex Bennée | eb8d413 | 2023-05-02 16:59:17 +0100 | [diff] [blame] | 48 | ubuntu-22.04-aarch64-without-defaults: |
| 49 | extends: .custom_runner_template |
| 50 | needs: [] |
| 51 | stage: build |
| 52 | tags: |
| 53 | - ubuntu_22.04 |
| 54 | - aarch64 |
| 55 | rules: |
| 56 | - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' |
| 57 | when: manual |
| 58 | allow_failure: true |
| 59 | - if: "$AARCH64_RUNNER_AVAILABLE" |
| 60 | when: manual |
| 61 | allow_failure: true |
| 62 | script: |
| 63 | - mkdir build |
| 64 | - cd build |
| 65 | - ../configure --disable-user --without-default-devices --without-default-features |
| 66 | || { cat config.log meson-logs/meson-log.txt; exit 1; } |
| 67 | - make --output-sync -j`nproc --ignore=40` |
| 68 | - make --output-sync -j`nproc --ignore=40` check |
| 69 | |
Alex Bennée | 66dca26 | 2022-09-14 16:59:40 +0100 | [diff] [blame] | 70 | ubuntu-22.04-aarch64-alldbg: |
Alex Bennée | 87168ef | 2023-02-28 19:06:35 +0000 | [diff] [blame] | 71 | extends: .custom_runner_template |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 72 | needs: [] |
| 73 | stage: build |
| 74 | tags: |
Alex Bennée | 66dca26 | 2022-09-14 16:59:40 +0100 | [diff] [blame] | 75 | - ubuntu_22.04 |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 76 | - aarch64 |
| 77 | rules: |
| 78 | - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' |
| 79 | - if: "$AARCH64_RUNNER_AVAILABLE" |
| 80 | script: |
| 81 | - mkdir build |
| 82 | - cd build |
Alex Bennée | 66dca26 | 2022-09-14 16:59:40 +0100 | [diff] [blame] | 83 | - ../configure --enable-debug |
Daniel P. Berrangé | 998f334 | 2022-07-25 15:05:09 +0100 | [diff] [blame] | 84 | || { cat config.log meson-logs/meson-log.txt; exit 1; } |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 85 | - make clean |
Alex Bennée | b56d1ee | 2022-06-13 18:12:58 +0100 | [diff] [blame] | 86 | - make --output-sync -j`nproc --ignore=40` |
Alex Bennée | fb83fd3 | 2022-12-21 09:04:07 +0000 | [diff] [blame] | 87 | - make --output-sync -j`nproc --ignore=40` check |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 88 | |
Alex Bennée | 66dca26 | 2022-09-14 16:59:40 +0100 | [diff] [blame] | 89 | ubuntu-22.04-aarch64-clang: |
Alex Bennée | 87168ef | 2023-02-28 19:06:35 +0000 | [diff] [blame] | 90 | extends: .custom_runner_template |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 91 | needs: [] |
| 92 | stage: build |
| 93 | tags: |
Alex Bennée | 66dca26 | 2022-09-14 16:59:40 +0100 | [diff] [blame] | 94 | - ubuntu_22.04 |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 95 | - aarch64 |
| 96 | rules: |
| 97 | - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' |
| 98 | when: manual |
| 99 | allow_failure: true |
| 100 | - if: "$AARCH64_RUNNER_AVAILABLE" |
| 101 | when: manual |
| 102 | allow_failure: true |
| 103 | script: |
| 104 | - mkdir build |
| 105 | - cd build |
Richard Henderson | cb771ac | 2024-08-13 19:52:15 +1000 | [diff] [blame] | 106 | - ../configure --disable-libssh --cc=clang --cxx=clang++ --enable-ubsan |
Daniel P. Berrangé | 998f334 | 2022-07-25 15:05:09 +0100 | [diff] [blame] | 107 | || { cat config.log meson-logs/meson-log.txt; exit 1; } |
Alex Bennée | b56d1ee | 2022-06-13 18:12:58 +0100 | [diff] [blame] | 108 | - make --output-sync -j`nproc --ignore=40` |
Alex Bennée | fb83fd3 | 2022-12-21 09:04:07 +0000 | [diff] [blame] | 109 | - make --output-sync -j`nproc --ignore=40` check |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 110 | |
Alex Bennée | 66dca26 | 2022-09-14 16:59:40 +0100 | [diff] [blame] | 111 | ubuntu-22.04-aarch64-tci: |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 112 | needs: [] |
| 113 | stage: build |
| 114 | tags: |
Alex Bennée | 66dca26 | 2022-09-14 16:59:40 +0100 | [diff] [blame] | 115 | - ubuntu_22.04 |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 116 | - aarch64 |
| 117 | rules: |
| 118 | - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' |
| 119 | when: manual |
| 120 | allow_failure: true |
| 121 | - if: "$AARCH64_RUNNER_AVAILABLE" |
| 122 | when: manual |
| 123 | allow_failure: true |
| 124 | script: |
| 125 | - mkdir build |
| 126 | - cd build |
Alex Bennée | 66dca26 | 2022-09-14 16:59:40 +0100 | [diff] [blame] | 127 | - ../configure --enable-tcg-interpreter |
Daniel P. Berrangé | 998f334 | 2022-07-25 15:05:09 +0100 | [diff] [blame] | 128 | || { cat config.log meson-logs/meson-log.txt; exit 1; } |
Alex Bennée | b56d1ee | 2022-06-13 18:12:58 +0100 | [diff] [blame] | 129 | - make --output-sync -j`nproc --ignore=40` |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 130 | |
Alex Bennée | 66dca26 | 2022-09-14 16:59:40 +0100 | [diff] [blame] | 131 | ubuntu-22.04-aarch64-notcg: |
Alex Bennée | 87168ef | 2023-02-28 19:06:35 +0000 | [diff] [blame] | 132 | extends: .custom_runner_template |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 133 | needs: [] |
| 134 | stage: build |
| 135 | tags: |
Alex Bennée | 66dca26 | 2022-09-14 16:59:40 +0100 | [diff] [blame] | 136 | - ubuntu_22.04 |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 137 | - aarch64 |
| 138 | rules: |
| 139 | - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' |
| 140 | when: manual |
| 141 | allow_failure: true |
| 142 | - if: "$AARCH64_RUNNER_AVAILABLE" |
| 143 | when: manual |
| 144 | allow_failure: true |
| 145 | script: |
| 146 | - mkdir build |
| 147 | - cd build |
Alex Bennée | 2cf72cb5 | 2023-05-02 17:20:46 +0100 | [diff] [blame] | 148 | - ../configure --disable-tcg --with-devices-aarch64=minimal |
Daniel P. Berrangé | 998f334 | 2022-07-25 15:05:09 +0100 | [diff] [blame] | 149 | || { cat config.log meson-logs/meson-log.txt; exit 1; } |
Alex Bennée | b56d1ee | 2022-06-13 18:12:58 +0100 | [diff] [blame] | 150 | - make --output-sync -j`nproc --ignore=40` |
Alex Bennée | fb83fd3 | 2022-12-21 09:04:07 +0000 | [diff] [blame] | 151 | - make --output-sync -j`nproc --ignore=40` check |