Skip to content

Commit 0b86b5f

Browse files
authored
Allow to run single or multiple Cygwin test (#318)
1 parent 4faad0a commit 0b86b5f

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

.github/scripts/toolchain/execute-cygwin-tests.sh

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
source `dirname ${BASH_SOURCE[0]}`/../config.sh
44

5+
NAMES=$@
6+
57
CYGWIN_SOURCE_PATH=$SOURCE_PATH/cygwin
68
CYGWIN_BUILD_PATH=$BUILD_PATH/cygwin
79
CYGWIN_WINSUP_TEST_PATH=$BUILD_PATH/cygwin/$ARCH-$PLATFORM/winsup/testsuite
@@ -10,14 +12,24 @@ mkdir -p $ARTIFACT_PATH
1012

1113
echo "::group::Execute Cygwin tests"
1214
pushd "$CYGWIN_WINSUP_TEST_PATH" || exit 1
13-
MAKE_CHECK_COMMAND="make $CHECK_MAKE_OPTIONS check"
15+
if [[ -z "$NAMES" ]]; then
16+
MAKE_CHECK_COMMAND=( make $CHECK_MAKE_OPTIONS check )
17+
else
18+
PREFIXED_NAMES=""
19+
for NAME in $NAMES; do
20+
PREFIXED_NAMES="$PREFIXED_NAMES winsup.api/$NAME"
21+
done
22+
NAMES=${PREFIXED_NAMES[*]}
23+
MAKE_CHECK_COMMAND=( make $CHECK_MAKE_OPTIONS check "TESTS=$NAMES" )
24+
fi
25+
1426
if [[ -z "$GITHUB_STEP_SUMMARY" ]]; then
1527
WSLENV="$WSLENV:PATH/p" \
16-
$MAKE_CHECK_COMMAND
28+
"${MAKE_CHECK_COMMAND[@]}"
1729
else
1830
RESULTS_FILE="$ARTIFACT_PATH/cygwin-test-results.txt"
1931
WSLENV="$WSLENV:PATH/p" \
20-
$MAKE_CHECK_COMMAND 2>&1 | tee "$RESULTS_FILE" || true
32+
"${MAKE_CHECK_COMMAND[@]}" 2>&1 | tee "$RESULTS_FILE" || true
2133
awk '
2234
BEGIN { start=0; }
2335
/^={76}$/ && start==0 { start=1; next }

0 commit comments

Comments
 (0)