SC-85409 | Build and deploy demonstration previews on pull requests #23
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build and Deploy V2 Demos on Pull Request | |
on: | |
pull_request: | |
branches: [master, dev] | |
# TODO: Add permissions to this workflow | |
concurrency: | |
group: build-v2-demos-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
check-if-fork: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check if PR is a fork | |
if: github.event.pull_request.head.repo.full_name != github.repository | |
run: | | |
echo "This workflow does not run on forks, and requires a review before being merged into a branch for testing and secondary or final review." | |
exit 1 | |
prepare-changed-demos-list: | |
runs-on: ubuntu-latest | |
needs: check-if-fork | |
outputs: | |
updated: ${{ steps.get-changed-demos.outputs.updated }} | |
deleted: ${{ steps.get-changed-demos.outputs.deleted }} | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Get Changed Demos | |
id: get-changed-demos | |
uses: ./.github/actions/get-changed-demos | |
with: | |
json: false | |
- name: Print Changed Demos | |
run: | | |
echo "Updated Demos: ${{ steps.get-changed-demos.outputs.updated }}" | |
echo "Deleted Demos: ${{ steps.get-changed-demos.outputs.deleted }}" | |
build-changed-demos: | |
uses: ./.github/workflows/v2-build-demos.yml | |
needs: prepare-changed-demos-list | |
with: | |
ref: ${{ github.event.pull_request.head.sha }} | |
demo-names: ${{ needs.prepare-changed-demos-list.outputs.updated }} | |
dev: ${{ github.event.pull_request.base.ref == 'dev' }} | |
save-artifact: true | |
artifact-name: demo-build-${{ github.event.pull_request.head.sha }} | |
keep-going: false | |
quiet: false | |
batch_size: 10 | |
deploy-demos: | |
uses: ./.github/workflows/v2-deploy-demos.yml | |
needs: build-changed-demos | |
with: | |
environment: 'swc-staging' | |
artifact-name: demo-build-${{ github.event.pull_request.head.sha }} | |
preview: true | |
branch: ${{ github.event.pull_request.head.ref }} | |
secrets: inherit | |