From 97605a3f19e00c48b22f82c8bc2c129c12c67dd7 Mon Sep 17 00:00:00 2001 From: Simon Axelsson Date: Mon, 9 Nov 2026 22:50:39 +0000 Subject: [PATCH] ci: add blocking component conformance gate --- .gitea/workflows/component-conformance.yml | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .gitea/workflows/component-conformance.yml diff --git a/.gitea/workflows/component-conformance.yml b/.gitea/workflows/component-conformance.yml new file mode 100644 index 0000000..3db33ac --- /dev/null +++ b/.gitea/workflows/component-conformance.yml @@ -0,0 +1,33 @@ +name: Component conformance + +on: + push: + pull_request: + workflow_dispatch: + +permissions: + contents: read + +jobs: + conformance: + name: Component conformance (blocking) + runs-on: ubuntu-latest + timeout-minutes: 10 + steps: + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + with: + persist-credentials: false + - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 + with: + node-version: 22 + - name: Checkout canonical siax-standard (SSOT) + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + with: + repository: admin/siax-standard + token: ${{ secrets.SIAX_CI_TOKEN }} + path: siax-standard-ssot + persist-credentials: false + - name: Component conformance (blocking) + run: | + node --input-type=module -e "import('./siax-standard-ssot/packages/doctor/src/commands/component-conformance.mjs').then(m=>{process.exit(m.run(['--repo', process.env.GITHUB_WORKSPACE, '--allow-path-prefix', 'siax-standard-ssot/', '--fail-on=block']))})" +