mirror of https://github.com/perkeep/perkeep.git
49 lines
1.5 KiB
YAML
49 lines
1.5 KiB
YAML
on: [push, pull_request]
|
|
name: "tests/lint"
|
|
|
|
jobs:
|
|
test:
|
|
strategy:
|
|
matrix:
|
|
go-version: [1.16.x]
|
|
platform: [ubuntu-latest]
|
|
runs-on: ${{ matrix.platform }}
|
|
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- uses: actions/setup-go@v2
|
|
with:
|
|
go-version: ${{ matrix.go-version }}
|
|
|
|
- uses: actions/cache@v2
|
|
with:
|
|
path: ~/go/pkg/mod
|
|
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
|
|
restore-keys: ${{ runner.os }}-go-
|
|
|
|
- name: Symlink source into GOPATH for devcam
|
|
run: |
|
|
mkdir $(go env GOPATH)/src
|
|
ln -s $(pwd) $(go env GOPATH)/src/perkeep.org
|
|
- name: Check for fmt compliance
|
|
run: |
|
|
go fmt ./...
|
|
test -z "$(git status --porcelain)"
|
|
go vet ./...
|
|
go run dev/envvardoc/envvardoc.go
|
|
|
|
- name: Run staticcheck with reviewdog
|
|
# You may pin to the exact commit or the version.
|
|
# uses: reviewdog/action-staticcheck@ebb262679ca6a0ab7b43ea94dbcbbc98ae077940
|
|
uses: reviewdog/action-staticcheck@v1.7.0
|
|
with:
|
|
# Reporter of reviewdog command [github-check,github-pr-review].
|
|
#reporter: # optional, default is github-pr-review
|
|
#filter_mode: # optional, default is added
|
|
#fail_on_error: # optional, default is false
|
|
# Additional reviewdog flags
|
|
# Target of staticcheck
|
|
#target: # optional, default is ./...
|
|
# staticcheck flags
|
|
staticcheck_flags: '-checks=U1000' # only unused (yet)
|