Skip to content

Demo prep

Demo prep #167

name: Validate demo patches
on:
push:
branches-ignore:
- "demo-**"
pull_request:
workflow_dispatch:
jobs:
extract:
name: "Define demo patch matrix"
if: "!startsWith(github.head_ref, 'demo-')"
runs-on: ubuntu-latest
outputs:
patchFiles: ${{ steps.extract.outputs.patchFiles }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Extract patches
id: extract
run: |
patchFiles=`find ./demo -name "*.patch" | jq -R '.' | jq -sc .`
echo "patchFiles=${patchFiles}" >> "$GITHUB_OUTPUT"
validate:
runs-on: ubuntu-latest
if: "!startsWith(github.head_ref, 'demo-')"
needs: extract
strategy:
matrix:
patchFile: ${{ fromJSON(needs.extract.outputs.patchFiles) }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Apply patch file
run: |
git apply "$patchFile"
env:
patchFile: ${{ matrix.patchFile }}