Skip to content

chore(deps): bump lycheeverse/lychee-action from 2.1.0 to 2.2.0 (#216) #344

chore(deps): bump lycheeverse/lychee-action from 2.1.0 to 2.2.0 (#216)

chore(deps): bump lycheeverse/lychee-action from 2.1.0 to 2.2.0 (#216) #344

Workflow file for this run

name: Overall Test Workflow
on:
pull_request:
types:
- opened
- reopened
- synchronize
- ready_for_review
paths-ignore:
- '*.md'
push:
branches:
- main
paths-ignore:
- '*.md'
workflow_dispatch:
workflow_call:
# Testing only needs permissions to read the repository contents.
permissions:
contents: read
jobs:
# Ensure project builds before running tests
build:
name: Build
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'
cache: true
- run: go mod download
- name: Build CLI
run: go build -v ./...
- name: Run linters
uses: golangci/golangci-lint-action@v6
with:
version: latest
generate:
if: github.event.pull_request.draft == false
name: Docu Generation
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'
cache: true
- run: go run main.go gendoc
- name: git diff
run: |
git add .
git diff --staged --compact-summary --no-color --exit-code || \
(echo; echo "Unexpected difference docu generation. Run 'make docs' command and commit."; exit 1)
test:
if: github.event.pull_request.draft == false
name: Unit Tests
needs: build
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'
cache: true
- run: go mod download
- run: go test -v -cover -coverprofile=cover.out -timeout=900s -parallel=4 ./...
timeout-minutes: 10
# Upload coverage report
- uses: actions/upload-artifact@v4
with:
name: coverage-report
path: cover.out
sonarcloud:
if: github.event.pull_request.draft == false
name: SonarCloud
needs: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
- uses: actions/download-artifact@v4
with:
name: coverage-report
path: cover.out
- name: SonarCloud Scan
uses: SonarSource/sonarcloud-github-action@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}