309df6acb2
There appears to be a bug in the s390 hardware-accelerated version of zlib distributed with Ubuntu 20.04, which makes our test /i386/migration/multifd/tcp/zlib hit an assertion perhaps one time in 10. Fortunately zlib provides an escape hatch where we can disable the hardware-acceleration entirely by setting the environment variable DFLTCC to 0. Do this on all our CI which runs on s390 hosts, both our custom gitlab runner and also the Travis hosts. Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Reviewed-by: Thomas Huth <thuth@redhat.com> Reviewed-by: Daniel P. Berrangé <berrange@redhat.com> Acked-by: Cornelia Huck <cohuck@redhat.com> Message-id: 20220321161151.3654386-1-alex.bennee@linaro.org Cc: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
131 lines
3.1 KiB
YAML
131 lines
3.1 KiB
YAML
# All ubuntu-20.04 jobs should run successfully in an environment
|
|
# setup by the scripts/ci/setup/build-environment.yml task
|
|
# "Install basic packages to build QEMU on Ubuntu 20.04/20.04"
|
|
|
|
ubuntu-20.04-s390x-all-linux-static:
|
|
needs: []
|
|
stage: build
|
|
tags:
|
|
- ubuntu_20.04
|
|
- s390x
|
|
variables:
|
|
DFLTCC: 0
|
|
rules:
|
|
- if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
|
|
- if: "$S390X_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
|
|
- make --output-sync -j`nproc`
|
|
- make --output-sync -j`nproc` check V=1
|
|
- make --output-sync -j`nproc` check-tcg V=1
|
|
|
|
ubuntu-20.04-s390x-all:
|
|
needs: []
|
|
stage: build
|
|
tags:
|
|
- ubuntu_20.04
|
|
- s390x
|
|
variables:
|
|
DFLTCC: 0
|
|
rules:
|
|
- if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
|
|
- if: "$S390X_RUNNER_AVAILABLE"
|
|
script:
|
|
- mkdir build
|
|
- cd build
|
|
- ../configure --disable-libssh
|
|
- make --output-sync -j`nproc`
|
|
- make --output-sync -j`nproc` check V=1
|
|
|
|
ubuntu-20.04-s390x-alldbg:
|
|
needs: []
|
|
stage: build
|
|
tags:
|
|
- ubuntu_20.04
|
|
- s390x
|
|
variables:
|
|
DFLTCC: 0
|
|
rules:
|
|
- if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
|
|
when: manual
|
|
allow_failure: true
|
|
- if: "$S390X_RUNNER_AVAILABLE"
|
|
when: manual
|
|
allow_failure: true
|
|
script:
|
|
- mkdir build
|
|
- cd build
|
|
- ../configure --enable-debug --disable-libssh
|
|
- make clean
|
|
- make --output-sync -j`nproc`
|
|
- make --output-sync -j`nproc` check V=1
|
|
|
|
ubuntu-20.04-s390x-clang:
|
|
needs: []
|
|
stage: build
|
|
tags:
|
|
- ubuntu_20.04
|
|
- s390x
|
|
variables:
|
|
DFLTCC: 0
|
|
rules:
|
|
- if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
|
|
when: manual
|
|
allow_failure: true
|
|
- if: "$S390X_RUNNER_AVAILABLE"
|
|
when: manual
|
|
allow_failure: true
|
|
script:
|
|
- mkdir build
|
|
- cd build
|
|
- ../configure --disable-libssh --cc=clang --cxx=clang++ --enable-sanitizers
|
|
- make --output-sync -j`nproc`
|
|
- make --output-sync -j`nproc` check V=1
|
|
|
|
ubuntu-20.04-s390x-tci:
|
|
needs: []
|
|
stage: build
|
|
tags:
|
|
- ubuntu_20.04
|
|
- s390x
|
|
variables:
|
|
DFLTCC: 0
|
|
rules:
|
|
- if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
|
|
when: manual
|
|
allow_failure: true
|
|
- if: "$S390X_RUNNER_AVAILABLE"
|
|
when: manual
|
|
allow_failure: true
|
|
script:
|
|
- mkdir build
|
|
- cd build
|
|
- ../configure --disable-libssh --enable-tcg-interpreter
|
|
- make --output-sync -j`nproc`
|
|
|
|
ubuntu-20.04-s390x-notcg:
|
|
needs: []
|
|
stage: build
|
|
tags:
|
|
- ubuntu_20.04
|
|
- s390x
|
|
variables:
|
|
DFLTCC: 0
|
|
rules:
|
|
- if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/'
|
|
when: manual
|
|
allow_failure: true
|
|
- if: "$S390X_RUNNER_AVAILABLE"
|
|
when: manual
|
|
allow_failure: true
|
|
script:
|
|
- mkdir build
|
|
- cd build
|
|
- ../configure --disable-libssh --disable-tcg
|
|
- make --output-sync -j`nproc`
|
|
- make --output-sync -j`nproc` check V=1
|