Skip to content

SC-85409 | Build and deploy demonstration previews on pull requests #23

SC-85409 | Build and deploy demonstration previews on pull requests

SC-85409 | Build and deploy demonstration previews on pull requests #23

Workflow file for this run

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