|
|
|
@ -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@v1
|
|
|
|
|
uses: essentialkaos/aligo-action@v2
|
|
|
|
|
with:
|
|
|
|
|
path: ${{env.SRC_DIR}}
|
|
|
|
|
files: ./...
|
|
|
|
|