[test workflows] Add LAST_FAILED_RUN switch (#50452)
This commit is contained in:
parent
169f02009f
commit
a3161244b3
|
@ -188,6 +188,7 @@ jobs:
|
||||||
E2E_ENV_KEY: ${{ secrets.E2E_ENV_KEY }}
|
E2E_ENV_KEY: ${{ secrets.E2E_ENV_KEY }}
|
||||||
BUILDKITE_ANALYTICS_TOKEN: ${{ secrets.BUILDKITE_CORE_E2E_TOKEN }}
|
BUILDKITE_ANALYTICS_TOKEN: ${{ secrets.BUILDKITE_CORE_E2E_TOKEN }}
|
||||||
CODEVITALS_PROJECT_TOKEN: ${{ secrets.CODEVITALS_PROJECT_TOKEN }} # required by Metrics tests
|
CODEVITALS_PROJECT_TOKEN: ${{ secrets.CODEVITALS_PROJECT_TOKEN }} # required by Metrics tests
|
||||||
|
LAST_FAILED_RUN: ${{ vars.LAST_FAILED_RUN }}
|
||||||
run: |
|
run: |
|
||||||
lastRunFile="${{ steps.download-last-run-info.outputs.download-path }}/last-run__${{ strategy.job-index }}/.last-run.json"
|
lastRunFile="${{ steps.download-last-run-info.outputs.download-path }}/last-run__${{ strategy.job-index }}/.last-run.json"
|
||||||
lastRunFileDest="$ARTIFACTS_PATH/.last-run.json"
|
lastRunFileDest="$ARTIFACTS_PATH/.last-run.json"
|
||||||
|
@ -204,13 +205,18 @@ jobs:
|
||||||
lastRunFlag=""
|
lastRunFlag=""
|
||||||
if [ -f "$lastRunFileDest" ]; then
|
if [ -f "$lastRunFileDest" ]; then
|
||||||
# Playwright last run info is available, parse the file and check if there are failed tests
|
# Playwright last run info is available, parse the file and check if there are failed tests
|
||||||
|
cat "$lastRunFileDest"
|
||||||
failedTests=$(jq '.failedTests | length' "$lastRunFileDest")
|
failedTests=$(jq '.failedTests | length' "$lastRunFileDest")
|
||||||
|
|
||||||
# Only if there are failed tests, we want to use the --last-failed flag.
|
# Only if there are failed tests, we want to use the --last-failed flag.
|
||||||
# The run will fail if we're using the flag and there are no failed tests.
|
# The run will fail if we're using the flag and there are no failed tests.
|
||||||
if [ "$failedTests" -gt 0 ]; then
|
if [ "$failedTests" -gt 0 ]; then
|
||||||
echo "Found failed tests, running only failed tests"
|
if [ "$LAST_FAILED_RUN" == "1" ]; then
|
||||||
lastRunFlag="--last-failed"
|
echo "Found failed tests, running only failed tests"
|
||||||
|
lastRunFlag="--last-failed"
|
||||||
|
else
|
||||||
|
echo "Found failed tests, but LAST_FAILED_RUN is switched off. Running all tests."
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
echo "No failed tests found, running all tests"
|
echo "No failed tests found, running all tests"
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in New Issue