From ed98bf9ec581c92cab205d4c91c6b04ea744e065 Mon Sep 17 00:00:00 2001 From: Piotr Galar Date: Fri, 22 Mar 2024 12:57:14 +0000 Subject: [PATCH] ci: ci: create gh workflow that runs go checks (#11761) * ci: create gh action that installs go from go.mod * ci: create gh action that installs ubuntu dependencies * ci: create gh workflow that runs go checks * ci: test the check workflow * Revert "ci: test the check workflow" This reverts commit 1d0759d3c69eae99d17c5a80470b7a40d5b3bc94. --- .github/workflows/check.yml | 80 +++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 .github/workflows/check.yml diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml new file mode 100644 index 000000000..50c926a31 --- /dev/null +++ b/.github/workflows/check.yml @@ -0,0 +1,80 @@ +name: Check + +on: + pull_request: + push: + branches: + - master + - release/* + workflow_dispatch: + +defaults: + run: + shell: bash + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + check-docsgen: + name: Check (docs-check) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + submodules: 'recursive' + - uses: ./.github/actions/install-ubuntu-deps + - uses: ./.github/actions/install-go + - run: go install golang.org/x/tools/cmd/goimports + - run: make deps + - run: make docsgen + - run: git diff --exit-code + check-gen: + name: Check (gen-check) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + submodules: 'recursive' + - uses: ./.github/actions/install-ubuntu-deps + - uses: ./.github/actions/install-go + - run: make deps lotus + - run: go install golang.org/x/tools/cmd/goimports + - run: go install github.com/hannahhoward/cbor-gen-for + - run: make gen + - run: git diff --exit-code + - run: make docsgen-cli + - run: git diff --exit-code + check-lint: + name: Check (lint-all) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + submodules: 'recursive' + - uses: ./.github/actions/install-ubuntu-deps + - uses: ./.github/actions/install-go + - run: go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest + - run: make deps + - run: golangci-lint run -v --timeout 10m --concurrency 4 + check-fmt: + name: Check (gofmt) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + submodules: 'recursive' + - uses: ./.github/actions/install-go + - run: go fmt ./... + - run: git diff --exit-code + check-mod-tidy: + name: Check (mod-tidy-check) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + submodules: 'recursive' + - uses: ./.github/actions/install-go + - run: go mod tidy -v + - run: git diff --exit-code