Skip to content

Commit da24319

Browse files
committed
add linters check in final report for wiki
1 parent 957f28e commit da24319

1 file changed

Lines changed: 27 additions & 3 deletions

File tree

.github/workflows/merge-coverage.yml

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@ on:
44
workflow_dispatch:
55
inputs:
66
Debug:
7-
description: 'Advanced summary report'
7+
description: 'Advanced summary report from tests'
8+
default: false
9+
type: boolean
10+
Linter:
11+
description: 'Check linters for final report'
812
default: false
913
type: boolean
1014
Coverage:
@@ -310,8 +314,8 @@ jobs:
310314
gocovmerge linux-coverage.out docker-coverage.out macos-coverage.out windows-coverage.out > merge-coverage.out
311315
out=$(go tool cover -func merge-coverage.out)
312316
coverTotal=$(echo "$out" | tail -n 1 | sed -E "s/.+\)\s+//")
313-
echo "Total coverage: $coverTotal"
314-
echo "- **Total**: $coverTotal" >> $GITHUB_STEP_SUMMARY
317+
echo "Total after merge coverage: $coverTotal"
318+
echo "- **Total after merge**: $coverTotal" >> $GITHUB_STEP_SUMMARY
315319
mdReport=$(echo "$out" | sed -E 's/.+\///' | sed "s/:/ /g" | head -n -1)
316320
title="File Line Function Coverage"
317321
separator="- - - -"
@@ -320,6 +324,26 @@ jobs:
320324
echo "$mdReport" | awk '{print "|" $1 "|" $2 "|" $3 "|" $4 "|"}' >> $GITHUB_STEP_SUMMARY
321325
cat "$GITHUB_STEP_SUMMARY" >> all-report.md
322326
327+
- name: Linters reports
328+
if: ${{ github.event.inputs.Linter == 'true' }}
329+
run: |
330+
echo "# 👮‍♂️ Linters check" >> $GITHUB_STEP_SUMMARY
331+
echo "## GolangCI" >> $GITHUB_STEP_SUMMARY
332+
go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
333+
echo "\`\`\`bash" >> $GITHUB_STEP_SUMMARY
334+
golangci-lint run -v ./main.go 2>&1 | tee -a $GITHUB_STEP_SUMMARY
335+
echo "\`\`\`" >> $GITHUB_STEP_SUMMARY
336+
echo "## Go Critic" >> $GITHUB_STEP_SUMMARY
337+
go install github.com/go-critic/go-critic/cmd/gocritic@latest
338+
echo "\`\`\`bash" >> $GITHUB_STEP_SUMMARY
339+
gocritic check -v -enableAll ./main.go 2>&1 | tee -a $GITHUB_STEP_SUMMARY
340+
echo "\`\`\`" >> $GITHUB_STEP_SUMMARY
341+
echo "## Go Security" >> $GITHUB_STEP_SUMMARY
342+
go install github.com/securego/gosec/v2/cmd/gosec@latest
343+
echo "\`\`\`bash" >> $GITHUB_STEP_SUMMARY
344+
gosec -severity=high ./... 2>&1 | tee -a $GITHUB_STEP_SUMMARY
345+
echo "\`\`\`" >> $GITHUB_STEP_SUMMARY
346+
323347
- name: Upload merge coverage report
324348
uses: actions/upload-artifact@v4
325349
with:

0 commit comments

Comments
 (0)