From a2ccc652ebc2db52388b565422805fa258d05201 Mon Sep 17 00:00:00 2001 From: Div Arora Date: Sat, 12 Dec 2020 12:05:42 +0800 Subject: [PATCH] Add an ARM cross-compilation build step. --- .github/workflows/release.yml | 4 +--- .gitignore | 1 + Makefile | 4 +++- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index aa687c4433..3849c25c92 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -68,7 +68,7 @@ jobs: repo: gotrue excludes: prerelease, draft - - run: tar -czvf gotrue-${{ steps.releases.outputs.release }}.tar.gz gotrue + - run: tar -czvf gotrue-${{ steps.releases.outputs.release }}.tar.gz gotrue gotrue-arm64 - uses: AButler/upload-release-assets@v2.0 with: @@ -83,5 +83,3 @@ jobs: password: ${{ secrets.DOCKER_PASSWORD }} repository: ${{ secrets.DOCKER_REPO }} tags: latest,${{ steps.releases.outputs.release }} - - \ No newline at end of file diff --git a/.gitignore b/.gitignore index efed79b10f..6aa7c6698b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ .env vendor/ gotrue +gotrue-arm64 .DS_Store .vscode diff --git a/Makefile b/Makefile index 1756822daf..f460c8efcb 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,6 @@ .PHONY: all build deps image lint migrate test vet CHECK_FILES?=$$(go list ./... | grep -v /vendor/) +FLAGS?=-ldflags "-X github.com/netlify/gotrue/cmd.Version=`git rev-parse HEAD`" help: ## Show this help. @awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {sub("\\\\n",sprintf("\n%22c"," "), $$2);printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST) @@ -7,7 +8,8 @@ help: ## Show this help. all: lint vet build ## Run the tests and build the binary. build: ## Build the binary. - go build -ldflags "-X github.com/netlify/gotrue/cmd.Version=`git rev-parse HEAD`" + go build $(FLAGS) + GOOS=linux GOARCH=arm64 go build $(FLAGS) -o gotrue-arm64 deps: ## Install dependencies. @go get -u github.com/gobuffalo/pop/soda