From 8b9ae0b7fab435eaee09572bbc041ad3edee9266 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dawid=20Wysoki=C5=84ski?= Date: Sun, 20 Aug 2023 07:26:31 +0200 Subject: [PATCH] feat: migrate from drone to woodpecker --- .drone.yml | 54 -------------------------------------------- .golangci.yml | 16 +++++++++++++ .woodpecker/test.yml | 31 +++++++++++++++++++++++++ 3 files changed, 47 insertions(+), 54 deletions(-) delete mode 100644 .drone.yml create mode 100644 .woodpecker/test.yml diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index 650a99f..0000000 --- a/.drone.yml +++ /dev/null @@ -1,54 +0,0 @@ ---- -kind: pipeline -type: docker -name: test - -steps: - - name: test - image: golang:1.20 - commands: - - go test -race -coverprofile=coverage.txt -covermode=atomic ./... - -trigger: - event: - - push - - pull_request - branch: - - master - ---- -kind: pipeline -type: docker -name: check-go-mod - -steps: - - name: go.mod - image: golang:1.20 - commands: - - go mod tidy - - git diff --exit-code go.mod - -trigger: - event: - - push - - pull_request - branch: - - master - ---- -kind: pipeline -type: docker -name: golangci-lint - -steps: - - name: golangci-lint - image: golangci/golangci-lint:v1.52 - commands: - - golangci-lint run - -trigger: - event: - - push - - pull_request - branch: - - master diff --git a/.golangci.yml b/.golangci.yml index 4e78e17..dbf9e15 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -57,6 +57,16 @@ linters-settings: line-length: 150 gocyclo: min-complexity: 10 + depguard: + rules: + main: + files: + - "$all" + deny: + - pkg: reflect + desc: Please don't use reflect package + - pkg: github.com/pkg/errors + desc: Should be replaced by standard lib errors package govet: enable: - asmdecl @@ -106,3 +116,9 @@ issues: linters: - dupl - gocyclo + - linters: + - lll + source: "^//go:generate " + - linters: + - lll + source: "^// @Param" diff --git a/.woodpecker/test.yml b/.woodpecker/test.yml new file mode 100644 index 0000000..3e369a7 --- /dev/null +++ b/.woodpecker/test.yml @@ -0,0 +1,31 @@ +when: + - event: [pull_request] + - event: push + branch: + - ${CI_REPO_DEFAULT_BRANCH} + +variables: + - &go_image 'golang:1.21' + +steps: + test: + image: *go_image + group: test + pull: true + commands: + - go test -race -coverprofile=coverage.txt -covermode=atomic ./... + + lint: + image: golangci/golangci-lint:v1.54 + pull: true + group: test + commands: + - golangci-lint run + + check-go-mod: + image: *go_image + group: test + pull: true + commands: + - go mod tidy + - git diff --exit-code go.mod