...
1name: Test
2on:
3 push:
4 branches: # Array of patterns that match refs/heads
5 - master # Push events on master branch
6 - releases/* # Push events to branches matching refs/heads/releases/*
7 pull_request: # Specify a second event with pattern matching
8jobs:
9 test:
10 name: Test go - ${{ matrix.go_version }} mysql - ${{ matrix.db_versions.mysql_version}} postgres - ${{ matrix.db_versions.postgres_version}} sqlserver- ${{ matrix.db_versions.sqlserver_version}}
11 runs-on: ubuntu-latest
12 strategy:
13 matrix:
14 go_version: ["1.15", "1.16", "latest"]
15 db_versions:
16 - mysql_version: 5
17 postgres_version: 9.6
18 sqlserver_version: "2017-CU8-ubuntu"
19 - mysql_version: 5
20 postgres_version: "10.10"
21 sqlserver_version: "2017-CU8-ubuntu"
22 - mysql_version: 8
23 postgres_version: 11.5
24 sqlserver_version: "2017-CU8-ubuntu"
25 env:
26 GO_VERSION: ${{ matrix.go_version }}
27 MYSQL_VERSION: ${{ matrix.db_versions.mysql_version }}
28 POSTGRES_VERSION: ${{ matrix.db_versions.postgres_version }}
29 SQLSERVER_VERSION: ${{ matrix.db_versions.sqlserver_version }}
30 steps:
31 - name: checkout
32 uses: actions/checkout@v2
33 - name: Test
34 run: docker-compose run goqu-coverage
35 - name: Upload coverage to Codecov
36 uses: codecov/codecov-action@v1
37 with:
38 token: ${{ secrets.CODECOV_TOKEN }}
39 flags: unittests
40 env_vars: OS,MYSQL_VERSION,POSTGRES_VERSION,SQLSERVER_VERSION
41 name: codecov-umbrella
42 fail_ci_if_error: true
43 verbose: true
View as plain text