70
70
uses : actions/checkout@v2
71
71
with :
72
72
path : " go-agent"
73
+
74
+ - name : Create a directory for code coverage reports
75
+ run : mkdir -p ${{ github.workspace }}/coverage-reports
76
+
73
77
- name : Set up Codecov environment variables
74
78
run : ci_env=`bash <(curl -s https://codecov.io/env)`
79
+
75
80
- name : Build Docker Image
76
81
run : docker build -f ${{ github.workspace }}/go-agent/Dockerfile ${{ github.workspace }} --build-arg GO_VERSION=${{ matrix.go-version || env.INTEGRATION_TESTS_GO_VERSION }} -t go-agent-tests-amd64
77
82
@@ -80,17 +85,23 @@ jobs:
80
85
IFS=',' read -ra DIRS <<< "${{ matrix.dirs }}"
81
86
for dir in "${DIRS[@]}"; do
82
87
if [ -d "go-agent/$dir" ]; then
88
+ coverage_dir="${{ github.workspace }}/coverage-reports/"
89
+ mkdir -p "$coverage_dir"
83
90
if [[ "$dir" == *"nrnats"* ]]; then
84
- docker run $ci_env -e CI=true -e GOPROXY=direct go-agent-tests-amd64 ./go-agent/run-tests.sh "$dir"
91
+ docker run $ci_env -e CI=true -e GOPROXY=direct -v "$coverage_dir:/coverage" go-agent-tests-amd64 ./go-agent/run-tests.sh "$dir"
85
92
else
86
- docker run $ci_env -e CI=true go-agent-tests-amd64 ./go-agent/run-tests.sh "$dir"
93
+ docker run $ci_env -e CI=true -v "$coverage_dir:/coverage" go-agent-tests-amd64 ./go-agent/run-tests.sh "$dir"
87
94
fi
88
95
else
89
96
echo "Directory /app/$dir does not exist."
90
97
fi
91
98
done
99
+
92
100
- name : Upload coverage to Codecov
93
101
uses : codecov/codecov-action@v3
102
+ with :
103
+ files : ${{ github.workspace }}/coverage-reports/*
104
+
94
105
95
106
# Arm64 tests
96
107
go-agent-v3-arm64 :
@@ -132,7 +143,4 @@ jobs:
132
143
else
133
144
echo "Directory /app/$dir does not exist."
134
145
fi
135
- done
136
-
137
- - name : Upload coverage to Codecov
138
- uses : codecov/codecov-action@v3
146
+ done
0 commit comments