From abbffb449e7ab59d7dfe21b8572470582b9baebf Mon Sep 17 00:00:00 2001 From: Axel Spoerl Date: Thu, 12 Dec 2024 11:02:37 +0100 Subject: [PATCH] Add Linux provisioning script for network test Implement installation script in common/linux and call it from all distros except arm (for which currently no binary exists). Run executable after installation. Warn only, to enable integration. Task-number: QTQAINFRA-6796 Change-Id: Id0ebed7ae7d43733acb53d908750174634a4e676 Reviewed-by: Dimitrios Apostolou --- .../common/linux/install-network-test.sh | 38 +++++++++++++++++++ .../99-network-test.sh | 3 ++ .../99-network-test.sh | 3 ++ .../99-network-test.sh | 3 ++ .../99-network-test.sh | 3 ++ .../99-network-test.sh | 3 ++ .../99-network-test.sh | 3 ++ .../99-network-test.sh | 3 ++ .../99-network-test.sh | 3 ++ .../99-network-test.sh | 3 ++ .../99-network-test.sh | 3 ++ .../99-network-test.sh | 3 ++ .../99-network-test.sh | 3 ++ .../99-network-test.sh | 3 ++ .../99-network-test.sh | 3 ++ 15 files changed, 80 insertions(+) create mode 100755 coin/provisioning/common/linux/install-network-test.sh create mode 100755 coin/provisioning/qtci-linux-RHEL-8.10-x86_64/99-network-test.sh create mode 100755 coin/provisioning/qtci-linux-RHEL-9.0-x86_64/99-network-test.sh create mode 100755 coin/provisioning/qtci-linux-RHEL-9.2-x86_64/99-network-test.sh create mode 100755 coin/provisioning/qtci-linux-RHEL-9.4-x86_64/99-network-test.sh create mode 100755 coin/provisioning/qtci-linux-SLES-15_SP4-x86_64/99-network-test.sh create mode 100755 coin/provisioning/qtci-linux-SLES-15_SP5-x86_64/99-network-test.sh create mode 100755 coin/provisioning/qtci-linux-SLES-15_SP6-x86_64/99-network-test.sh create mode 100755 coin/provisioning/qtci-linux-Ubuntu-20.04-x86_64/99-network-test.sh create mode 100755 coin/provisioning/qtci-linux-Ubuntu-22.04-x86_64/99-network-test.sh create mode 100755 coin/provisioning/qtci-linux-Ubuntu-24.04-x86_64/99-network-test.sh create mode 100755 coin/provisioning/qtci-linux-openSUSE-15.3-x86_64/99-network-test.sh create mode 100755 coin/provisioning/qtci-linux-openSUSE-15.4-x86_64/99-network-test.sh create mode 100755 coin/provisioning/qtci-linux-openSUSE-15.5-x86_64/99-network-test.sh create mode 100755 coin/provisioning/qtci-linux-openSUSE-15.6-x86_64/99-network-test.sh diff --git a/coin/provisioning/common/linux/install-network-test.sh b/coin/provisioning/common/linux/install-network-test.sh new file mode 100755 index 00000000..1db3f13e --- /dev/null +++ b/coin/provisioning/common/linux/install-network-test.sh @@ -0,0 +1,38 @@ +#!/usr/bin/env bash +# Copyright (C) 2025 The Qt Company Ltd. +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +# This script installs the CI network tester +set -ex +source "${BASH_SOURCE%/*}/../unix/InstallFromCompressedFileFromURL.sh" + +if [ -z ${COIN_UNIQUE_JOB_ID+x} ]; then + echo "This script only runs in a CI envrironment. Exiting." + exit 0; +fi + +PREFIX="opt" +ROOT="/${PREFIX}" +APPNAME="CiNetworkTest" +EXECPATH="${ROOT}/${APPNAME}/bin" +EXEC="${EXECPATH}/${APPNAME}" +URL="https://ci-files01-hki.ci.qt.io/input/networktestapp" +TARBALL="CiNetworkTest-rhel-linux-x86_64-v1.1.tgz" +sha256="3a23593f163ca2452546d20d56cabc81fed03c930d6d96334a22827da5a6840a" +SOURCE="$URL/$TARBALL" +InstallFromCompressedFileFromURL "$SOURCE" "" "$sha256" "$ROOT" "$PREFIX" + +# Ubuntu installs ICU in opt +if grep -q "Ubuntu" /etc/os-release; then + export LD_LIBRARY_PATH="/opt/icu/lib64" +fi + +if [ -e "$EXEC" ]; then + $EXEC $1 && exit 0; +else + echo "Installation unsuccessful. Content of ${ROOT}:" + echo "-----------------------------------------------" + ls -l $ROOT + echo "-----------------------------------------------" +fi +exit 1; diff --git a/coin/provisioning/qtci-linux-RHEL-8.10-x86_64/99-network-test.sh b/coin/provisioning/qtci-linux-RHEL-8.10-x86_64/99-network-test.sh new file mode 100755 index 00000000..aade452d --- /dev/null +++ b/coin/provisioning/qtci-linux-RHEL-8.10-x86_64/99-network-test.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +BASEDIR=$(dirname "$0") +"$BASEDIR/../common/linux/install-network-test.sh" "--warn-only" diff --git a/coin/provisioning/qtci-linux-RHEL-9.0-x86_64/99-network-test.sh b/coin/provisioning/qtci-linux-RHEL-9.0-x86_64/99-network-test.sh new file mode 100755 index 00000000..aade452d --- /dev/null +++ b/coin/provisioning/qtci-linux-RHEL-9.0-x86_64/99-network-test.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +BASEDIR=$(dirname "$0") +"$BASEDIR/../common/linux/install-network-test.sh" "--warn-only" diff --git a/coin/provisioning/qtci-linux-RHEL-9.2-x86_64/99-network-test.sh b/coin/provisioning/qtci-linux-RHEL-9.2-x86_64/99-network-test.sh new file mode 100755 index 00000000..aade452d --- /dev/null +++ b/coin/provisioning/qtci-linux-RHEL-9.2-x86_64/99-network-test.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +BASEDIR=$(dirname "$0") +"$BASEDIR/../common/linux/install-network-test.sh" "--warn-only" diff --git a/coin/provisioning/qtci-linux-RHEL-9.4-x86_64/99-network-test.sh b/coin/provisioning/qtci-linux-RHEL-9.4-x86_64/99-network-test.sh new file mode 100755 index 00000000..aade452d --- /dev/null +++ b/coin/provisioning/qtci-linux-RHEL-9.4-x86_64/99-network-test.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +BASEDIR=$(dirname "$0") +"$BASEDIR/../common/linux/install-network-test.sh" "--warn-only" diff --git a/coin/provisioning/qtci-linux-SLES-15_SP4-x86_64/99-network-test.sh b/coin/provisioning/qtci-linux-SLES-15_SP4-x86_64/99-network-test.sh new file mode 100755 index 00000000..aade452d --- /dev/null +++ b/coin/provisioning/qtci-linux-SLES-15_SP4-x86_64/99-network-test.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +BASEDIR=$(dirname "$0") +"$BASEDIR/../common/linux/install-network-test.sh" "--warn-only" diff --git a/coin/provisioning/qtci-linux-SLES-15_SP5-x86_64/99-network-test.sh b/coin/provisioning/qtci-linux-SLES-15_SP5-x86_64/99-network-test.sh new file mode 100755 index 00000000..aade452d --- /dev/null +++ b/coin/provisioning/qtci-linux-SLES-15_SP5-x86_64/99-network-test.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +BASEDIR=$(dirname "$0") +"$BASEDIR/../common/linux/install-network-test.sh" "--warn-only" diff --git a/coin/provisioning/qtci-linux-SLES-15_SP6-x86_64/99-network-test.sh b/coin/provisioning/qtci-linux-SLES-15_SP6-x86_64/99-network-test.sh new file mode 100755 index 00000000..aade452d --- /dev/null +++ b/coin/provisioning/qtci-linux-SLES-15_SP6-x86_64/99-network-test.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +BASEDIR=$(dirname "$0") +"$BASEDIR/../common/linux/install-network-test.sh" "--warn-only" diff --git a/coin/provisioning/qtci-linux-Ubuntu-20.04-x86_64/99-network-test.sh b/coin/provisioning/qtci-linux-Ubuntu-20.04-x86_64/99-network-test.sh new file mode 100755 index 00000000..aade452d --- /dev/null +++ b/coin/provisioning/qtci-linux-Ubuntu-20.04-x86_64/99-network-test.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +BASEDIR=$(dirname "$0") +"$BASEDIR/../common/linux/install-network-test.sh" "--warn-only" diff --git a/coin/provisioning/qtci-linux-Ubuntu-22.04-x86_64/99-network-test.sh b/coin/provisioning/qtci-linux-Ubuntu-22.04-x86_64/99-network-test.sh new file mode 100755 index 00000000..aade452d --- /dev/null +++ b/coin/provisioning/qtci-linux-Ubuntu-22.04-x86_64/99-network-test.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +BASEDIR=$(dirname "$0") +"$BASEDIR/../common/linux/install-network-test.sh" "--warn-only" diff --git a/coin/provisioning/qtci-linux-Ubuntu-24.04-x86_64/99-network-test.sh b/coin/provisioning/qtci-linux-Ubuntu-24.04-x86_64/99-network-test.sh new file mode 100755 index 00000000..aade452d --- /dev/null +++ b/coin/provisioning/qtci-linux-Ubuntu-24.04-x86_64/99-network-test.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +BASEDIR=$(dirname "$0") +"$BASEDIR/../common/linux/install-network-test.sh" "--warn-only" diff --git a/coin/provisioning/qtci-linux-openSUSE-15.3-x86_64/99-network-test.sh b/coin/provisioning/qtci-linux-openSUSE-15.3-x86_64/99-network-test.sh new file mode 100755 index 00000000..aade452d --- /dev/null +++ b/coin/provisioning/qtci-linux-openSUSE-15.3-x86_64/99-network-test.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +BASEDIR=$(dirname "$0") +"$BASEDIR/../common/linux/install-network-test.sh" "--warn-only" diff --git a/coin/provisioning/qtci-linux-openSUSE-15.4-x86_64/99-network-test.sh b/coin/provisioning/qtci-linux-openSUSE-15.4-x86_64/99-network-test.sh new file mode 100755 index 00000000..aade452d --- /dev/null +++ b/coin/provisioning/qtci-linux-openSUSE-15.4-x86_64/99-network-test.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +BASEDIR=$(dirname "$0") +"$BASEDIR/../common/linux/install-network-test.sh" "--warn-only" diff --git a/coin/provisioning/qtci-linux-openSUSE-15.5-x86_64/99-network-test.sh b/coin/provisioning/qtci-linux-openSUSE-15.5-x86_64/99-network-test.sh new file mode 100755 index 00000000..aade452d --- /dev/null +++ b/coin/provisioning/qtci-linux-openSUSE-15.5-x86_64/99-network-test.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +BASEDIR=$(dirname "$0") +"$BASEDIR/../common/linux/install-network-test.sh" "--warn-only" diff --git a/coin/provisioning/qtci-linux-openSUSE-15.6-x86_64/99-network-test.sh b/coin/provisioning/qtci-linux-openSUSE-15.6-x86_64/99-network-test.sh new file mode 100755 index 00000000..aade452d --- /dev/null +++ b/coin/provisioning/qtci-linux-openSUSE-15.6-x86_64/99-network-test.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +BASEDIR=$(dirname "$0") +"$BASEDIR/../common/linux/install-network-test.sh" "--warn-only"