Skip to content

Commit

Permalink
Add a static code analysis workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
Jacalz committed Apr 14, 2024
1 parent 0b87a8e commit e27474c
Showing 1 changed file with 49 additions and 0 deletions.
49 changes: 49 additions & 0 deletions .github/workflows/analysis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Analysis
on: [push, pull_request]
permissions:
contents: read

jobs:
static_analysis:
runs-on: ubuntu-latest
strategy:
fail-fast: false

steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: WillAbides/setup-go-faster@v1
with:
go-version: 'stable'

- name: Install build dependencies
run: |
sudo apt-get update
sudo apt-get install --no-install-recommends clang libgl1-mesa-dev libegl1-mesa-dev libgles2-mesa-dev libx11-dev xorg-dev
- name: Install static analysis tools
run: |
go install github.com/securego/gosec/v2/cmd/gosec@latest
go install golang.org/x/vuln/cmd/govulncheck@latest
go install github.com/fzipp/gocyclo/cmd/gocyclo@latest
go install honnef.co/go/tools/cmd/staticcheck@latest
go install mvdan.cc/gofumpt@latest
- name: Vet
run: go vet ./...

- name: Gofumpt
run: test -z $(gofumpt -d -e . | tee /dev/stderr)

- name: Gocyclo
run: gocyclo -over 15 .

- name: Staticcheck
run: staticcheck ./...

- name: Gosec
run: gosec ./...

- name: Vulncheck
run: govulncheck ./...

0 comments on commit e27474c

Please sign in to comment.