mirror of
https://github.com/cloudflare/cloudflared.git
synced 2025-05-11 07:46:34 +00:00

This is a cherry-pick of 157f5d1412
followed by build/CI changes so that amd64/linux FIPS compliance is
provided by new/separate binaries/artifacts/packages.
The reasoning being that FIPS compliance places excessive requirements
in the encryption algorithms used for regular users that do not care
about that. This can cause cloudflared to reject HTTPS origins that
would otherwise be accepted without FIPS checks.
This way, by having separate binaries, existing ones remain as they
were, and only FIPS-needy users will opt-in to the new FIPS binaries.
42 lines
1.3 KiB
Bash
Executable File
42 lines
1.3 KiB
Bash
Executable File
VERSION=$(git describe --tags --always --match "[0-9][0-9][0-9][0-9].*.*")
|
|
echo $VERSION
|
|
|
|
# Avoid depending on C code since we don't need it.
|
|
export CGO_ENABLED=0
|
|
|
|
# This controls the directory the built artifacts go into
|
|
export ARTIFACT_DIR=built_artifacts/
|
|
mkdir -p $ARTIFACT_DIR
|
|
windowsArchs=("amd64" "386")
|
|
export TARGET_OS=windows
|
|
for arch in ${windowsArchs[@]}; do
|
|
export TARGET_ARCH=$arch
|
|
make cloudflared-msi
|
|
mv ./cloudflared.exe $ARTIFACT_DIR/cloudflared-windows-$arch.exe
|
|
mv cloudflared-$VERSION-$arch.msi $ARTIFACT_DIR/cloudflared-windows-$arch.msi
|
|
done
|
|
|
|
|
|
linuxArchs=("386" "amd64" "arm" "arm64")
|
|
export TARGET_OS=linux
|
|
for arch in ${linuxArchs[@]}; do
|
|
export TARGET_ARCH=$arch
|
|
make cloudflared-deb
|
|
mv cloudflared\_$VERSION\_$arch.deb $ARTIFACT_DIR/cloudflared-linux-$arch.deb
|
|
|
|
# rpm packages invert the - and _ and use x86_64 instead of amd64.
|
|
RPMVERSION=$(echo $VERSION|sed -r 's/-/_/g')
|
|
RPMARCH=$arch
|
|
if [ $arch == "amd64" ];then
|
|
RPMARCH="x86_64"
|
|
fi
|
|
if [ $arch == "arm64" ]; then
|
|
RPMARCH="aarch64"
|
|
fi
|
|
make cloudflared-rpm
|
|
mv cloudflared-$RPMVERSION-1.$RPMARCH.rpm $ARTIFACT_DIR/cloudflared-linux-$RPMARCH.rpm
|
|
|
|
# finally move the linux binary as well.
|
|
mv ./cloudflared $ARTIFACT_DIR/cloudflared-linux-$arch
|
|
done
|