1108d9974SAlex Bennée# All ubuntu-22.04 jobs should run successfully in an environment
2*0eb7fadcSAlex Bennée# setup by the scripts/ci/setup/ubuntu/build-environment.yml task
3108d9974SAlex Bennée# "Install basic packages to build QEMU on Ubuntu 22.04"
4108d9974SAlex Bennée
522e8db9dSRichard Hendersonubuntu-22.04-s390x-all-linux:
6108d9974SAlex Bennée extends: .custom_runner_template
7108d9974SAlex Bennée needs: []
8108d9974SAlex Bennée stage: build
9108d9974SAlex Bennée tags:
10108d9974SAlex Bennée - ubuntu_22.04
11108d9974SAlex Bennée - s390x
12108d9974SAlex Bennée rules:
13108d9974SAlex Bennée - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
14108d9974SAlex Bennée - if: "$S390X_RUNNER_AVAILABLE"
15108d9974SAlex Bennée script:
16108d9974SAlex Bennée - mkdir build
17108d9974SAlex Bennée - cd build
18f578b66eSRichard Henderson - ../configure --enable-debug --disable-system --disable-tools --disable-docs
19108d9974SAlex Bennée   || { cat config.log meson-logs/meson-log.txt; exit 1; }
20108d9974SAlex Bennée - make --output-sync -j`nproc`
21108d9974SAlex Bennée - make --output-sync check-tcg
22108d9974SAlex Bennée - make --output-sync -j`nproc` check
23108d9974SAlex Bennée
24f578b66eSRichard Hendersonubuntu-22.04-s390x-all-system:
25108d9974SAlex Bennée extends: .custom_runner_template
26108d9974SAlex Bennée needs: []
27108d9974SAlex Bennée stage: build
28108d9974SAlex Bennée tags:
29108d9974SAlex Bennée - ubuntu_22.04
30108d9974SAlex Bennée - s390x
31108d9974SAlex Bennée timeout: 75m
32108d9974SAlex Bennée rules:
33108d9974SAlex Bennée - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
34108d9974SAlex Bennée - if: "$S390X_RUNNER_AVAILABLE"
35108d9974SAlex Bennée script:
36108d9974SAlex Bennée - mkdir build
37108d9974SAlex Bennée - cd build
38f578b66eSRichard Henderson - ../configure --disable-user
39108d9974SAlex Bennée   || { cat config.log meson-logs/meson-log.txt; exit 1; }
40108d9974SAlex Bennée - make --output-sync -j`nproc`
41108d9974SAlex Bennée - make --output-sync -j`nproc` check
42108d9974SAlex Bennée
43108d9974SAlex Bennéeubuntu-22.04-s390x-alldbg:
44108d9974SAlex Bennée extends: .custom_runner_template
45108d9974SAlex Bennée needs: []
46108d9974SAlex Bennée stage: build
47108d9974SAlex Bennée tags:
48108d9974SAlex Bennée - ubuntu_22.04
49108d9974SAlex Bennée - s390x
50108d9974SAlex Bennée rules:
51108d9974SAlex Bennée - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
52108d9974SAlex Bennée   when: manual
53108d9974SAlex Bennée   allow_failure: true
54108d9974SAlex Bennée - if: "$S390X_RUNNER_AVAILABLE"
55108d9974SAlex Bennée   when: manual
56108d9974SAlex Bennée   allow_failure: true
57108d9974SAlex Bennée script:
58108d9974SAlex Bennée - mkdir build
59108d9974SAlex Bennée - cd build
60a55a1f77SRichard Henderson - ../configure --enable-debug
61108d9974SAlex Bennée   || { cat config.log meson-logs/meson-log.txt; exit 1; }
62108d9974SAlex Bennée - make clean
63108d9974SAlex Bennée - make --output-sync -j`nproc`
64108d9974SAlex Bennée - make --output-sync -j`nproc` check
65108d9974SAlex Bennée
66108d9974SAlex Bennéeubuntu-22.04-s390x-clang:
67108d9974SAlex Bennée extends: .custom_runner_template
68108d9974SAlex Bennée needs: []
69108d9974SAlex Bennée stage: build
70108d9974SAlex Bennée tags:
71108d9974SAlex Bennée - ubuntu_22.04
72108d9974SAlex Bennée - s390x
73108d9974SAlex Bennée rules:
74108d9974SAlex Bennée - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
75108d9974SAlex Bennée   when: manual
76108d9974SAlex Bennée   allow_failure: true
77108d9974SAlex Bennée - if: "$S390X_RUNNER_AVAILABLE"
78108d9974SAlex Bennée   when: manual
79108d9974SAlex Bennée   allow_failure: true
80108d9974SAlex Bennée script:
81108d9974SAlex Bennée - mkdir build
82108d9974SAlex Bennée - cd build
83a55a1f77SRichard Henderson - ../configure --cc=clang --cxx=clang++ --enable-sanitizers
84108d9974SAlex Bennée   || { cat config.log meson-logs/meson-log.txt; exit 1; }
85108d9974SAlex Bennée - make --output-sync -j`nproc`
86108d9974SAlex Bennée - make --output-sync -j`nproc` check
87108d9974SAlex Bennée
88108d9974SAlex Bennéeubuntu-22.04-s390x-tci:
89108d9974SAlex Bennée needs: []
90108d9974SAlex Bennée stage: build
91108d9974SAlex Bennée tags:
92108d9974SAlex Bennée - ubuntu_22.04
93108d9974SAlex Bennée - s390x
94108d9974SAlex Bennée rules:
95108d9974SAlex Bennée - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
96108d9974SAlex Bennée   when: manual
97108d9974SAlex Bennée   allow_failure: true
98108d9974SAlex Bennée - if: "$S390X_RUNNER_AVAILABLE"
99108d9974SAlex Bennée   when: manual
100108d9974SAlex Bennée   allow_failure: true
101108d9974SAlex Bennée script:
102108d9974SAlex Bennée - mkdir build
103108d9974SAlex Bennée - cd build
104a55a1f77SRichard Henderson - ../configure --enable-tcg-interpreter
105108d9974SAlex Bennée   || { cat config.log meson-logs/meson-log.txt; exit 1; }
106108d9974SAlex Bennée - make --output-sync -j`nproc`
107108d9974SAlex Bennée
108108d9974SAlex Bennéeubuntu-22.04-s390x-notcg:
109108d9974SAlex Bennée extends: .custom_runner_template
110108d9974SAlex Bennée needs: []
111108d9974SAlex Bennée stage: build
112108d9974SAlex Bennée tags:
113108d9974SAlex Bennée - ubuntu_22.04
114108d9974SAlex Bennée - s390x
115108d9974SAlex Bennée rules:
116108d9974SAlex Bennée - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
117108d9974SAlex Bennée   when: manual
118108d9974SAlex Bennée   allow_failure: true
119108d9974SAlex Bennée - if: "$S390X_RUNNER_AVAILABLE"
120108d9974SAlex Bennée   when: manual
121108d9974SAlex Bennée   allow_failure: true
122108d9974SAlex Bennée script:
123108d9974SAlex Bennée - mkdir build
124108d9974SAlex Bennée - cd build
125a55a1f77SRichard Henderson - ../configure --disable-tcg
126108d9974SAlex Bennée   || { cat config.log meson-logs/meson-log.txt; exit 1; }
127108d9974SAlex Bennée - make --output-sync -j`nproc`
128108d9974SAlex Bennée - make --output-sync -j`nproc` check
129