From 59b7b0c794e0cf3b06825d5bf7d27d526d3be8cd Mon Sep 17 00:00:00 2001 From: Dan Anglin Date: Thu, 14 Dec 2023 09:43:03 +0000 Subject: [PATCH] ci: add Forgejo Actions Workflow --- .forgejo/workflows/workflow.yaml | 37 ++++++++++++++++++++++++++++++++ magefiles/mage.go | 1 - magefiles/main.go | 13 +++++++++++ 3 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 .forgejo/workflows/workflow.yaml create mode 100644 magefiles/main.go diff --git a/.forgejo/workflows/workflow.yaml b/.forgejo/workflows/workflow.yaml new file mode 100644 index 0000000..b4b5e20 --- /dev/null +++ b/.forgejo/workflows/workflow.yaml @@ -0,0 +1,37 @@ +--- +on: + pull_request: + types: + - opened + - reopened + - synchronize + +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@v4 + - name: Setup Go + uses: https://code.forgejo.org/actions/setup-go@v5 + with: + go-version: '1.21' + - name: Test + run: go run magefiles/main.go -v test + + lint: + runs-on: docker + steps: + - name: Checkout Repository + uses: https://code.forgejo.org/actions/checkout@v4 + - name: Setup Go + uses: https://code.forgejo.org/actions/setup-go@v5 + with: + go-version: '1.21' + - name: Lint + uses: https://github.com/golangci/golangci-lint-action@v3 + with: + version: v1.54 diff --git a/magefiles/mage.go b/magefiles/mage.go index 1a12222..567949c 100644 --- a/magefiles/mage.go +++ b/magefiles/mage.go @@ -1,5 +1,4 @@ //go:build mage -// +build mage package main diff --git a/magefiles/main.go b/magefiles/main.go new file mode 100644 index 0000000..8883df9 --- /dev/null +++ b/magefiles/main.go @@ -0,0 +1,13 @@ +//go:build ignore + +package main + +import ( + "os" + + "github.com/magefile/mage/mage" +) + +func main() { + os.Exit(mage.Main()) +}