chore(deps): Update weight-custody-manifest requirement from <0.25.0,>=0.23.0 to >=0.27.0,<0.28.0 #93
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: Demos | |
| on: | |
| push: | |
| branches: [main] | |
| pull_request: | |
| branches: [main] | |
| workflow_dispatch: | |
| env: | |
| FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true" | |
| CMCP_DEV_MODE: "1" | |
| CMCP_BEARER_TOKEN: demo-token | |
| jobs: | |
| demos: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v7 | |
| with: | |
| submodules: recursive | |
| - name: Set up Python 3.11 | |
| uses: actions/setup-python@v7 | |
| with: | |
| python-version: "3.11" | |
| # requirements.txt is the single source of truth: it already pins both | |
| # cmcp-runtime (demos 1-5) and weight-custody-manifest (demos 6-9). | |
| # Installing cmcp-runtime alone silently left the WCM demos unrunnable. | |
| - name: Install demo dependencies | |
| run: pip install -r requirements.txt | |
| - name: Validate web console examples submodule | |
| run: | | |
| git submodule status --recursive | |
| test -f web-console/vendor/examples/financial-services/catalog.json | |
| test -f web-console/vendor/examples/financial-services/policy/allow.cedar | |
| python -m py_compile web-console/run.py web-console/webserver.py web-console/policy_variants.py | |
| # Run in order: demo-01 produces workspace/trace-claim.json, which | |
| # demo-02 and demo-03 consume. | |
| - name: Demo 1 - cMCP in action | |
| run: python demo-01-cmcp-in-action/run.py | |
| - name: Demo 2 - policy swap | |
| run: python demo-02-policy-swap/run.py | |
| - name: Demo 3 - offline TRACE verification | |
| run: python demo-03-offline-trace/run.py | |
| - name: Demo 4 - context-aware enforcement | |
| run: python demo-04-context-enforcement/run.py | |
| - name: Demo 5 - attribute-based enforcement (BAA coverage) | |
| run: python demo-05-compliance-domain/run.py | |
| # Demos 6-9 are offline: no gateway, no ports, no MCP server. | |
| - name: Demos 6-9 - weight custody | |
| run: | | |
| for d in demo-06-weight-custody demo-07-closed-weight demo-08-derivative-lineage demo-09-sovereign-threshold; do | |
| echo "== $d ==" | |
| python "$d/run.py" | |
| done | |
| - name: Demo 10 - governed model calls | |
| run: python demo-10-model-gateway/run.py |