|
2 | 2 |
|
3 | 3 | source `dirname ${BASH_SOURCE[0]}`/../config.sh |
4 | 4 |
|
5 | | -BASELINE_TAG=$1 |
6 | | -TEST_TAG=$2 |
7 | | -BASELINE_PATH=$ARTIFACT_PATH/gcc-tests-$BASELINE_TAG |
8 | | -TEST_PATH=$ARTIFACT_PATH/gcc-tests-$TEST_TAG |
9 | | -RESULTS_PATH=$ARTIFACT_PATH/gcc-tests-results |
| 5 | +BASELINE_PATH=$1 |
| 6 | +CHANGES_PATH=$2 |
| 7 | +RESULTS_PATH=$3 |
10 | 8 |
|
11 | 9 | mkdir -p $RESULTS_PATH |
12 | 10 |
|
13 | 11 | echo "::group::Compare GCC tests results" |
14 | | - for TEST_FILE in $TEST_PATH/*.sum; do |
15 | | - BASELINE_FIILE=$BASELINE_PATH/`basename $TEST_FILE` |
16 | | - $SOURCE_PATH/gcc/contrib/compare_tests $BASELINE_FIILE $TEST_FILE > \ |
17 | | - $RESULTS_PATH/`basename $TEST_FILE .sum`.diff && true |
| 12 | + for CHANGES_FILE in $CHANGES_PATH/*.sum; do |
| 13 | + FILE=`basename $CHANGES_FILE` |
| 14 | + BASELINE_FILE=$BASELINE_PATH/$FILE |
| 15 | + RESULT_FILE=${FILE%.sum}.diff |
| 16 | + $SOURCE_PATH/gcc/contrib/compare_tests $BASELINE_FILE $CHANGES_FILE > \ |
| 17 | + $RESULTS_PATH/$RESULT_FILE && true |
18 | 18 | done |
19 | 19 | echo "::endgroup::" |
20 | 20 |
|
| 21 | +echo "::group::Create GCC tests results summary" |
| 22 | + rm -rf $RESULTS_PATH/summary.md |
| 23 | + SUMMARY_FILE=$RESULTS_PATH/summary.md |
| 24 | + for RESULT_FILE in $RESULTS_PATH/*.diff; do |
| 25 | + echo "### Test results for \`$(basename $RESULT_FILE)\`" >> $SUMMARY_FILE |
| 26 | + echo "" >> $SUMMARY_FILE |
| 27 | + echo "\`\`\`" >> $SUMMARY_FILE |
| 28 | + cat $RESULT_FILE >> $SUMMARY_FILE |
| 29 | + echo "\`\`\`" >> $SUMMARY_FILE |
| 30 | + echo "" >> $SUMMARY_FILE |
| 31 | + done |
21 | 32 | echo 'Success!' |
0 commit comments