From f92bf38c6576b7d3aa0294c29af6f995190bff9e Mon Sep 17 00:00:00 2001 From: Maurizio Porrato Date: Mon, 15 Aug 2022 23:16:37 +0100 Subject: [PATCH] Add basic woodpecker pipeline --- .woodpecker/build.yml | 19 +++++++++++++++++++ .woodpecker/lint.yml | 6 ++++++ .woodpecker/test.yml | 8 ++++++++ 3 files changed, 33 insertions(+) create mode 100644 .woodpecker/build.yml create mode 100644 .woodpecker/lint.yml create mode 100644 .woodpecker/test.yml diff --git a/.woodpecker/build.yml b/.woodpecker/build.yml new file mode 100644 index 0000000..2ef511c --- /dev/null +++ b/.woodpecker/build.yml @@ -0,0 +1,19 @@ +--- +matrix: + include: + - GOOS: linux + GOARCH: amd64 +pipeline: + build: + image: docker.io/library/golang:1.19 + commands: + - go build -ldflags="-s -w" -trimpath -o bin/ubsserver-${GOOS}-${GOARCH} ./cmd/ubsserver + - curl -s --user "$GITEA_ARTIFACT_USERNAME:$GITEA_ARTIFACT_PASSWORD" --upload-file bin/ubsserver-${GOOS}-${GOARCH} https://git.worn.eu/api/packages/${CI_REPO_OWNER}/generic/${CI_REPO_NAME}/${CI_COMMIT_TAG}/ubsserver-${GOOS}-${GOARCH} + secrets: + - gitea_artifact_username + - gitea_artifact_password + when: + event: tag +depends_on: + - lint + - test diff --git a/.woodpecker/lint.yml b/.woodpecker/lint.yml new file mode 100644 index 0000000..0afba97 --- /dev/null +++ b/.woodpecker/lint.yml @@ -0,0 +1,6 @@ +--- +pipeline: + lint: + image: docker.io/library/golang:1.19 + commands: + - go vet $(go list ./... | grep -v /vendor/) diff --git a/.woodpecker/test.yml b/.woodpecker/test.yml new file mode 100644 index 0000000..b0262b7 --- /dev/null +++ b/.woodpecker/test.yml @@ -0,0 +1,8 @@ +--- +pipeline: + test: + image: docker.io/library/golang:1.19 + commands: + - go test -race $(go list ./... | grep -v /vendor/) +depends_on: + - lint