1# All ubuntu-20.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 20.04/20.04" 4 5ubuntu-20.04-s390x-all-linux-static: 6 needs: [] 7 stage: build 8 tags: 9 - ubuntu_20.04 10 - s390x 11 variables: 12 DFLTCC: 0 13 rules: 14 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 15 - if: "$S390X_RUNNER_AVAILABLE" 16 script: 17 # --disable-libssh is needed because of https://bugs.launchpad.net/qemu/+bug/1838763 18 # --disable-glusterfs is needed because there's no static version of those libs in distro supplied packages 19 - mkdir build 20 - cd build 21 - ../configure --enable-debug --static --disable-system --disable-glusterfs --disable-libssh 22 - make --output-sync -j`nproc` 23 - make --output-sync -j`nproc` check V=1 24 - make --output-sync -j`nproc` check-tcg V=1 25 26ubuntu-20.04-s390x-all: 27 needs: [] 28 stage: build 29 tags: 30 - ubuntu_20.04 31 - s390x 32 variables: 33 DFLTCC: 0 34 rules: 35 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 36 - if: "$S390X_RUNNER_AVAILABLE" 37 script: 38 - mkdir build 39 - cd build 40 - ../configure --disable-libssh 41 - make --output-sync -j`nproc` 42 - make --output-sync -j`nproc` check V=1 43 44ubuntu-20.04-s390x-alldbg: 45 needs: [] 46 stage: build 47 tags: 48 - ubuntu_20.04 49 - s390x 50 variables: 51 DFLTCC: 0 52 rules: 53 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 54 when: manual 55 allow_failure: true 56 - if: "$S390X_RUNNER_AVAILABLE" 57 when: manual 58 allow_failure: true 59 script: 60 - mkdir build 61 - cd build 62 - ../configure --enable-debug --disable-libssh 63 - make clean 64 - make --output-sync -j`nproc` 65 - make --output-sync -j`nproc` check V=1 66 67ubuntu-20.04-s390x-clang: 68 needs: [] 69 stage: build 70 tags: 71 - ubuntu_20.04 72 - s390x 73 variables: 74 DFLTCC: 0 75 rules: 76 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 77 when: manual 78 allow_failure: true 79 - if: "$S390X_RUNNER_AVAILABLE" 80 when: manual 81 allow_failure: true 82 script: 83 - mkdir build 84 - cd build 85 - ../configure --disable-libssh --cc=clang --cxx=clang++ --enable-sanitizers 86 - make --output-sync -j`nproc` 87 - make --output-sync -j`nproc` check V=1 88 89ubuntu-20.04-s390x-tci: 90 needs: [] 91 stage: build 92 tags: 93 - ubuntu_20.04 94 - s390x 95 variables: 96 DFLTCC: 0 97 rules: 98 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 99 when: manual 100 allow_failure: true 101 - if: "$S390X_RUNNER_AVAILABLE" 102 when: manual 103 allow_failure: true 104 script: 105 - mkdir build 106 - cd build 107 - ../configure --disable-libssh --enable-tcg-interpreter 108 - make --output-sync -j`nproc` 109 110ubuntu-20.04-s390x-notcg: 111 needs: [] 112 stage: build 113 tags: 114 - ubuntu_20.04 115 - s390x 116 variables: 117 DFLTCC: 0 118 rules: 119 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 120 when: manual 121 allow_failure: true 122 - if: "$S390X_RUNNER_AVAILABLE" 123 when: manual 124 allow_failure: true 125 script: 126 - mkdir build 127 - cd build 128 - ../configure --disable-libssh --disable-tcg 129 - make --output-sync -j`nproc` 130 - make --output-sync -j`nproc` check V=1 131