From 000427f537d464b05cb5d727fa85da738cefe3d8 Mon Sep 17 00:00:00 2001 From: Lessley Date: Mon, 15 Apr 2024 16:28:47 -0600 Subject: [PATCH] install-from-source: update libssl for alpine The `validate-install-from-source` workflow is currently failing [1]. According to [2] and [3], the solution is to upgrade the libssl version from 1.1 to 3, as version 1.1 is out of support. Since this version is only supported on Alpine 3.15 and later, we fail if a user attempts to run the `install-from-source.sh` script on an incompatible version. 1: https://github.com/git-ecosystem/git-credential-manager/actions/runs/8604126129 2: https://stackoverflow.com/questions/77640298/dockerfile-unable-to-select-packages-linux-alpine 3: https://learn.microsoft.com/en-us/dotnet/core/install/linux-alpine --- src/linux/Packaging.Linux/install-from-source.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/linux/Packaging.Linux/install-from-source.sh b/src/linux/Packaging.Linux/install-from-source.sh index df586ce1c..aefe83eda 100755 --- a/src/linux/Packaging.Linux/install-from-source.sh +++ b/src/linux/Packaging.Linux/install-from-source.sh @@ -186,10 +186,16 @@ case "$distribution" in ensure_dotnet_installed ;; alpine) + # Check that the version is at least 3.15 + if [[ $(echo "$version 3.15" | awk '{print ($1 < $2)}') -ne 0 ]]; then + echo "You are running Alpine $version. This script requires at least Alpine 3.15." + exit 1 + fi + $sudo_cmd apk update # Install dotnet/GCM dependencies. - install_packages apk add "curl git icu-libs krb5-libs libgcc libintl libssl1.1 libstdc++ zlib which bash coreutils gcompat" + install_packages apk add "curl git icu-libs krb5-libs libgcc libintl libssl3 libstdc++ zlib which bash coreutils gcompat" ensure_dotnet_installed ;;