Skip to content

Merge pull request #303 from EngineeringKiosk/dependabot/go_modules/a… #511

Merge pull request #303 from EngineeringKiosk/dependabot/go_modules/a…

Merge pull request #303 from EngineeringKiosk/dependabot/go_modules/a… #511

Workflow file for this run

name: Testing
on:
workflow_dispatch:
push:
branches:
- main
pull_request:
jobs:
testing:
name: Test- and linting
runs-on: ubuntu-24.04
defaults:
run:
working-directory: app
steps:
- uses: actions/[email protected]
- uses: actions/[email protected]
with:
go-version: 1.22
# Caching go modules to speed up the run
- uses: actions/[email protected]
with:
path: ~/go/pkg/mod
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
restore-keys: |
${{ runner.os }}-go-
#
# If you seek for more static checks and code quality, check out
# https://github.com/golangci/golangci-lint
#
# Linters that might be useful (for sure):
# - ineffassign (also used by goreportcard)
# - misspell (also used by goreportcard)
#
- name: Run go fmt
if: runner.os != 'Windows'
run: diff -u <(echo -n) <(gofmt -d -s .)
- name: Run go vet
run: make vet
- name: Run staticcheck
run: make staticcheck
compile:
name: Compile application
runs-on: ubuntu-24.04
needs: [testing]
defaults:
run:
working-directory: app
steps:
- uses: actions/[email protected]
- uses: actions/[email protected]
with:
go-version: 1.22
# Caching go modules to speed up the run
- uses: actions/[email protected]
with:
path: ~/go/pkg/mod
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
restore-keys: |
${{ runner.os }}-go-
- name: Build
run: make build