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 timeout: 75m 35 rules: 36 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 37 - if: "$S390X_RUNNER_AVAILABLE" 38 script: 39 - mkdir build 40 - cd build 41 - ../configure --disable-libssh 42 - make --output-sync -j`nproc` 43 - make --output-sync -j`nproc` check V=1 44 45ubuntu-20.04-s390x-alldbg: 46 needs: [] 47 stage: build 48 tags: 49 - ubuntu_20.04 50 - s390x 51 variables: 52 DFLTCC: 0 53 rules: 54 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 55 when: manual 56 allow_failure: true 57 - if: "$S390X_RUNNER_AVAILABLE" 58 when: manual 59 allow_failure: true 60 script: 61 - mkdir build 62 - cd build 63 - ../configure --enable-debug --disable-libssh 64 - make clean 65 - make --output-sync -j`nproc` 66 - make --output-sync -j`nproc` check V=1 67 68ubuntu-20.04-s390x-clang: 69 needs: [] 70 stage: build 71 tags: 72 - ubuntu_20.04 73 - s390x 74 variables: 75 DFLTCC: 0 76 rules: 77 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 78 when: manual 79 allow_failure: true 80 - if: "$S390X_RUNNER_AVAILABLE" 81 when: manual 82 allow_failure: true 83 script: 84 - mkdir build 85 - cd build 86 - ../configure --disable-libssh --cc=clang --cxx=clang++ --enable-sanitizers 87 - make --output-sync -j`nproc` 88 - make --output-sync -j`nproc` check V=1 89 90ubuntu-20.04-s390x-tci: 91 needs: [] 92 stage: build 93 tags: 94 - ubuntu_20.04 95 - s390x 96 variables: 97 DFLTCC: 0 98 rules: 99 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 100 when: manual 101 allow_failure: true 102 - if: "$S390X_RUNNER_AVAILABLE" 103 when: manual 104 allow_failure: true 105 script: 106 - mkdir build 107 - cd build 108 - ../configure --disable-libssh --enable-tcg-interpreter 109 - make --output-sync -j`nproc` 110 111ubuntu-20.04-s390x-notcg: 112 needs: [] 113 stage: build 114 tags: 115 - ubuntu_20.04 116 - s390x 117 variables: 118 DFLTCC: 0 119 rules: 120 - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' 121 when: manual 122 allow_failure: true 123 - if: "$S390X_RUNNER_AVAILABLE" 124 when: manual 125 allow_failure: true 126 script: 127 - mkdir build 128 - cd build 129 - ../configure --disable-libssh --disable-tcg 130 - make --output-sync -j`nproc` 131 - make --output-sync -j`nproc` check V=1 132