Skip to content

Commit a5658d1

Browse files
committed
Add live action output
1 parent 4ed7436 commit a5658d1

2 files changed

Lines changed: 15 additions & 2 deletions

File tree

.github/workflows/pullpreview.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ jobs:
1919
deploy_smoke_1:
2020
runs-on: ubuntu-slim
2121
if: github.event_name == 'schedule' || github.event_name == 'push' || github.event.label.name == 'pullpreview' || contains(github.event.pull_request.labels.*.name, 'pullpreview')
22+
outputs:
23+
live: ${{ steps.pullpreview.outputs.live }}
2224
timeout-minutes: 35
2325
steps:
2426
- uses: actions/checkout@v6
@@ -45,6 +47,7 @@ jobs:
4547
AWS_SECRET_ACCESS_KEY: "${{ secrets.AWS_SECRET_ACCESS_KEY }}"
4648

4749
- name: Assert deploy v1 and DB seed state
50+
if: steps.pullpreview.outputs.live == 'true'
4851
shell: bash
4952
env:
5053
PREVIEW_URL: ${{ steps.pullpreview.outputs.url }}
@@ -77,7 +80,7 @@ jobs:
7780
deploy_smoke_2:
7881
runs-on: ubuntu-slim
7982
needs: deploy_smoke_1
80-
if: needs.deploy_smoke_1.result == 'success'
83+
if: needs.deploy_smoke_1.result == 'success' && needs.deploy_smoke_1.outputs.live == 'true'
8184
timeout-minutes: 35
8285
steps:
8386
- uses: actions/checkout@v6
@@ -112,6 +115,7 @@ jobs:
112115
AWS_SECRET_ACCESS_KEY: "${{ secrets.AWS_SECRET_ACCESS_KEY }}"
113116

114117
- name: Assert deploy v2 and DB persistence
118+
if: steps.pullpreview.outputs.live == 'true'
115119
shell: bash
116120
env:
117121
PREVIEW_URL: ${{ steps.pullpreview.outputs.url }}
@@ -139,4 +143,4 @@ jobs:
139143
140144
echo "::error::Unexpected response from ${PREVIEW_URL}"
141145
printf '%s\n' "${response}"
142-
exit 1
146+
exit 1

action.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,9 @@ inputs:
8282
default: "infinite"
8383

8484
outputs:
85+
live:
86+
description: "Whether this run produced a live preview deployment"
87+
value: "${{ steps.pullpreview.outputs.live }}"
8588
url:
8689
description: "The URL of the application on the preview server"
8790
value: "${{ steps.pullpreview.outputs.url }}"
@@ -160,3 +163,9 @@ runs:
160163
--proxy-tls "${{ inputs.proxy_tls }}" \
161164
--pre-script "${{ inputs.pre_script }}" \
162165
--ttl "${{ inputs.ttl }}"
166+
167+
if grep -q '^url=' "${GITHUB_OUTPUT}"; then
168+
echo "live=true" >> "${GITHUB_OUTPUT}"
169+
else
170+
echo "live=false" >> "${GITHUB_OUTPUT}"
171+
fi

0 commit comments

Comments
 (0)