Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 1 | # All ubuntu-20.04 jobs should run successfully in an environment |
| 2 | # setup by the scripts/ci/setup/qemu/build-environment.yml task |
Thomas Huth | f3f0cba | 2022-05-16 13:59:12 +0200 | [diff] [blame] | 3 | # "Install basic packages to build QEMU on Ubuntu 20.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 | 66dca26 | 2022-09-14 16:59:40 +0100 | [diff] [blame] | 48 | ubuntu-22.04-aarch64-alldbg: |
Alex Bennée | 87168ef | 2023-02-28 19:06:35 +0000 | [diff] [blame] | 49 | extends: .custom_runner_template |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 50 | needs: [] |
| 51 | stage: build |
| 52 | tags: |
Alex Bennée | 66dca26 | 2022-09-14 16:59:40 +0100 | [diff] [blame] | 53 | - ubuntu_22.04 |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 54 | - aarch64 |
| 55 | rules: |
| 56 | - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' |
| 57 | - if: "$AARCH64_RUNNER_AVAILABLE" |
| 58 | script: |
| 59 | - mkdir build |
| 60 | - cd build |
Alex Bennée | 66dca26 | 2022-09-14 16:59:40 +0100 | [diff] [blame] | 61 | - ../configure --enable-debug |
Daniel P. Berrangé | 998f334 | 2022-07-25 15:05:09 +0100 | [diff] [blame] | 62 | || { cat config.log meson-logs/meson-log.txt; exit 1; } |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 63 | - make clean |
Alex Bennée | b56d1ee | 2022-06-13 18:12:58 +0100 | [diff] [blame] | 64 | - make --output-sync -j`nproc --ignore=40` |
Alex Bennée | fb83fd3 | 2022-12-21 09:04:07 +0000 | [diff] [blame] | 65 | - make --output-sync -j`nproc --ignore=40` check |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 66 | |
Alex Bennée | 66dca26 | 2022-09-14 16:59:40 +0100 | [diff] [blame] | 67 | ubuntu-22.04-aarch64-clang: |
Alex Bennée | 87168ef | 2023-02-28 19:06:35 +0000 | [diff] [blame] | 68 | extends: .custom_runner_template |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 69 | needs: [] |
| 70 | stage: build |
| 71 | tags: |
Alex Bennée | 66dca26 | 2022-09-14 16:59:40 +0100 | [diff] [blame] | 72 | - ubuntu_22.04 |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 73 | - aarch64 |
| 74 | rules: |
| 75 | - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' |
| 76 | when: manual |
| 77 | allow_failure: true |
| 78 | - if: "$AARCH64_RUNNER_AVAILABLE" |
| 79 | when: manual |
| 80 | allow_failure: true |
| 81 | script: |
| 82 | - mkdir build |
| 83 | - cd build |
Alex Bennée | c34bf19 | 2023-01-24 18:00:55 +0000 | [diff] [blame] | 84 | - ../configure --disable-libssh --cc=clang --cxx=clang++ --enable-sanitizers |
Daniel P. Berrangé | 998f334 | 2022-07-25 15:05:09 +0100 | [diff] [blame] | 85 | || { cat config.log meson-logs/meson-log.txt; exit 1; } |
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-tci: |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 90 | needs: [] |
| 91 | stage: build |
| 92 | tags: |
Alex Bennée | 66dca26 | 2022-09-14 16:59:40 +0100 | [diff] [blame] | 93 | - ubuntu_22.04 |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 94 | - aarch64 |
| 95 | rules: |
| 96 | - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' |
| 97 | when: manual |
| 98 | allow_failure: true |
| 99 | - if: "$AARCH64_RUNNER_AVAILABLE" |
| 100 | when: manual |
| 101 | allow_failure: true |
| 102 | script: |
| 103 | - mkdir build |
| 104 | - cd build |
Alex Bennée | 66dca26 | 2022-09-14 16:59:40 +0100 | [diff] [blame] | 105 | - ../configure --enable-tcg-interpreter |
Daniel P. Berrangé | 998f334 | 2022-07-25 15:05:09 +0100 | [diff] [blame] | 106 | || { cat config.log meson-logs/meson-log.txt; exit 1; } |
Alex Bennée | b56d1ee | 2022-06-13 18:12:58 +0100 | [diff] [blame] | 107 | - make --output-sync -j`nproc --ignore=40` |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 108 | |
Alex Bennée | 66dca26 | 2022-09-14 16:59:40 +0100 | [diff] [blame] | 109 | ubuntu-22.04-aarch64-notcg: |
Alex Bennée | 87168ef | 2023-02-28 19:06:35 +0000 | [diff] [blame] | 110 | extends: .custom_runner_template |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 111 | needs: [] |
| 112 | stage: build |
| 113 | tags: |
Alex Bennée | 66dca26 | 2022-09-14 16:59:40 +0100 | [diff] [blame] | 114 | - ubuntu_22.04 |
Philippe Mathieu-Daudé | 60bec83 | 2021-11-15 14:29:15 +0000 | [diff] [blame] | 115 | - aarch64 |
| 116 | rules: |
| 117 | - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' |
| 118 | when: manual |
| 119 | allow_failure: true |
| 120 | - if: "$AARCH64_RUNNER_AVAILABLE" |
| 121 | when: manual |
| 122 | allow_failure: true |
| 123 | script: |
| 124 | - mkdir build |
| 125 | - cd build |
Alex Bennée | 66dca26 | 2022-09-14 16:59:40 +0100 | [diff] [blame] | 126 | - ../configure --disable-tcg |
Daniel P. Berrangé | 998f334 | 2022-07-25 15:05:09 +0100 | [diff] [blame] | 127 | || { cat config.log meson-logs/meson-log.txt; exit 1; } |
Alex Bennée | b56d1ee | 2022-06-13 18:12:58 +0100 | [diff] [blame] | 128 | - make --output-sync -j`nproc --ignore=40` |
Alex Bennée | fb83fd3 | 2022-12-21 09:04:07 +0000 | [diff] [blame] | 129 | - make --output-sync -j`nproc --ignore=40` check |