Skip to content

Commit 8d5a122

Browse files
authored
Add support for 'content-source-speculative' in preview builds.` (#1299)
* Add handling for speculative matches in content source logic This will flag version branches as a speculative match ensuring we'll onboard new version branches before they are actively marked as current / next. If a current branch is already a version branch we will only build new version branches speculatively. This also ensures new repositories will speculatively build for `main` / `master` or version branches. * Add support for 'content-source-speculative' in preview builds.` Updated the preview-build workflow to include handling for the new 'content-source-speculative' output. This ensures proper evaluation and processing of speculative content sources in relevant steps of the workflow.
1 parent d00a252 commit 8d5a122

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

.github/workflows/preview-build.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ jobs:
6161
content-source-match: ${{ steps.event-check.outputs.content-source-match != '' && steps.event-check.outputs.content-source-match || steps.match.outputs.content-source-match }}
6262
content-source-next: ${{ steps.event-check.outputs.content-source-next != '' && steps.event-check.outputs.content-source-next || steps.match.outputs.content-source-next }}
6363
content-source-current: ${{ steps.event-check.outputs.content-source-current != '' && steps.event-check.outputs.content-source-current || steps.match.outputs.content-source-current }}
64+
content-source-speculative: ${{ steps.event-check.outputs.content-source-speculative != '' && steps.event-check.outputs.content-source-speculative || steps.match.outputs.content-source-speculative }}
6465
steps:
6566
- name: Not a push event
6667
id: event-check
@@ -70,6 +71,7 @@ jobs:
7071
echo "content-source-match=true" >> $GITHUB_OUTPUT
7172
echo "content-source-next=false" >> $GITHUB_OUTPUT
7273
echo "content-source-current=false" >> $GITHUB_OUTPUT
74+
echo "content-source-speculative=false" >> $GITHUB_OUTPUT
7375
- name: Match for push events
7476
id: match
7577
if: contains(fromJSON('["push"]'), github.event_name)
@@ -83,6 +85,7 @@ jobs:
8385
echo "content-source-match=${{ steps.event-check.outputs.content-source-match != '' && steps.event-check.outputs.content-source-match || steps.match.outputs.content-source-match }}"
8486
echo "content-source-next=${{ steps.event-check.outputs.content-source-next != '' && steps.event-check.outputs.content-source-next || steps.match.outputs.content-source-next }}"
8587
echo "content-source-current=${{ steps.event-check.outputs.content-source-current != '' && steps.event-check.outputs.content-source-current || steps.match.outputs.content-source-current }}"
88+
echo "content-source-speculative=${{ steps.event-check.outputs.content-source-speculative != '' && steps.event-check.outputs.content-source-speculative || steps.match.outputs.content-source-speculative }}"
8689
echo "ref=${{ github.ref_name }}"
8790
echo "repo=${{ github.repository }}"
8891
@@ -233,7 +236,11 @@ jobs:
233236
if: |
234237
env.MATCH == 'true' &&
235238
(contains(fromJSON('["push", "workflow_dispatch"]'), github.event_name)
236-
&& (needs.match.outputs.content-source-current == 'true' || needs.match.outputs.content-source-next == 'true')
239+
&& (
240+
needs.match.outputs.content-source-current == 'true'
241+
|| needs.match.outputs.content-source-next == 'true'
242+
|| needs.match.outputs.content-source-speculative == 'true'
243+
)
237244
&& steps.s3-upload.outcome == 'success')
238245
uses: elastic/docs-builder/actions/update-link-index@main
239246

0 commit comments

Comments
 (0)