Skip to content

Commit 4801047

Browse files
committed
add cleanup option
1 parent 7cffb17 commit 4801047

File tree

3 files changed

+34
-2
lines changed

3 files changed

+34
-2
lines changed

action.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ inputs:
1313
github_token:
1414
description: "Github token write pull request scope"
1515
default: "${{ github.token }}"
16+
cleanup:
17+
description: "Cleanup workspace"
18+
default: "true"
1619
runs:
1720
using: "composite"
1821
steps:
@@ -32,3 +35,7 @@ runs:
3235
name: code-coverage-report
3336
path: coverage.html
3437
retention-days: 5
38+
- name: Cleanup
39+
if: inputs.cleanup == 'true'
40+
run: ${{ github.action_path }}/cleanup.sh
41+
shell: bash

cleanup.sh

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/usr/bin/bash
2+
3+
set -e
4+
5+
if [[ -f "$PROCESS_TEST_RESULT_LOG" ]] ; then
6+
rm "$PROCESS_TEST_RESULT_LOG"
7+
fi
8+
9+
if [[ -f "$PROCESS_COVERAGE_PROFILE" ]] ; then
10+
rm "$PROCESS_COVERAGE_PROFILE"
11+
fi
12+
13+
if [[ -f "$PROCESS_COVERAGE_REPORT" ]] ; then
14+
rm "$PROCESS_COVERAGE_REPORT"
15+
fi
16+
17+
if [[ -f "$PROCESS_SUMMARY" ]] ; then
18+
rm "$PROCESS_SUMMARY"
19+
fi

summary.sh

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,25 @@ set -e
55
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
66
BASE_URL="$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/blob/$GITHUB_SHA"
77
SUMMARY_FILE=summary.md
8+
PROCESS_COVERAGE_REPORT=coverage.html
89

910
if [[ -f "$GITHUB_WORKSPACE/$TEST_RESULT_LOG" ]] ; then
1011
echo "process test results"
1112
awk -f $SCRIPT_DIR/test_summary.awk -v workspace="$GITHUB_WORKSPACE" -v baseUrl="$BASE_URL" $GITHUB_WORKSPACE/$TEST_RESULT_LOG >> $SUMMARY_FILE
13+
echo "PROCESS_TEST_RESULT_LOG=$GITHUB_WORKSPACE/$TEST_RESULT_LOG" >> $GITHUB_ENV
1214
fi
1315

1416
if [[ -f "$GITHUB_WORKSPACE/$COVERAGE_PROFILE" ]] ; then
1517
echo "process coverage profile"
1618
PACKAGE=$(awk '$1 ~ /module/ { print $2 }' $GITHUB_WORKSPACE/go.mod)
1719
awk '{ gsub(/(\.[0-9]+,|\.[0-9]+ |:)/," "); print }' $GITHUB_WORKSPACE/$COVERAGE_PROFILE | sort -k1,1 -k2,2n | awk -f $SCRIPT_DIR/coverage_summary.awk -v package="$PACKAGE" -v baseUrl="$BASE_URL" >> $SUMMARY_FILE
20+
echo "PROCESS_COVERAGE_PROFILE=$GITHUB_WORKSPACE/$COVERAGE_PROFILE" >> $GITHUB_ENV
1821
fi
1922

2023
if [[ "$WITH_ARCHIVE" == "true" && -f "$GITHUB_WORKSPACE/$COVERAGE_PROFILE" ]] ; then
2124
echo "generate html report"
22-
go tool cover -html $GITHUB_WORKSPACE/$COVERAGE_PROFILE -o coverage.html
25+
go tool cover -html $GITHUB_WORKSPACE/$COVERAGE_PROFILE -o $PROCESS_COVERAGE_REPORT
26+
echo "PROCESS_COVERAGE_REPORT=$PROCESS_COVERAGE_REPORT" >> $GITHUB_ENV
2327
fi
2428

2529
SUMMARY="$(cat $SUMMARY_FILE)"
@@ -68,4 +72,6 @@ if [[ -f "$SUMMARY_FILE" && "$SUMMARY" != "" ]] ; then
6872
' || true
6973
fi
7074
fi
71-
fi
75+
fi
76+
77+
echo "PROCESS_SUMMARY=$SUMMARY_FILE" >> $GITHUB_ENV

0 commit comments

Comments
 (0)