fix(ci): plumb VERCEL_AUTOMATION_BYPASS_SECRET into preview-smoke + visual-diff #17
2 changed files with 14 additions and 4 deletions
9
.github/workflows/preview-smoke.yml
vendored
9
.github/workflows/preview-smoke.yml
vendored
|
|
@ -41,7 +41,10 @@ jobs:
|
||||||
- name: Decide
|
- name: Decide
|
||||||
id: check
|
id: check
|
||||||
run: |
|
run: |
|
||||||
if echo "${{ github.event.pull_request.body }}" | grep -qE 'pipeline:.*skip.*\bsmoke\b'; then
|
if [[ "${{ github.event.pull_request.head.repo.fork }}" == "true" ]]; then
|
||||||
|
echo "should_run=false" >> $GITHUB_OUTPUT
|
||||||
|
echo "::notice::Smoke skipped on fork PR (bypass secret unavailable to forks)"
|
||||||
|
elif echo "${{ github.event.pull_request.body }}" | grep -qE 'pipeline:.*skip.*\bsmoke\b'; then
|
||||||
echo "should_run=false" >> $GITHUB_OUTPUT
|
echo "should_run=false" >> $GITHUB_OUTPUT
|
||||||
echo "::notice::Smoke skipped via pipeline directive"
|
echo "::notice::Smoke skipped via pipeline directive"
|
||||||
else
|
else
|
||||||
|
|
@ -62,7 +65,8 @@ jobs:
|
||||||
uses: patrickedqvist/wait-for-vercel-preview@v1.3.2
|
uses: patrickedqvist/wait-for-vercel-preview@v1.3.2
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.GITHUB_TOKEN }}
|
token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
max_timeout: 600
|
max_timeout: 120
|
||||||
|
path: /?x-vercel-protection-bypass=${{ secrets.VERCEL_AUTOMATION_BYPASS_SECRET }}&x-vercel-set-bypass-cookie=true
|
||||||
|
|
||||||
- uses: actions/setup-node@v4
|
- uses: actions/setup-node@v4
|
||||||
with:
|
with:
|
||||||
|
|
@ -78,6 +82,7 @@ jobs:
|
||||||
run: npx playwright test --project=smoke
|
run: npx playwright test --project=smoke
|
||||||
env:
|
env:
|
||||||
BASE_URL: ${{ steps.vercel.outputs.url }}
|
BASE_URL: ${{ steps.vercel.outputs.url }}
|
||||||
|
VERCEL_AUTOMATION_BYPASS_SECRET: ${{ secrets.VERCEL_AUTOMATION_BYPASS_SECRET }}
|
||||||
|
|
||||||
- name: Upload Playwright report on failure
|
- name: Upload Playwright report on failure
|
||||||
if: failure()
|
if: failure()
|
||||||
|
|
|
||||||
9
.github/workflows/visual-diff.yml
vendored
9
.github/workflows/visual-diff.yml
vendored
|
|
@ -37,7 +37,10 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- id: check
|
- id: check
|
||||||
run: |
|
run: |
|
||||||
if echo "${{ github.event.pull_request.body }}" | grep -qE 'pipeline:.*skip.*\bvisual\b'; then
|
if [[ "${{ github.event.pull_request.head.repo.fork }}" == "true" ]]; then
|
||||||
|
echo "should_run=false" >> $GITHUB_OUTPUT
|
||||||
|
echo "::notice::Visual diff skipped on fork PR (bypass secret unavailable to forks)"
|
||||||
|
elif echo "${{ github.event.pull_request.body }}" | grep -qE 'pipeline:.*skip.*\bvisual\b'; then
|
||||||
echo "should_run=false" >> $GITHUB_OUTPUT
|
echo "should_run=false" >> $GITHUB_OUTPUT
|
||||||
echo "::notice::Visual diff skipped via pipeline directive"
|
echo "::notice::Visual diff skipped via pipeline directive"
|
||||||
else
|
else
|
||||||
|
|
@ -58,7 +61,8 @@ jobs:
|
||||||
uses: patrickedqvist/wait-for-vercel-preview@v1.3.2
|
uses: patrickedqvist/wait-for-vercel-preview@v1.3.2
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.GITHUB_TOKEN }}
|
token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
max_timeout: 600
|
max_timeout: 120
|
||||||
|
path: /?x-vercel-protection-bypass=${{ secrets.VERCEL_AUTOMATION_BYPASS_SECRET }}&x-vercel-set-bypass-cookie=true
|
||||||
|
|
||||||
- uses: actions/setup-node@v4
|
- uses: actions/setup-node@v4
|
||||||
with:
|
with:
|
||||||
|
|
@ -72,6 +76,7 @@ jobs:
|
||||||
run: npx playwright test --project=visual --update-snapshots=none
|
run: npx playwright test --project=visual --update-snapshots=none
|
||||||
env:
|
env:
|
||||||
BASE_URL: ${{ steps.vercel.outputs.url }}
|
BASE_URL: ${{ steps.vercel.outputs.url }}
|
||||||
|
VERCEL_AUTOMATION_BYPASS_SECRET: ${{ secrets.VERCEL_AUTOMATION_BYPASS_SECRET }}
|
||||||
continue-on-error: true
|
continue-on-error: true
|
||||||
|
|
||||||
- name: Upload screenshots + diffs
|
- name: Upload screenshots + diffs
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue