Skip to content

Add support for lists of tactics #4

Add support for lists of tactics

Add support for lists of tactics #4

Workflow file for this run

on:
pull_request:
branches:
- main
paths-ignore:
- "**/*.md"
permissions: read

Check failure on line 8 in .github/workflows/ci.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/ci.yml

Invalid workflow file

The workflow is not valid. .github/workflows/ci.yml (Line: 8, Col: 14): Unexpected value 'read' .github/workflows/ci.yml (Line: 53, Col: 7): Unexpected value 'permissions'
jobs:
CI:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-go@v2
with:
go-version: '^1.14.0'
- name: Setup GO environment
run: |
go mod download
go get -u golang.org/x/lint/golint
go get -t ./...
- name: Lint
run: |
golint -set_exit_status ./...
- name: Vet
run: |
go vet ./...
- name: Unit tests
run: |
sudo go test ./... -coverprofile coverage.out -covermode count
sudo go tool cover -func coverage.out
- name: Quality Gate - Test coverage shall be above threshold
env:
TESTCOVERAGE_THRESHOLD: 40
run: |
echo "Quality Gate: checking test coverage is above threshold ..."
echo "Threshold : $TESTCOVERAGE_THRESHOLD %"
totalCoverage=`go tool cover -func=coverage.out | grep total | grep -Eo '[0-9]+\.[0-9]+'`
echo "Current test coverage : $totalCoverage %"
if (( $(echo "$totalCoverage $TESTCOVERAGE_THRESHOLD" | awk '{print ($1 > $2)}') )); then
echo "OK"
else
echo "Current test coverage is below threshold. Please add more unit tests or adjust threshold to a lower value."
echo "Failed"
exit 1
fi
permissions:
contents: read
pull-requests: write
- name: Ensure build is functional
run: go build ./...