11name : ' upload_total_coverage_report'
22description : ' upload total coverage report of all jobs in workflow'
33inputs :
4- type :
5- description : ' type of the test'
6- required : true
7- default : ' integration'
8- type : string
9-
104 UPLOAD_TOKEN :
115 description : ' upload token'
126 required : true
@@ -15,25 +9,27 @@ inputs:
159runs :
1610 using : " composite"
1711 steps :
18- - name : generate coverage report
19- working-directory : cover
12+ - name : generate total coverage report
2013 shell : bash
2114 run : |
2215 echo "current dir is $(pwd)"
23- coverdirs=""
24- for dir in $(find . -mindepth 1 -maxdepth 1 -type d -exec basename {} \;); do
25- coverdirs+="$dir/,"
26- done
16+ if [[ "${{github.event}}" == "schedule" ]]; then
17+ coverdirs="cover,"
18+ else
19+ for dir in $(find cover -mindepth 1 -maxdepth 1 -type d -exec basename {} \;); do
20+ coverdirs+="cover/$dir/,"
21+ done
22+ fi
2723 coverdirs=${coverdirs%,}
2824 echo coverdirs is $coverdirs
2925 [[ -z "$coverdirs" ]] && echo "no coverage dir found" && exit 1
30- sudo go tool covdata percent -i=$coverdirs | sudo tee cover.percent
31- echo "generated coverage percent report:" $(realpath cover.percent)
32- sudo go tool covdata textfmt -o cover.txt -i=$coverdirs
33- echo "generated coverage report in text format:" $(realpath cover.txt)
34- sudo go tool cover -html=cover.txt -o cover.html
35- echo "generated coverage report in html format:" $(realpath cover.html)
36- ls -l cover*
26+ sudo go tool covdata percent -i=$coverdirs | sudo tee cover/cover .percent
27+ echo "generated coverage percent report:" $(realpath cover/cover .percent)
28+ sudo go tool covdata textfmt -o cover/cover .txt -i=$coverdirs
29+ echo "generated coverage report in text format:" $(realpath cover/cover .txt)
30+ sudo go tool cover -html=cover/cover .txt -o cover/ cover.html
31+ echo "generated coverage report in html format:" $(realpath cover/cover .html)
32+ ls -l cover/cover *
3733
3834 - name : upload coverage report
3935 shell : bash
0 commit comments