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