@@ -32,7 +32,8 @@ Options:
32
32
-h Show this help and exit
33
33
-r <NUM> Number of retries for the "test" phase (default: 2)
34
34
-v Increase verbosity; repeat for more (e.g. -vv or -vvv)
35
- -e <ENV> TEST_ENVIRONMENT to export as TEST_ENVIRONMENT (default: not set)
35
+ -e <ENV> One or more environments to run (repeatable or comma-separated).
36
+ If provided, these are used as TEST_ENVIRONMENTS instead of auto-discovery.
36
37
37
38
Notes:
38
39
- All existing two-argument invocations remain compatible:
43
44
44
45
# Parse options
45
46
# Note: options must come before positional args (standard getopts behavior)
46
- while getopts " :hr:v:" opt; do
47
+ TEST_ENV=" "
48
+ while getopts " :hr:v:e:" opt; do
47
49
case " $opt " in
48
50
h)
49
51
usage
@@ -59,6 +61,9 @@ while getopts ":hr:v:" opt; do
59
61
v)
60
62
VERBOSITY+=" v"
61
63
;;
64
+ e)
65
+ TEST_ENV=" $OPTARG "
66
+ ;;
62
67
\? )
63
68
echo " error: unknown option: -$OPTARG " >&2
64
69
usage
@@ -95,14 +100,13 @@ case "$TEST_TYPE" in
95
100
;;
96
101
esac
97
102
98
- # Collect all available environments
99
- mapfile -t TEST_ENVIRONMENTS < <( cargo vdev " ${VERBOSITY} " " ${TEST_TYPE} " show -e " ${TEST_NAME} " )
100
-
101
- if [[ " ${ACTIONS_RUNNER_DEBUG:- } " == " true" ]]; then
102
- echo " Environments found: ${# TEST_ENVIRONMENTS[@]} "
103
- for TEST_ENV in " ${TEST_ENVIRONMENTS[@]} " ; do
104
- echo " ${TEST_ENV} "
105
- done
103
+ # Determine environments to run
104
+ if [[ ${# TEST_ENV} -gt 0 ]]; then
105
+ # Use the environments supplied via -e
106
+ TEST_ENVIRONMENTS=" ${TEST_ENV} "
107
+ else
108
+ # Collect all available environments via auto-discovery
109
+ mapfile -t TEST_ENVIRONMENTS < <( cargo vdev " ${VERBOSITY} " " ${TEST_TYPE} " show -e " ${TEST_NAME} " )
106
110
fi
107
111
108
112
for TEST_ENV in " ${TEST_ENVIRONMENTS[@]} " ; do
0 commit comments