Files
ruvnet__ruflo/.github/workflows/federation-execution-proof.yml
rUv 2aebe10869 feat(federation): encrypted workspace execution, verified patches and task APIs
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.
2026-09-12 01:50:14 +00:00

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