git.iko.soy/typeable/oauth2-proxy
on master help sign in
ci: distribute windows binary with .exe extension (#3332)
566b3aaFrancois Botha
CHANGELOG.md+1
@@ -9,6 +9,7 @@
9## Changes since v7.14.3
9## Changes since v7.14.3
10
10
11- [#3352](https://github.com/oauth2-proxy/oauth2-proxy/pull/3352) fix: backend logout URL call on sign out (#3172)(@vsejpal)
11- [#3352](https://github.com/oauth2-proxy/oauth2-proxy/pull/3352) fix: backend logout URL call on sign out (#3172)(@vsejpal)
12+- [#3332](https://github.com/oauth2-proxy/oauth2-proxy/pull/3332) ci: distribute windows binary with .exe extension (@igitur)
12
13
13# V7.14.3
14# V7.14.3
14
15
dist.sh+10−3
@@ -30,16 +30,23 @@ for ARCH in "${ARCHS[@]}"; do
30 GO_OS=$(echo $ARCH | awk -F- '{print $1}')
30 GO_OS=$(echo $ARCH | awk -F- '{print $1}')
31 GO_ARCH=$(echo $ARCH | awk -F- '{print $2}')
31 GO_ARCH=$(echo $ARCH | awk -F- '{print $2}')
32
32
33+ # Determine binary name based on OS
34+ if [[ "${GO_OS}" == "windows" ]]; then
35+ BINARY_NAME="${BINARY}.exe"
36+ else
37+ BINARY_NAME="${BINARY}"
38+ fi
39+
33 # Create architecture specific binaries
40 # Create architecture specific binaries
34 if [[ ${GO_ARCH} == armv* ]]; then
41 if [[ ${GO_ARCH} == armv* ]]; then
35 GO_ARM=$(echo $GO_ARCH | awk -Fv '{print $2}')
42 GO_ARM=$(echo $GO_ARCH | awk -Fv '{print $2}')
36 GO111MODULE=on GOOS=${GO_OS} GOARCH=arm GOARM=${GO_ARM} CGO_ENABLED=0 go build \
43 GO111MODULE=on GOOS=${GO_OS} GOARCH=arm GOARM=${GO_ARM} CGO_ENABLED=0 go build \
37 -ldflags="-X github.com/oauth2-proxy/oauth2-proxy/v7/pkg/version.VERSION=${VERSION}" \
44 -ldflags="-X github.com/oauth2-proxy/oauth2-proxy/v7/pkg/version.VERSION=${VERSION}" \
38− -o release/${BINARY}-${VERSION}.${ARCH}/${BINARY} .
45+ -o release/${BINARY}-${VERSION}.${ARCH}/${BINARY_NAME} .
39 else
46 else
40 GO111MODULE=on GOOS=${GO_OS} GOARCH=${GO_ARCH} CGO_ENABLED=0 go build \
47 GO111MODULE=on GOOS=${GO_OS} GOARCH=${GO_ARCH} CGO_ENABLED=0 go build \
41 -ldflags="-X github.com/oauth2-proxy/oauth2-proxy/v7/pkg/version.VERSION=${VERSION}" \
48 -ldflags="-X github.com/oauth2-proxy/oauth2-proxy/v7/pkg/version.VERSION=${VERSION}" \
42− -o release/${BINARY}-${VERSION}.${ARCH}/${BINARY} .
49+ -o release/${BINARY}-${VERSION}.${ARCH}/${BINARY_NAME} .
43 fi
50 fi
44
51
45 cd release
52 cd release
@@ -51,7 +58,7 @@ for ARCH in "${ARCHS[@]}"; do
51 sha256sum ${BINARY}-${VERSION}.${ARCH}.tar.gz > ${BINARY}-${VERSION}.${ARCH}.tar.gz-sha256sum.txt
58 sha256sum ${BINARY}-${VERSION}.${ARCH}.tar.gz > ${BINARY}-${VERSION}.${ARCH}.tar.gz-sha256sum.txt
52
59
53 # Create sha256sum for architecture specific binary
60 # Create sha256sum for architecture specific binary
54− sha256sum ${BINARY}-${VERSION}.${ARCH}/${BINARY} > ${BINARY}-${VERSION}.${ARCH}-sha256sum.txt
61+ sha256sum ${BINARY}-${VERSION}.${ARCH}/${BINARY_NAME} > ${BINARY}-${VERSION}.${ARCH}-sha256sum.txt
55
62
56 cd ..
63 cd ..
57done
64done