From e7e14239f440f1e893098847d1ce6289f3f3edb2 Mon Sep 17 00:00:00 2001 From: Hyounggyu Choi Date: Thu, 29 Oct 2020 20:07:23 +0100 Subject: [PATCH] Cross-compile the kn binary for linux/s390x --- hack/build.sh | 2 ++ hack/release.sh | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/hack/build.sh b/hack/build.sh index 1fad436d8b..25866db051 100755 --- a/hack/build.sh +++ b/hack/build.sh @@ -282,6 +282,8 @@ cross_build() { GOOS=darwin GOARCH=amd64 go build -mod=vendor -ldflags "${ld_flags}" -o ./kn-darwin-amd64 ./cmd/... || failed=1 echo " 🎠 kn-windows-amd64.exe" GOOS=windows GOARCH=amd64 go build -mod=vendor -ldflags "${ld_flags}" -o ./kn-windows-amd64.exe ./cmd/... || failed=1 + echo " Z kn-linux-s390x" + GOOS=linux GOARCH=s390x go build -mod=vendor -ldflags "${ld_flags}" -o ./kn-linux-s390x ./cmd/... || failed=1 return ${failed} } diff --git a/hack/release.sh b/hack/release.sh index 3b36c7936f..2a8dfa0467 100755 --- a/hack/release.sh +++ b/hack/release.sh @@ -37,9 +37,11 @@ function build_release() { GOOS=darwin GOARCH=amd64 go build -mod=vendor -ldflags "${ld_flags}" -o ./kn-darwin-amd64 ./cmd/... echo "🚧 🎠 Building for Windows" GOOS=windows GOARCH=amd64 go build -mod=vendor -ldflags "${ld_flags}" -o ./kn-windows-amd64.exe ./cmd/... + echo "🚧 Z Building for Linux(s390x)" + GOOS=linux GOARCH=s390x go build -mod=vendor -ldflags "${ld_flags}" -o ./kn-linux-s390x ./cmd/... echo "🚧 🐳 Building the container image" ko resolve --strict ${KO_FLAGS} -f config/ > kn-image-location.yaml - ARTIFACTS_TO_PUBLISH="kn-darwin-amd64 kn-linux-amd64 kn-linux-arm64 kn-windows-amd64.exe kn-image-location.yaml" + ARTIFACTS_TO_PUBLISH="kn-darwin-amd64 kn-linux-amd64 kn-linux-arm64 kn-windows-amd64.exe kn-linux-s390x kn-image-location.yaml" sha256sum "${ARTIFACTS_TO_PUBLISH}" > checksums.txt ARTIFACTS_TO_PUBLISH="${ARTIFACTS_TO_PUBLISH} checksums.txt" echo "🧮 Checksum:"