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