diff --git a/.gitignore b/.gitignore index 544d378d..2612c609 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ vendor/ bin/ build/ release/ +dist/ .envrc .idea docker-run-release-cache/ diff --git a/.goreleaser.yml b/.goreleaser.yml index 2582bede..1c2d5f01 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -21,13 +21,32 @@ builds: goarch: - amd64 - arm64 + - id: linux-additional + main: . + binary: bin/diff + env: + - CGO_ENABLED=0 + flags: + - -trimpath + ldflags: + - -X github.com/databus23/helm-diff/v3/cmd.Version={{ .Version }} + goos: + - linux + goarch: + - arm + - ppc64le + - s390x + goarm: + - "6" + - "7" archives: - id: default builds: - default + - linux-additional format: tgz - name_template: '{{ .ProjectName }}-{{ if eq .Os "darwin" }}macos{{ else }}{{ .Os }}{{ end }}-{{ .Arch }}' + name_template: '{{ .ProjectName }}-{{ if eq .Os "darwin" }}macos{{ else }}{{ .Os }}{{ end }}-{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}' wrap_in_directory: diff files: - README.md diff --git a/Makefile b/Makefile index a9dc6557..86ffbfb8 100644 --- a/Makefile +++ b/Makefile @@ -76,6 +76,14 @@ dist: tar -C build/ -zcvf $(CURDIR)/release/helm-diff-linux-amd64.tgz diff/ GOOS=linux GOARCH=arm64 $(GO) build -o build/diff/bin/diff -trimpath -ldflags="$(LDFLAGS)" tar -C build/ -zcvf $(CURDIR)/release/helm-diff-linux-arm64.tgz diff/ + GOOS=linux GOARCH=arm GOARM=6 $(GO) build -o build/diff/bin/diff -trimpath -ldflags="$(LDFLAGS)" + tar -C build/ -zcvf $(CURDIR)/release/helm-diff-linux-armv6.tgz diff/ + GOOS=linux GOARCH=arm GOARM=7 $(GO) build -o build/diff/bin/diff -trimpath -ldflags="$(LDFLAGS)" + tar -C build/ -zcvf $(CURDIR)/release/helm-diff-linux-armv7.tgz diff/ + GOOS=linux GOARCH=ppc64le $(GO) build -o build/diff/bin/diff -trimpath -ldflags="$(LDFLAGS)" + tar -C build/ -zcvf $(CURDIR)/release/helm-diff-linux-ppc64le.tgz diff/ + GOOS=linux GOARCH=s390x $(GO) build -o build/diff/bin/diff -trimpath -ldflags="$(LDFLAGS)" + tar -C build/ -zcvf $(CURDIR)/release/helm-diff-linux-s390x.tgz diff/ GOOS=freebsd GOARCH=amd64 $(GO) build -o build/diff/bin/diff -trimpath -ldflags="$(LDFLAGS)" tar -C build/ -zcvf $(CURDIR)/release/helm-diff-freebsd-amd64.tgz diff/ GOOS=darwin GOARCH=amd64 $(GO) build -o build/diff/bin/diff -trimpath -ldflags="$(LDFLAGS)" diff --git a/install-binary.sh b/install-binary.sh index dac4d553..da8782e9 100755 --- a/install-binary.sh +++ b/install-binary.sh @@ -47,6 +47,8 @@ initArch() { x86_64) ARCH="amd64" ;; i686) ARCH="386" ;; i386) ARCH="386" ;; + ppc64le) ARCH="ppc64le" ;; + s390x) ARCH="s390x" ;; esac } @@ -69,7 +71,7 @@ initOS() { # verifySupported checks that the os/arch combination is supported for # binary builds. verifySupported() { - supported="linux-amd64\nlinux-arm64\nfreebsd-amd64\nmacos-amd64\nmacos-arm64\nwindows-amd64" + supported="linux-amd64\nlinux-arm64\nlinux-armv6\nlinux-armv7\nlinux-ppc64le\nlinux-s390x\nfreebsd-amd64\nfreebsd-arm64\nmacos-amd64\nmacos-arm64\nwindows-amd64\nwindows-arm64" if ! echo "${supported}" | grep -q "${OS}-${ARCH}"; then echo "No prebuild binary for ${OS}-${ARCH}." exit 1