@@ -274,30 +274,22 @@ jobs:
274
274
# ddev will interpret '-m' as an environment to run the e2e test on and fails
275
275
# This is not required when no pytest args are provided and it will run all environments
276
276
# by default
277
- if [ '${{ inputs.pytest-args }}' = '-m flaky' ]; then
278
- set +e # Disable immediate exit
279
- ddev env test --base --new-env --junit ${{ inputs.target }} ${{ inputs.target-env || 'all' }} -- ${{ inputs.pytest-args }} -k "not fips"
280
- exit_code=$?
281
- if [ $exit_code -eq 5 ]; then
282
- # Flaky test count can be zero, this is done to avoid pipeline failure
283
- echo "No tests were collected."
284
- exit 0
285
- else
286
- exit $exit_code
287
- fi
288
- elif [ '${{ inputs.pytest-args }}' = '-m "not flaky"' ]; then
289
- set +e # Disable immediate exit
290
- ddev env test --base --new-env --junit ${{ inputs.target }} ${{ inputs.target-env || 'all' }} -- ${{ inputs.pytest-args }} -k "not fips"
277
+ set +e # Disable immediate exit
278
+ PYTEST_ARGS='${{ inputs.pytest-args }}'
279
+
280
+ if [ "$PYTEST_ARGS" = '-m flaky' ] || [ "$PYTEST_ARGS" = '-m "not flaky"' ]; then
281
+ ddev env test --base --new-env --junit ${{ inputs.target }} ${{ inputs.target-env || 'all' }} -- $PYTEST_ARGS -k "not fips"
291
282
exit_code=$?
292
- if [ $exit_code -eq 5 ]; then
293
- # Flaky test count can be zero, this is done to avoid pipeline failure
294
- echo "No tests were collected."
295
- exit 0
296
- else
297
- exit $exit_code
298
- fi
299
283
else
300
284
ddev env test --base --new-env --junit ${{ inputs.target }} ${{ inputs.target-env || 'all' }} ${{ inputs.pytest-args != '' && format('-- {0} -k "not fips"', inputs.pytest-args) || '-- -k "not fips"' }}
285
+ exit_code=$?
286
+ fi
287
+
288
+ if [ "$exit_code" -eq 5 ]; then
289
+ echo "No tests were collected."
290
+ exit 0
291
+ else
292
+ exit "$exit_code"
301
293
fi
302
294
303
295
- name : Run E2E tests
@@ -312,30 +304,22 @@ jobs:
312
304
# ddev will interpret '-m' as an environment to run the e2e test on and fails
313
305
# This is not required when no pytest args are provided and it will run all environments
314
306
# by default
315
- if [ '${{ inputs.pytest-args }}' = '-m flaky' ]; then
316
- set +e # Disable immediate exit
317
- ddev env test --new-env --junit ${{ inputs.target }} ${{ inputs.target-env || 'all' }} -- ${{ inputs.pytest-args }} -k "not fips"
318
- exit_code=$?
319
- if [ $exit_code -eq 5 ]; then
320
- # Flaky test count can be zero, this is done to avoid pipeline failure
321
- echo "No tests were collected."
322
- exit 0
323
- else
324
- exit $exit_code
325
- fi
326
- elif [ '${{ inputs.pytest-args }}' = '-m "not flaky"' ]; then
327
- set +e # Disable immediate exit
328
- ddev env test --new-env --junit ${{ inputs.target }} ${{ inputs.target-env || 'all' }} -- ${{ inputs.pytest-args }} -k "not fips"
307
+ set +e # Disable immediate exit
308
+ PYTEST_ARGS='${{ inputs.pytest-args }}'
309
+
310
+ if [ "$PYTEST_ARGS" = '-m flaky' ] || [ "$PYTEST_ARGS" = '-m "not flaky"' ]; then
311
+ ddev env test --new-env --junit ${{ inputs.target }} ${{ inputs.target-env || 'all' }} -- $PYTEST_ARGS -k "not fips"
329
312
exit_code=$?
330
- if [ $exit_code -eq 5 ]; then
331
- # Flaky test count can be zero, this is done to avoid pipeline failure
332
- echo "No tests were collected."
333
- exit 0
334
- else
335
- exit $exit_code
336
- fi
337
313
else
338
314
ddev env test --new-env --junit ${{ inputs.target }} ${{ inputs.target-env || 'all' }} ${{ inputs.pytest-args != '' && format('-- {0} -k "not fips"', inputs.pytest-args) || '-- -k "not fips"' }}
315
+ exit_code=$?
316
+ fi
317
+
318
+ if [ "$exit_code" -eq 5 ]; then
319
+ echo "No tests were collected."
320
+ exit 0
321
+ else
322
+ exit "$exit_code"
339
323
fi
340
324
341
325
- name : Run benchmarks
0 commit comments