From dfb180f741667ed0672047b0fd9a0d94cf3c9031 Mon Sep 17 00:00:00 2001 From: hunterlong Date: Fri, 24 Apr 2020 05:36:05 -0700 Subject: [PATCH] github action builds --- .github/workflows/master.yml | 2 +- Makefile | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 64692e9b..ec30d51b 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -268,7 +268,7 @@ jobs: COMMIT: $GITHUB_SHA run: | go env - make build-linux + make build-linux build-linux-arm - name: Upload Linux Builds uses: actions/upload-artifact@v1 diff --git a/Makefile b/Makefile index d5b8bd98..81531aa4 100644 --- a/Makefile +++ b/Makefile @@ -11,6 +11,7 @@ TRAVIS_BUILD_CMD='{ "request": { "branch": "master", "message": "Compile master TEST_DIR=$(GOPATH)/src/github.com/statping/statping PATH:=/usr/local/bin:$(GOPATH)/bin:$(PATH) ARCHS = 386 arm amd64 arm64 +ARM_ARCHS = arm arm64 all: clean yarn-install compile docker-base docker-vue build-all @@ -186,6 +187,19 @@ build-linux: done find ./releases/ -name "*.tar.gz" -type f -size +1M -exec mv "{}" build/ \; +build-linux-arm: + mkdir build || true + export PWD=`pwd` + @for arch in $(ARM_ARCHS);\ + do \ + echo "Building v${VERSION} for linux-$$arch"; \ + mkdir -p releases/statping-linux-$$arch/; \ + GO111MODULE="on" GOOS=linux GOARCH=$$arch go build -a -ldflags -buildmode=pie -o releases/statping-linux-$$arch/statping ${PWD}/cmd || true; \ + chmod +x releases/statping-linux-$$arch/statping || true; \ + tar -czf releases/statping-linux-$$arch.tar.gz -C releases/statping-linux-$$arch statping || true; \ + done + find ./releases/ -name "*.tar.gz" -type f -size +1M -exec mv "{}" build/ \; + build-mac: mkdir build || true export PWD=`pwd`