summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorAlex Richardson <arichardson.kde@gmail.com>2022-05-14 19:24:21 +0100
committerRalf Habacker <ralf.habacker@freenet.de>2022-05-17 10:48:06 +0000
commit364fe6be69fd8796c6f0fc9ecd5479640bd6d433 (patch)
tree42d847d3754af3d9003e9e5366ca8e4c87e0adf7 /tools
parentf366b38f318034799336b0fde483b63e99d580ba (diff)
downloaddbus-364fe6be69fd8796c6f0fc9ecd5479640bd6d433.tar.gz
tools/ci-install.sh: Install newer CMake on openSuSE
This is needed for JUnit XML output for tests.
Diffstat (limited to 'tools')
-rwxr-xr-xtools/ci-install.sh39
1 files changed, 22 insertions, 17 deletions
diff --git a/tools/ci-install.sh b/tools/ci-install.sh
index bd46edb2..40dde892 100755
--- a/tools/ci-install.sh
+++ b/tools/ci-install.sh
@@ -224,6 +224,27 @@ case "$ci_distro" in
which
)
+ # choose distribution
+ id=$(. /etc/os-release; echo ${ID} | sed 's, ,_,g')
+ case "$id" in
+ (opensuse-leap)
+ version=$(. /etc/os-release; echo ${VERSION_ID} | sed 's, ,_,g')
+ repo="openSUSE_Leap_$version"
+ # Use a newer CMake (3.21) version for JUnit XML support on openSUSE Leap.
+ if ! zypper lr cmake > /dev/null; then
+ $zypper ar --refresh --no-gpgcheck --name cmake \
+ "https://download.opensuse.org/repositories/devel:tools:building/$version/devel:tools:building.repo"
+ fi
+ ;;
+ (opensuse-tumbleweed)
+ repo="openSUSE_Tumbleweed"
+ ;;
+ (*)
+ echo "ci_suite not specified, please choose one from 'leap' or 'tumbleweed'"
+ exit 1
+ ;;
+ esac
+
case "$ci_host" in
(*-w64-mingw32)
# cross
@@ -233,22 +254,6 @@ case "$ci_distro" in
xvfb-run
)
- # choose distribution
- id=$(. /etc/os-release; echo ${ID} | sed 's, ,_,g')
- case "$id" in
- (opensuse-leap)
- version=$(. /etc/os-release; echo ${VERSION_ID} | sed 's, ,_,g')
- repo="openSUSE_Leap_$version"
- ;;
- (opensuse-tumbleweed)
- repo="openSUSE_Tumbleweed"
- ;;
- (*)
- echo "ci_suite not specified, please choose one from 'leap' or 'tumbleweed'"
- exit 1
- ;;
- esac
-
# add required repos
if [ "${ci_host%%-*}" = x86_64 ]; then
bits="64"
@@ -281,7 +286,7 @@ case "$ci_distro" in
)
;;
esac
- $zypper install "${packages[@]}"
+ $zypper install --allow-vendor-change "${packages[@]}"
if [ "$ci_in_docker" = yes ]; then
# Add the user that we will use to do the build inside the