Skip to content

Commit c36c585

Browse files
authored
Add archive logic for test changed exercises using gradlew job in the java.yml workflow (#3038)
* Save test archive results to results.txt file * Change test results file format from JSON to TXT * Use tee to save test results to file * Remove echo statement for results path
1 parent 66f0eb7 commit c36c585

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

.github/workflows/java.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,5 +68,5 @@ jobs:
6868
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02
6969
with:
7070
name: test-results
71-
path: exercises/**/build/results.json
71+
path: exercises/**/build/results.txt
7272
if: failure()

bin/test-changed-exercise

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,12 @@ for dir in $changed_exercises; do
4343
echo "=== Running tests for $slug ==="
4444
echo "========================================"
4545

46+
results_path="$dir/build/results.txt"
47+
mkdir -p "$(dirname "$results_path")"
48+
4649
if [[ $dir == exercises/practice/* ]]; then
47-
./exercises/gradlew -p exercises ":practice:$slug:test"
50+
./exercises/gradlew -p exercises ":practice:$slug:test" 2>&1 | tee "$results_path"
4851
elif [[ $dir == exercises/concept/* ]]; then
49-
./exercises/gradlew -p exercises ":concept:$slug:test"
52+
./exercises/gradlew -p exercises ":concept:$slug:test" 2>&1 | tee "$results_path"
5053
fi
5154
done

0 commit comments

Comments
 (0)