From 8db7685e6eae5596c23b62d532585947754dea13 Mon Sep 17 00:00:00 2001 From: Jason Kulatunga Date: Thu, 20 Aug 2020 09:39:03 -0700 Subject: [PATCH] update Dockerfile added packagr.yml for auto-releasing binaries for manual install. --- Dockerfile | 4 ++-- packagr.yml | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 packagr.yml diff --git a/Dockerfile b/Dockerfile index f9de8f4..15514da 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,8 +7,8 @@ COPY . /go/src/github.com/analogj/scrutiny RUN go mod vendor && \ go build -ldflags '-w -extldflags "-static"' -o scrutiny webapp/backend/cmd/scrutiny/scrutiny.go && \ - go build -o scrutiny-collector-selftest collector/cmd/collector-selftest/collector-selftest.go && \ - go build -o scrutiny-collector-metrics collector/cmd/collector-metrics/collector-metrics.go + go build -ldflags '-w -extldflags "-static"' -o scrutiny-collector-selftest collector/cmd/collector-selftest/collector-selftest.go && \ + go build -ldflags '-w -extldflags "-static"' -o scrutiny-collector-metrics collector/cmd/collector-metrics/collector-metrics.go ######## FROM node:lts-slim as frontendbuild diff --git a/packagr.yml b/packagr.yml new file mode 100644 index 0000000..3a97b3c --- /dev/null +++ b/packagr.yml @@ -0,0 +1,16 @@ +--- +engine_enable_code_mutation: true +engine_cmd_compile: + - go build -ldflags '-w -extldflags "-static"' -o scrutiny webapp/backend/cmd/scrutiny/scrutiny.go + - 'GOOS=linux GOARCH=amd64 go build -ldflags "-X main.goos=linux -X main.goarch=amd64" -o scrutiny-web-linux-amd64 -tags "static" webapp/backend/cmd/scrutiny/scrutiny.go' + - 'chmod +x scrutiny-web-linux-amd64' + - 'GOOS=linux GOARCH=amd64 go build -ldflags "-X main.goos=linux -X main.goarch=amd64" -o scrutiny-collector-metrics-linux-amd64 -tags "static" collector/cmd/collector-metrics/collector-metrics.go' + - 'chmod +x scrutiny-collector-metrics-linux-amd64' + +engine_cmd_test: 'go test -v -tags "static" $(go list ./... | grep -v /vendor/)' +scm_enable_branch_cleanup: true +scm_release_assets: + - local_path: scrutiny-web-linux-amd64 + artifact_name: scrutiny-web-linux-amd64 + - local_path: scrutiny-collector-metrics-linux-amd64 + artifact_name: scrutiny-collector-metrics-linux-amd64