|
4 | 4 |
|
5 | 5 | SCRIPT_PATH=$(dirname "$0"); SCRIPT_PATH=$(eval "cd \"$SCRIPT_PATH\" && pwd")
|
6 | 6 | OUTPUT_FILE=${OUTPUT_FILE:-"./output.txt"}
|
| 7 | +EXTRA_FLAGS="" |
7 | 8 |
|
8 | 9 | echo "Finding and running integration-tagged tests"
|
9 | 10 | INTEGRATION_TAGGED_TEST_FILES=$(find . -name '*_test.go' -exec grep -l '//go:build integration' {} +)
|
|
14 | 15 | INTEGRATION_TEST_DIRS=$(echo "$INTEGRATION_TAGGED_TEST_FILES" | xargs -n1 dirname | sort -u)
|
15 | 16 | INTEGRATION_TEST_DIRS_SPACE_DELIMITED=$(echo "$INTEGRATION_TEST_DIRS" | tr '\n' ' ')
|
16 | 17 |
|
17 |
| -echo "Failed tests and panics: ---------------------" |
| 18 | +echo "Test execution results: ---------------------" |
18 | 19 | echo ""
|
19 | 20 | if [[ $GITHUB_EVENT_NAME == "schedule" ]]; then
|
20 | 21 | # Experimental code to minimize size of this coverage report
|
21 | 22 | # ALL_IMPORTS=$(go list -f '{{ join .Imports "\n" }}' $INTEGRATION_TEST_DIRS | sort -u)
|
22 | 23 | # COVERPKG_DIRS=$(echo "$INTEGRATION_TEST_DIRS $ALL_IMPORTS" | grep "smartcontractkit/chainlink" | tr '\n' ',')
|
23 |
| - if [[ $DEBUG == "true" ]]; then |
24 |
| - go test -json -tags integration -covermode=atomic -coverpkg=./... -coverprofile=coverage.txt $INTEGRATION_TEST_DIRS_SPACE_DELIMITED | tee $OUTPUT_FILE |
25 |
| - else |
26 |
| - go test -json -tags integration -covermode=atomic -coverpkg=./... -coverprofile=coverage.txt $INTEGRATION_TEST_DIRS_SPACE_DELIMITED | cat > $OUTPUT_FILE |
27 |
| - fi |
28 |
| -else |
29 |
| - if [[ $DEBUG == "true" ]]; then |
30 |
| - go test -tags integration $INTEGRATION_TEST_DIRS_SPACE_DELIMITED | tee $OUTPUT_FILE |
31 |
| - else |
32 |
| - go test -tags integration $INTEGRATION_TEST_DIRS_SPACE_DELIMITED | cat > $OUTPUT_FILE |
33 |
| - fi |
| 24 | + EXTRA_FLAGS="-covermode=atomic -coverpkg=./... -coverprofile=coverage.txt" |
34 | 25 | fi
|
| 26 | +go test -tags integration "$EXTRA_FLAGS" $INTEGRATION_TEST_DIRS_SPACE_DELIMITED | tee $OUTPUT_FILE | grep -Ev '\[no test files\]|\[no tests to run\]' |
35 | 27 | EXITCODE=${PIPESTATUS[0]}
|
36 | 28 |
|
37 | 29 | # Assert no known sensitive strings present in test logger output
|
|
0 commit comments