update actions #15
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
push: | |
branches: [ main ] | |
pull_request: | |
branches: [ main ] | |
jobs: | |
build: | |
name: Build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up Go 1.22 | |
uses: actions/setup-go@v3 | |
with: | |
go-version: 1.22 | |
- name: Cache Go modules | |
uses: actions/cache@v2 | |
with: | |
path: | | |
~/go/pkg/mod | |
~/.cache/go-build | |
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} | |
restore-keys: | | |
${{ runner.os }}-go- | |
- name: Update dependencies | |
run: go mod tidy | |
- name: Install go-acc | |
run: go install github.com/ory/go-acc@latest | |
- name: Generate Coverage Report in LCOV format | |
run: go-acc --covermode=atomic --output=coverage.lcov ./... | |
- name: Upload coverage to Coveralls | |
uses: coverallsapp/github-action@v1 | |
with: | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
path-to-lcov: coverage.lcov | |
- name: Install golangci-lint | |
run: curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin latest | |
- name: Run golangci-lint | |
run: golangci-lint run ./... | |
env: | |
GO111MODULE: on | |
- name: SonarQube Scan | |
uses: sonarsource/[email protected] | |
env: | |
SONAR_TOKEN: ${{ secrets.SONARQUBE_TOKEN }} | |
SONAR_HOST_URL: ${{ vars.SONARQUBE_URL }} | |
with: | |
args: > | |
-Dsonar.projectKey=go-cache | |
-Dsonar.sources=. | |
-Dsonar.go.coverage.reportPaths=coverage.lcov | |
-Dsonar.exclusions=**/*_test.go,**/main.go | |
-Dsonar.qualitygate.wait=true | |
-Dsonar.qualitygate.timeout=300 | |
-Dsonar.qualitygate.status=ERROR | |
-Dsonar.qualitygate.stop=true | |
-Dsonar.qualitygate.failIfNoQualityGate=true |