From 1fd6fb3565670876804c1e91906fecc32c6ca881 Mon Sep 17 00:00:00 2001 From: Amir Masoud Abdol Date: Wed, 18 Oct 2023 15:56:23 +0200 Subject: [PATCH] Provisioning: Mount Vcpkg Cache Drive on macOS Change-Id: I3038467c98a7c2a5f3b05d7b370d9ec0ea95156d Reviewed-by: Alexey Edelev --- .../common/macos/mount-vcpkg-cache-drive.sh | 28 +++++++++++++++++++ .../01-mount-vcpkg-cache-drive.sh | 8 ++++++ .../01-mount-vcpkg-cache-drive.sh | 8 ++++++ .../01-mount-vcpkg-cache-drive.sh | 8 ++++++ .../01-mount-vcpkg-cache-drive.sh | 8 ++++++ .../01-mount-vcpkg-cache-drive.sh | 8 ++++++ .../01-mount-vcpkg-cache-drive.sh | 8 ++++++ .../01-mount-vcpkg-cache-drive.sh | 8 ++++++ .../01-mount-vcpkg-cache-drive.sh | 8 ++++++ 9 files changed, 92 insertions(+) create mode 100755 coin/provisioning/common/macos/mount-vcpkg-cache-drive.sh create mode 100755 coin/provisioning/qtci-macos-11-arm/01-mount-vcpkg-cache-drive.sh create mode 100755 coin/provisioning/qtci-macos-11-x86_64/01-mount-vcpkg-cache-drive.sh create mode 100755 coin/provisioning/qtci-macos-12-arm/01-mount-vcpkg-cache-drive.sh create mode 100755 coin/provisioning/qtci-macos-12-x86_64/01-mount-vcpkg-cache-drive.sh create mode 100755 coin/provisioning/qtci-macos-13-arm/01-mount-vcpkg-cache-drive.sh create mode 100755 coin/provisioning/qtci-macos-13-x86_64/01-mount-vcpkg-cache-drive.sh create mode 100755 coin/provisioning/qtci-macos-14-arm/01-mount-vcpkg-cache-drive.sh create mode 100755 coin/provisioning/qtci-macos-14-x86_64/01-mount-vcpkg-cache-drive.sh diff --git a/coin/provisioning/common/macos/mount-vcpkg-cache-drive.sh b/coin/provisioning/common/macos/mount-vcpkg-cache-drive.sh new file mode 100755 index 00000000..8a3e1f69 --- /dev/null +++ b/coin/provisioning/common/macos/mount-vcpkg-cache-drive.sh @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +# Copyright (C) 2023 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 + +set -e + +# Avoid leaking secrets in the logs +set +x + +targetDir="$HOME/vcpkg-cache" + +# Specify the path to the credential file +credentialFile="$HOME/samba_credentials" +username=$(grep '^username=' "$credentialFile" | cut -d '=' -f 2) +password=$(grep '^password=' "$credentialFile" | cut -d '=' -f 2) + +mkdir -p "$targetDir" + +# Mount the SMB share +# Check if the mount was successful +if mount -v -t smbfs -o -N "//${username}:${password}@vcpkg-server.ci.qt.io/vcpkg" "$targetDir" +then + echo "SMB share mounted successfully!" +else + echo "Failed to mount SMB share." +fi + +set -x diff --git a/coin/provisioning/qtci-macos-11-arm/01-mount-vcpkg-cache-drive.sh b/coin/provisioning/qtci-macos-11-arm/01-mount-vcpkg-cache-drive.sh new file mode 100755 index 00000000..2739f40f --- /dev/null +++ b/coin/provisioning/qtci-macos-11-arm/01-mount-vcpkg-cache-drive.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# Copyright (C) 2023 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 + +set -ex + +# shellcheck source=../common/macos/mount-vcpkg-cache-drive.sh +source "${BASH_SOURCE%/*}/../common/macos/mount-vcpkg-cache-drive.sh" diff --git a/coin/provisioning/qtci-macos-11-x86_64/01-mount-vcpkg-cache-drive.sh b/coin/provisioning/qtci-macos-11-x86_64/01-mount-vcpkg-cache-drive.sh new file mode 100755 index 00000000..2739f40f --- /dev/null +++ b/coin/provisioning/qtci-macos-11-x86_64/01-mount-vcpkg-cache-drive.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# Copyright (C) 2023 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 + +set -ex + +# shellcheck source=../common/macos/mount-vcpkg-cache-drive.sh +source "${BASH_SOURCE%/*}/../common/macos/mount-vcpkg-cache-drive.sh" diff --git a/coin/provisioning/qtci-macos-12-arm/01-mount-vcpkg-cache-drive.sh b/coin/provisioning/qtci-macos-12-arm/01-mount-vcpkg-cache-drive.sh new file mode 100755 index 00000000..2739f40f --- /dev/null +++ b/coin/provisioning/qtci-macos-12-arm/01-mount-vcpkg-cache-drive.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# Copyright (C) 2023 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 + +set -ex + +# shellcheck source=../common/macos/mount-vcpkg-cache-drive.sh +source "${BASH_SOURCE%/*}/../common/macos/mount-vcpkg-cache-drive.sh" diff --git a/coin/provisioning/qtci-macos-12-x86_64/01-mount-vcpkg-cache-drive.sh b/coin/provisioning/qtci-macos-12-x86_64/01-mount-vcpkg-cache-drive.sh new file mode 100755 index 00000000..2739f40f --- /dev/null +++ b/coin/provisioning/qtci-macos-12-x86_64/01-mount-vcpkg-cache-drive.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# Copyright (C) 2023 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 + +set -ex + +# shellcheck source=../common/macos/mount-vcpkg-cache-drive.sh +source "${BASH_SOURCE%/*}/../common/macos/mount-vcpkg-cache-drive.sh" diff --git a/coin/provisioning/qtci-macos-13-arm/01-mount-vcpkg-cache-drive.sh b/coin/provisioning/qtci-macos-13-arm/01-mount-vcpkg-cache-drive.sh new file mode 100755 index 00000000..2739f40f --- /dev/null +++ b/coin/provisioning/qtci-macos-13-arm/01-mount-vcpkg-cache-drive.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# Copyright (C) 2023 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 + +set -ex + +# shellcheck source=../common/macos/mount-vcpkg-cache-drive.sh +source "${BASH_SOURCE%/*}/../common/macos/mount-vcpkg-cache-drive.sh" diff --git a/coin/provisioning/qtci-macos-13-x86_64/01-mount-vcpkg-cache-drive.sh b/coin/provisioning/qtci-macos-13-x86_64/01-mount-vcpkg-cache-drive.sh new file mode 100755 index 00000000..2739f40f --- /dev/null +++ b/coin/provisioning/qtci-macos-13-x86_64/01-mount-vcpkg-cache-drive.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# Copyright (C) 2023 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 + +set -ex + +# shellcheck source=../common/macos/mount-vcpkg-cache-drive.sh +source "${BASH_SOURCE%/*}/../common/macos/mount-vcpkg-cache-drive.sh" diff --git a/coin/provisioning/qtci-macos-14-arm/01-mount-vcpkg-cache-drive.sh b/coin/provisioning/qtci-macos-14-arm/01-mount-vcpkg-cache-drive.sh new file mode 100755 index 00000000..2739f40f --- /dev/null +++ b/coin/provisioning/qtci-macos-14-arm/01-mount-vcpkg-cache-drive.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# Copyright (C) 2023 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 + +set -ex + +# shellcheck source=../common/macos/mount-vcpkg-cache-drive.sh +source "${BASH_SOURCE%/*}/../common/macos/mount-vcpkg-cache-drive.sh" diff --git a/coin/provisioning/qtci-macos-14-x86_64/01-mount-vcpkg-cache-drive.sh b/coin/provisioning/qtci-macos-14-x86_64/01-mount-vcpkg-cache-drive.sh new file mode 100755 index 00000000..2739f40f --- /dev/null +++ b/coin/provisioning/qtci-macos-14-x86_64/01-mount-vcpkg-cache-drive.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# Copyright (C) 2023 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 + +set -ex + +# shellcheck source=../common/macos/mount-vcpkg-cache-drive.sh +source "${BASH_SOURCE%/*}/../common/macos/mount-vcpkg-cache-drive.sh"