From 578ad52896ecca13ff89c446e7ffee7c236358b2 Mon Sep 17 00:00:00 2001 From: Dan Anglin Date: Mon, 28 Aug 2023 14:39:18 +0100 Subject: [PATCH 1/2] ci: replace Woodpecker with Forgejo Actions --- .forgejo/workflows/workflow.yaml | 38 ++++++++++++++++++++++++++++++++ .golangci.yaml | 12 +++++++++- .woodpecker/woodpecker.yml | 10 --------- 3 files changed, 49 insertions(+), 11 deletions(-) create mode 100644 .forgejo/workflows/workflow.yaml delete mode 100644 .woodpecker/woodpecker.yml diff --git a/.forgejo/workflows/workflow.yaml b/.forgejo/workflows/workflow.yaml new file mode 100644 index 0000000..59def53 --- /dev/null +++ b/.forgejo/workflows/workflow.yaml @@ -0,0 +1,38 @@ +--- +on: + pull_request: + types: + - opened + - reopened + +jobs: + test: + runs-on: docker + env: + GO_TEST_VERBOSE: "1" + GO_TEST_COVER: "1" + steps: + - name: Checkout Repository + uses: https://code.forgejo.org/actions/checkout@v3 + - name: Setup Go + uses: https://code.forgejo.org/actions/setup-go@v3 + with: + go-version: '1.21' + - name: Test + run: | + cd internal/build + go run magefiles/main.go -v test + + lint: + runs-on: docker + steps: + - name: Checkout Repository + uses: https://code.forgejo.org/actions/checkout@v3 + - name: Setup Go + uses: https://code.forgejo.org/actions/setup-go@v3 + with: + go-version: '1.21' + - name: Lint + uses: https://github.com/golangci/golangci-lint-action@v3 + with: + version: v1.54 diff --git a/.golangci.yaml b/.golangci.yaml index 97ee2bf..11d2997 100644 --- a/.golangci.yaml +++ b/.golangci.yaml @@ -14,7 +14,17 @@ output: linters: enable-all: true - # disable: + disable: + - scopelint + - maligned + - exhaustivestruct + - deadcode + - interfacer + - nosnakecase + - ifshort + - varcheck + - golint + - structcheck fast: false linters-settings: diff --git a/.woodpecker/woodpecker.yml b/.woodpecker/woodpecker.yml deleted file mode 100644 index 3beb123..0000000 --- a/.woodpecker/woodpecker.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -pipeline: - dagger: - image: golang:1.20.4-alpine - commands: - - apk add docker-cli - - cd internal/build - - go run . - volumes: - - /var/run/docker.sock:/var/run/docker.sock -- 2.45.2 From 03971ef9a9fe041d8e103f1b04868ec79a4dbc05 Mon Sep 17 00:00:00 2001 From: Dan Anglin Date: Mon, 28 Aug 2023 14:49:02 +0100 Subject: [PATCH 2/2] ci: run workflow when PR is synchronised --- .forgejo/workflows/workflow.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.forgejo/workflows/workflow.yaml b/.forgejo/workflows/workflow.yaml index 59def53..ff1e31c 100644 --- a/.forgejo/workflows/workflow.yaml +++ b/.forgejo/workflows/workflow.yaml @@ -4,6 +4,7 @@ on: types: - opened - reopened + - synchronize jobs: test: -- 2.45.2