998f334722
When tests fail meson just displays a summary and tells you to look at the testlog.txt file for details. The native jobs on shared runners publish testlog.txt as an artifact. For the Cirrus jobs and custom runner jobs this is not currently possible. The best we can do is cat the log contents on failure, to give maintainers a fighting chance of diagnosing the problem. Reviewed-by: Thomas Huth <thuth@redhat.com> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> Message-Id: <20220722130431.2319019-3-berrange@redhat.com> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20220725140520.515340-3-alex.bennee@linaro.org>
131 lines
3.7 KiB
YAML
131 lines
3.7 KiB
YAML
# All ubuntu-20.04 jobs should run successfully in an environment
|
|
# setup by the scripts/ci/setup/qemu/build-environment.yml task
|
|
# "Install basic packages to build QEMU on Ubuntu 20.04"
|
|
|
|
ubuntu-20.04-aarch64-all-linux-static:
|
|
needs: []
|
|
stage: build
|
|
tags:
|
|
- ubuntu_20.04
|
|
- aarch64
|
|
rules:
|
|
- if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
|
|
- if: "$AARCH64_RUNNER_AVAILABLE"
|
|
script:
|
|
# --disable-libssh is needed because of https://bugs.launchpad.net/qemu/+bug/1838763
|
|
# --disable-glusterfs is needed because there's no static version of those libs in distro supplied packages
|
|
- mkdir build
|
|
- cd build
|
|
- ../configure --enable-debug --static --disable-system --disable-glusterfs --disable-libssh
|
|
|| { cat config.log meson-logs/meson-log.txt; exit 1; }
|
|
- make --output-sync -j`nproc --ignore=40`
|
|
- make --output-sync -j`nproc --ignore=40` check V=1
|
|
|| { cat meson-logs/testlog.txt; exit 1; } ;
|
|
- make --output-sync -j`nproc --ignore=40` check-tcg V=1
|
|
|| { cat meson-logs/testlog.txt; exit 1; } ;
|
|
|
|
ubuntu-20.04-aarch64-all:
|
|
needs: []
|
|
stage: build
|
|
tags:
|
|
- ubuntu_20.04
|
|
- aarch64
|
|
rules:
|
|
- if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
|
|
when: manual
|
|
allow_failure: true
|
|
- if: "$AARCH64_RUNNER_AVAILABLE"
|
|
when: manual
|
|
allow_failure: true
|
|
script:
|
|
- mkdir build
|
|
- cd build
|
|
- ../configure --disable-libssh
|
|
|| { cat config.log meson-logs/meson-log.txt; exit 1; }
|
|
- make --output-sync -j`nproc --ignore=40`
|
|
- make --output-sync -j`nproc --ignore=40` check V=1
|
|
|| { cat meson-logs/testlog.txt; exit 1; } ;
|
|
|
|
ubuntu-20.04-aarch64-alldbg:
|
|
needs: []
|
|
stage: build
|
|
tags:
|
|
- ubuntu_20.04
|
|
- aarch64
|
|
rules:
|
|
- if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
|
|
- if: "$AARCH64_RUNNER_AVAILABLE"
|
|
script:
|
|
- mkdir build
|
|
- cd build
|
|
- ../configure --enable-debug --disable-libssh
|
|
|| { cat config.log meson-logs/meson-log.txt; exit 1; }
|
|
- make clean
|
|
- make --output-sync -j`nproc --ignore=40`
|
|
- make --output-sync -j`nproc --ignore=40` check V=1
|
|
|| { cat meson-logs/testlog.txt; exit 1; } ;
|
|
|
|
ubuntu-20.04-aarch64-clang:
|
|
needs: []
|
|
stage: build
|
|
tags:
|
|
- ubuntu_20.04
|
|
- aarch64
|
|
rules:
|
|
- if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
|
|
when: manual
|
|
allow_failure: true
|
|
- if: "$AARCH64_RUNNER_AVAILABLE"
|
|
when: manual
|
|
allow_failure: true
|
|
script:
|
|
- mkdir build
|
|
- cd build
|
|
- ../configure --disable-libssh --cc=clang-10 --cxx=clang++-10 --enable-sanitizers
|
|
|| { cat config.log meson-logs/meson-log.txt; exit 1; }
|
|
- make --output-sync -j`nproc --ignore=40`
|
|
- make --output-sync -j`nproc --ignore=40` check V=1
|
|
|| { cat meson-logs/testlog.txt; exit 1; } ;
|
|
|
|
ubuntu-20.04-aarch64-tci:
|
|
needs: []
|
|
stage: build
|
|
tags:
|
|
- ubuntu_20.04
|
|
- aarch64
|
|
rules:
|
|
- if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
|
|
when: manual
|
|
allow_failure: true
|
|
- if: "$AARCH64_RUNNER_AVAILABLE"
|
|
when: manual
|
|
allow_failure: true
|
|
script:
|
|
- mkdir build
|
|
- cd build
|
|
- ../configure --disable-libssh --enable-tcg-interpreter
|
|
|| { cat config.log meson-logs/meson-log.txt; exit 1; }
|
|
- make --output-sync -j`nproc --ignore=40`
|
|
|
|
ubuntu-20.04-aarch64-notcg:
|
|
needs: []
|
|
stage: build
|
|
tags:
|
|
- ubuntu_20.04
|
|
- aarch64
|
|
rules:
|
|
- if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
|
|
when: manual
|
|
allow_failure: true
|
|
- if: "$AARCH64_RUNNER_AVAILABLE"
|
|
when: manual
|
|
allow_failure: true
|
|
script:
|
|
- mkdir build
|
|
- cd build
|
|
- ../configure --disable-libssh --disable-tcg
|
|
|| { cat config.log meson-logs/meson-log.txt; exit 1; }
|
|
- make --output-sync -j`nproc --ignore=40`
|
|
- make --output-sync -j`nproc --ignore=40` check V=1
|
|
|| { cat meson-logs/testlog.txt; exit 1; } ;
|