Skip to content

v0.1.11 alignment

v0.1.11 alignment #11

Workflow file for this run

name: Code Quality & Build
on:
push:
branches:
- main
pull_request:
types:
- opened
- synchronize
workflow_dispatch:
env:
GO_VERSION: '1.20'
jobs:
tests:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: ${{ env.GO_VERSION }}
- name: Set GOPATH
run: echo "GOPATH=$(go env GOPATH)" >> $GITHUB_ENV
- name: Download dependencies
run: go mod download
- name: Run tests
run: go test -v ./...
build:
needs: tests
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: ${{ env.GO_VERSION }}
- name: Set GOPATH
run: echo "GOPATH=$(go env GOPATH)" >> $GITHUB_ENV
- name: Download dependencies
run: go mod download
- name: Build
run: go build
lint:
needs: build
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: ${{ env.GO_VERSION }}
- name: Set GOPATH
run: echo "GOPATH=$(go env GOPATH)" >> $GITHUB_ENV
- name: Download dependencies
run: go mod download
- name: Install golangci-lint
run: go install github.com/golangci/golangci-lint/cmd/[email protected]
- name: Run golangci-lint
run: golangci-lint run ./...
continue-on-error: true
tidy:
needs: build
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: ${{ env.GO_VERSION }}
- name: Set GOPATH
run: echo "GOPATH=$(go env GOPATH)" >> $GITHUB_ENV
- name: Download dependencies
run: go mod download
- name: Check go.mod and go.sum
run: |
go mod tidy
GIT_DIFF=$(git diff)
if [ -n "$GIT_DIFF" ]; then
echo "::warning::Improvements can be made with go mod tidy. Run 'go mod tidy' locally and commit the changes as appropriate."
echo "$GIT_DIFF"
fi
continue-on-error: true