mirror of
https://github.com/ruvnet/ruflo.git
synced 2026-09-14 14:01:28 +08:00
2aebe10869
Add isolated relay authorities, scoped MCP/A2A task services, fenced worker runtime, independently verified patch publication, and pinned outcome routing. Validated with 64 passing tests and two explicit capability skips.
46 lines
1.6 KiB
YAML
46 lines
1.6 KiB
YAML
name: Federation execution proof
|
|
on:
|
|
pull_request:
|
|
paths:
|
|
- 'plugins/ruflo-x-gateway/execution/**'
|
|
- '.github/workflows/federation-execution-proof.yml'
|
|
push:
|
|
branches: [main]
|
|
paths:
|
|
- 'plugins/ruflo-x-gateway/execution/**'
|
|
- '.github/workflows/federation-execution-proof.yml'
|
|
workflow_dispatch:
|
|
permissions:
|
|
contents: read
|
|
jobs:
|
|
execution-proof:
|
|
runs-on: ubuntu-latest
|
|
timeout-minutes: 10
|
|
defaults:
|
|
run:
|
|
working-directory: plugins/ruflo-x-gateway/execution
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: actions/setup-node@v4
|
|
with:
|
|
node-version: '24'
|
|
cache: npm
|
|
cache-dependency-path: plugins/ruflo-x-gateway/execution/package-lock.json
|
|
- run: npm ci --ignore-scripts
|
|
- run: npm test
|
|
- name: Signed outcome routing on held out synthetic tasks
|
|
run: node src/routing-benchmark.mjs > "$RUNNER_TEMP/federation-routing.json"
|
|
- name: Source bound routing and recovery evidence
|
|
run: |
|
|
node src/benchmark.mjs > "$RUNNER_TEMP/federation-proof.jsonl"
|
|
node src/evidence.mjs "$RUNNER_TEMP/federation-proof.jsonl"
|
|
node src/benchmark.mjs fixed disconnect > "$RUNNER_TEMP/federation-recovery.jsonl"
|
|
node src/evidence.mjs "$RUNNER_TEMP/federation-recovery.jsonl"
|
|
- uses: actions/upload-artifact@v4
|
|
with:
|
|
name: federation-execution-evidence
|
|
path: |
|
|
${{ runner.temp }}/federation-proof.jsonl
|
|
${{ runner.temp }}/federation-recovery.jsonl
|
|
${{ runner.temp }}/federation-routing.json
|