xref: /openbmc/qemu/.gitlab-ci.d/custom-runners/ubuntu-22.04-aarch64.yml (revision 4b7ea33074450bc6148c8e1545d78f179e64adb4)
1c1924cdeSAlex Bennée# All ubuntu-22.04 jobs should run successfully in an environment
20eb7fadcSAlex Bennée# setup by the scripts/ci/setup/ubuntu/build-environment.yml task
3c1924cdeSAlex Bennée# "Install basic packages to build QEMU on Ubuntu 22.04"
466dca267SAlex Bennée
566dca267SAlex Bennéeubuntu-22.04-aarch64-all-linux-static:
687168ef0SAlex Bennée extends: .custom_runner_template
766dca267SAlex Bennée needs: []
866dca267SAlex Bennée stage: build
966dca267SAlex Bennée tags:
1066dca267SAlex Bennée - ubuntu_22.04
1166dca267SAlex Bennée - aarch64
1266dca267SAlex Bennée rules:
1366dca267SAlex Bennée - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
1466dca267SAlex Bennée - if: "$AARCH64_RUNNER_AVAILABLE"
1566dca267SAlex Bennée script:
1666dca267SAlex Bennée - mkdir build
1766dca267SAlex Bennée - cd build
1866dca267SAlex Bennée # Disable -static-pie due to build error with system libc:
1966dca267SAlex Bennée # https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1987438
2066dca267SAlex Bennée - ../configure --enable-debug --static --disable-system --disable-pie
2166dca267SAlex Bennée   || { cat config.log meson-logs/meson-log.txt; exit 1; }
2266dca267SAlex Bennée - make --output-sync -j`nproc --ignore=40`
236e890b05SAlex Bennée - make check-tcg
24fb83fd3bSAlex Bennée - make --output-sync -j`nproc --ignore=40` check
2566dca267SAlex Bennée
2666dca267SAlex Bennéeubuntu-22.04-aarch64-all:
2787168ef0SAlex Bennée extends: .custom_runner_template
2866dca267SAlex Bennée needs: []
2966dca267SAlex Bennée stage: build
3066dca267SAlex Bennée tags:
3166dca267SAlex Bennée - ubuntu_22.04
3266dca267SAlex Bennée - aarch64
3366dca267SAlex Bennée rules:
3466dca267SAlex Bennée - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
3566dca267SAlex Bennée   when: manual
3666dca267SAlex Bennée   allow_failure: true
3766dca267SAlex Bennée - if: "$AARCH64_RUNNER_AVAILABLE"
3866dca267SAlex Bennée   when: manual
3966dca267SAlex Bennée   allow_failure: true
4066dca267SAlex Bennée script:
4166dca267SAlex Bennée - mkdir build
4266dca267SAlex Bennée - cd build
4366dca267SAlex Bennée - ../configure
4466dca267SAlex Bennée   || { cat config.log meson-logs/meson-log.txt; exit 1; }
4566dca267SAlex Bennée - make --output-sync -j`nproc --ignore=40`
46fb83fd3bSAlex Bennée - make --output-sync -j`nproc --ignore=40` check
4766dca267SAlex Bennée
48eb8d413fSAlex Bennéeubuntu-22.04-aarch64-without-defaults:
49eb8d413fSAlex Bennée extends: .custom_runner_template
50eb8d413fSAlex Bennée needs: []
51eb8d413fSAlex Bennée stage: build
52eb8d413fSAlex Bennée tags:
53eb8d413fSAlex Bennée - ubuntu_22.04
54eb8d413fSAlex Bennée - aarch64
55eb8d413fSAlex Bennée rules:
56eb8d413fSAlex Bennée - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
57eb8d413fSAlex Bennée   when: manual
58eb8d413fSAlex Bennée   allow_failure: true
59eb8d413fSAlex Bennée - if: "$AARCH64_RUNNER_AVAILABLE"
60eb8d413fSAlex Bennée   when: manual
61eb8d413fSAlex Bennée   allow_failure: true
62eb8d413fSAlex Bennée script:
63eb8d413fSAlex Bennée - mkdir build
64eb8d413fSAlex Bennée - cd build
65eb8d413fSAlex Bennée - ../configure --disable-user --without-default-devices --without-default-features
66eb8d413fSAlex Bennée   || { cat config.log meson-logs/meson-log.txt; exit 1; }
67eb8d413fSAlex Bennée - make --output-sync -j`nproc --ignore=40`
68eb8d413fSAlex Bennée - make --output-sync -j`nproc --ignore=40` check
69eb8d413fSAlex Bennée
7066dca267SAlex Bennéeubuntu-22.04-aarch64-alldbg:
7187168ef0SAlex Bennée extends: .custom_runner_template
7266dca267SAlex Bennée needs: []
7366dca267SAlex Bennée stage: build
7466dca267SAlex Bennée tags:
7566dca267SAlex Bennée - ubuntu_22.04
7666dca267SAlex Bennée - aarch64
7766dca267SAlex Bennée rules:
7866dca267SAlex Bennée - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
7966dca267SAlex Bennée - if: "$AARCH64_RUNNER_AVAILABLE"
8066dca267SAlex Bennée script:
8166dca267SAlex Bennée - mkdir build
8266dca267SAlex Bennée - cd build
8366dca267SAlex Bennée - ../configure --enable-debug
8466dca267SAlex Bennée   || { cat config.log meson-logs/meson-log.txt; exit 1; }
8566dca267SAlex Bennée - make clean
8666dca267SAlex Bennée - make --output-sync -j`nproc --ignore=40`
87fb83fd3bSAlex Bennée - make --output-sync -j`nproc --ignore=40` check
8866dca267SAlex Bennée
8966dca267SAlex Bennéeubuntu-22.04-aarch64-clang:
9087168ef0SAlex Bennée extends: .custom_runner_template
9166dca267SAlex Bennée needs: []
9266dca267SAlex Bennée stage: build
9366dca267SAlex Bennée tags:
9466dca267SAlex Bennée - ubuntu_22.04
9566dca267SAlex Bennée - aarch64
9666dca267SAlex Bennée rules:
9766dca267SAlex Bennée - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
9866dca267SAlex Bennée   when: manual
9966dca267SAlex Bennée   allow_failure: true
10066dca267SAlex Bennée - if: "$AARCH64_RUNNER_AVAILABLE"
10166dca267SAlex Bennée   when: manual
10266dca267SAlex Bennée   allow_failure: true
10366dca267SAlex Bennée script:
10466dca267SAlex Bennée - mkdir build
10566dca267SAlex Bennée - cd build
106*cb771ac1SRichard Henderson - ../configure --disable-libssh --cc=clang --cxx=clang++ --enable-ubsan
10766dca267SAlex Bennée   || { cat config.log meson-logs/meson-log.txt; exit 1; }
10866dca267SAlex Bennée - make --output-sync -j`nproc --ignore=40`
109fb83fd3bSAlex Bennée - make --output-sync -j`nproc --ignore=40` check
11066dca267SAlex Bennée
11166dca267SAlex Bennéeubuntu-22.04-aarch64-tci:
11266dca267SAlex Bennée needs: []
11366dca267SAlex Bennée stage: build
11466dca267SAlex Bennée tags:
11566dca267SAlex Bennée - ubuntu_22.04
11666dca267SAlex Bennée - aarch64
11766dca267SAlex Bennée rules:
11866dca267SAlex Bennée - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
11966dca267SAlex Bennée   when: manual
12066dca267SAlex Bennée   allow_failure: true
12166dca267SAlex Bennée - if: "$AARCH64_RUNNER_AVAILABLE"
12266dca267SAlex Bennée   when: manual
12366dca267SAlex Bennée   allow_failure: true
12466dca267SAlex Bennée script:
12566dca267SAlex Bennée - mkdir build
12666dca267SAlex Bennée - cd build
12766dca267SAlex Bennée - ../configure --enable-tcg-interpreter
12866dca267SAlex Bennée   || { cat config.log meson-logs/meson-log.txt; exit 1; }
12966dca267SAlex Bennée - make --output-sync -j`nproc --ignore=40`
13066dca267SAlex Bennée
13166dca267SAlex Bennéeubuntu-22.04-aarch64-notcg:
13287168ef0SAlex Bennée extends: .custom_runner_template
13366dca267SAlex Bennée needs: []
13466dca267SAlex Bennée stage: build
13566dca267SAlex Bennée tags:
13666dca267SAlex Bennée - ubuntu_22.04
13766dca267SAlex Bennée - aarch64
13866dca267SAlex Bennée rules:
13966dca267SAlex Bennée - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
14066dca267SAlex Bennée   when: manual
14166dca267SAlex Bennée   allow_failure: true
14266dca267SAlex Bennée - if: "$AARCH64_RUNNER_AVAILABLE"
14366dca267SAlex Bennée   when: manual
14466dca267SAlex Bennée   allow_failure: true
14566dca267SAlex Bennée script:
14666dca267SAlex Bennée - mkdir build
14766dca267SAlex Bennée - cd build
1482cf72cb5SAlex Bennée - ../configure --disable-tcg --with-devices-aarch64=minimal
14966dca267SAlex Bennée   || { cat config.log meson-logs/meson-log.txt; exit 1; }
15066dca267SAlex Bennée - make --output-sync -j`nproc --ignore=40`
151fb83fd3bSAlex Bennée - make --output-sync -j`nproc --ignore=40` check
152