aspeed: fby35: Add a bootrom for the BMC
[qemu.git] / .gitlab-ci.d / custom-runners / ubuntu-20.04-s390x.yml
blob9f1fe9e7dc6ae76f20985b1cf935d5f9d9b3cb2a
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"
5 ubuntu-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
26 ubuntu-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
45 ubuntu-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
68 ubuntu-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
90 ubuntu-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`
111 ubuntu-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