# Unified CI — generated by deploy-unified-ci.sh. Do not edit manually.
# Spec: docs/specifications/unified-ci-pipeline.md
#
# Calls the centralized reusable gate workflow in paiml/infra.
# Branch protection requires "unified / gate" to pass before merge.
name: CI
on:
pull_request_target:
branches:
push:
branches:
workflow_dispatch: # manual trigger for testing
# One CI run per branch/PR; cancel stale runs on same branch
concurrency:
group: ci-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
unified:
uses: paiml/infra/.github/workflows/unified-gate.yml@main
with:
repo: ${{ github.event.repository.name }}
pr_sha: ${{ github.event.pull_request.head.sha || github.sha }}
secrets: inherit