-
Notifications
You must be signed in to change notification settings - Fork 41
45 lines (44 loc) · 1.61 KB
/
docker-test.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
name: (all packages) Docker Test Env tests
on:
pull_request_review:
types: [submitted]
pull_request:
types: [labeled]
jobs:
docker:
if: ${{ github.event.label.name == 'docker_tests' }}
runs-on: ubuntu-latest
steps:
- name: Checkout the Repo
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Install Go
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/setup-go@00c6214deb10a3f374c6d3430c32c5202015d463 # v2.2.12
with:
test_download_vendor_packages_command: go mod download
go_mod_path: ./go.mod
cache_key_id: ctf-go
cache_restore_only: 'false'
# gotestfmt gives us pretty test output
- name: Set Up gotestfmt
uses: GoTestTools/gotestfmt-action@v2
with:
token: ${{ github.token }} # Avoids rate-limiting
- name: Run Tests
run: |
PATH=$PATH:$(go env GOPATH)/bin
export PATH
set -euo pipefail
# disabled, because we want to use a multiline output of go list command
# shellcheck disable=SC2046
go test -timeout 20m -json -cover -covermode=atomic -coverprofile=unit-test-coverage.out $(go list ./... | grep /docker/test_env) 2>&1 | tee /tmp/gotest.log | gotestfmt
- name: Code Coverage
uses: codecov/codecov-action@v3
with:
files: ./unit-test-coverage.out
name: codecov-umbrella
- name: Publish Artifacts
if: failure()
uses: actions/upload-artifact@v3
with:
name: test-logs
path: ./logs