Improve CI workflow

main
Anton Novojilov 2 years ago
parent 8d93cdea74
commit f092c6a00e

@ -22,9 +22,6 @@ concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
SRC_DIR: src/github.com/${{ github.repository }}
jobs:
Go:
name: Go
@ -35,34 +32,28 @@ jobs:
go: [ '1.18.x', '1.19.x', '1.20.x' ]
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: ${{ matrix.go }}
- name: Checkout
uses: actions/checkout@v3
with:
path: ${{env.SRC_DIR}}
- name: Download dependencies
working-directory: ${{env.SRC_DIR}}
run: make deps
- name: Download Verdana font
working-directory: ${{env.SRC_DIR}}
run: curl -L -o 'Verdana.ttf' 'https://github.com/matomo-org/travis-scripts/raw/master/fonts/Verdana.ttf'
- name: Run tests
working-directory: ${{env.SRC_DIR}}
run: go test -v -covermode count -coverprofile cover.out ./...
- name: Send coverage data
uses: essentialkaos/goveralls-action@v1
uses: essentialkaos/goveralls-action@v2
env:
COVERALLS_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
path: ${{env.SRC_DIR}}
profile: cover.out
parallel: true
flag-name: linux-${{ matrix.go }}
@ -75,7 +66,7 @@ jobs:
steps:
- name: Finish parallel tests
uses: essentialkaos/goveralls-action@v1
uses: essentialkaos/goveralls-action@v2
env:
COVERALLS_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
@ -88,23 +79,18 @@ jobs:
needs: Go
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: '1.19.x'
id: go
- name: Checkout
uses: actions/checkout@v3
with:
path: ${{env.SRC_DIR}}
- name: Download dependencies
working-directory: ${{env.SRC_DIR}}
run: make deps
- name: Check Golang sources with Aligo
uses: essentialkaos/aligo-action@v2
with:
path: ${{env.SRC_DIR}}
files: ./...

Loading…
Cancel
Save