#!/usr/bin/env bash set -euo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" CLIENT_DIR="$ROOT_DIR/client" source "$ROOT_DIR/scripts/qa/pwa-cross-version-fixture.sh" REPORT_DIR="${PWA_REPORT_DIR:-$ROOT_DIR/artifacts/qa-flow/pwa-cross-version/$(date +%Y%m%d%H%M%S)_$$_$RANDOM}" cleanup() { local original_status="$?" trap - EXIT pwa_cleanup_fixture || { [[ "$original_status" -ne 0 ]] || original_status=1; } exit "$original_status" } trap cleanup EXIT pwa_prepare_fixture "$CLIENT_DIR" "$REPORT_DIR" ( cd "$CLIENT_DIR" pwa_with_fixture npx playwright test tests/e2e/pwa-cross-version-upgrade.spec.ts \ --workers=1 \ --retries=0 \ --reporter=list ) echo "[pwa-cross-version] status=PASS path=A_TO_B_SAME_CONTEXT"