mirror of
https://github.com/PR0M3TH3AN/TORCH.git
synced 2026-10-27 07:51:52 +00:00
feat: add standard CI workflow and fix lint/test failures
- Added `.github/workflows/ci.yml` to run build, lint, and test on PRs/push to main. - Updated `.github/workflows/ci-resilience-nightly.yml` to use Node.js 22. - Fixed lint errors in `src/services/governance/index.js` (no-empty, preserve-caught-error). - Added `governance-agent` to daily roster and scheduler prompt to fix `npm test` scheduler validation failure. Co-authored-by: PR0M3TH3AN <[email protected]>
This commit is contained in:
1 parent
49e06a6b55
commit
dd9e5b7921
5 files changed
+42
-16
No files matched your search
@@ -25,7 +25,7 @@ jobs:
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20
|
||||
node-version: 22
|
||||
cache: npm
|
||||
|
||||
- name: Install dependencies
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
name: CI
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ main ]
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
|
||||
jobs:
|
||||
build-and-test:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Use Node.js 22
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 22
|
||||
cache: 'npm'
|
||||
- run: npm ci
|
||||
- run: npm run build
|
||||
- run: npm run lint
|
||||
- run: npm test
|
||||
@@ -27,15 +27,16 @@ Canonical roster source: `src/prompts/roster.json` (`daily` key).
|
||||
| 8 | docs-agent | `docs-agent.md` |
|
||||
| 9 | docs-alignment-agent | `docs-alignment-agent.md` |
|
||||
| 10 | docs-code-investigator | `docs-code-investigator.md` |
|
||||
| 11 | innerhtml-migration-agent | `innerhtml-migration-agent.md` |
|
||||
| 12 | known-issues-agent | `known-issues-agent.md` |
|
||||
| 13 | load-test-agent | `load-test-agent.md` |
|
||||
| 14 | log-fixer-agent | `log-fixer-agent.md` |
|
||||
| 15 | onboarding-audit-agent | `onboarding-audit-agent.md` |
|
||||
| 16 | perf-agent | `perf-agent.md` |
|
||||
| 17 | protocol-research-agent | `protocol-research-agent.md` |
|
||||
| 18 | scheduler-update-agent | `scheduler-update-agent.md` |
|
||||
| 19 | style-agent | `style-agent.md` |
|
||||
| 20 | test-audit-agent | `test-audit-agent.md` |
|
||||
| 21 | todo-triage-agent | `todo-triage-agent.md` |
|
||||
| 22 | torch-garbage-collection-agent | `torch-garbage-collection-agent.md` |
|
||||
| 11 | governance-agent | `governance-agent.md` |
|
||||
| 12 | innerhtml-migration-agent | `innerhtml-migration-agent.md` |
|
||||
| 13 | known-issues-agent | `known-issues-agent.md` |
|
||||
| 14 | load-test-agent | `load-test-agent.md` |
|
||||
| 15 | log-fixer-agent | `log-fixer-agent.md` |
|
||||
| 16 | onboarding-audit-agent | `onboarding-audit-agent.md` |
|
||||
| 17 | perf-agent | `perf-agent.md` |
|
||||
| 18 | protocol-research-agent | `protocol-research-agent.md` |
|
||||
| 19 | scheduler-update-agent | `scheduler-update-agent.md` |
|
||||
| 20 | style-agent | `style-agent.md` |
|
||||
| 21 | test-audit-agent | `test-audit-agent.md` |
|
||||
| 22 | todo-triage-agent | `todo-triage-agent.md` |
|
||||
| 23 | torch-garbage-collection-agent | `torch-garbage-collection-agent.md` |
|
||||
@@ -10,6 +10,7 @@
|
||||
"docs-agent",
|
||||
"docs-alignment-agent",
|
||||
"docs-code-investigator",
|
||||
"governance-agent",
|
||||
"innerhtml-migration-agent",
|
||||
"known-issues-agent",
|
||||
"load-test-agent",
|
||||
|
||||
@@ -50,7 +50,9 @@ export async function getProposal(id) {
|
||||
let diff = '';
|
||||
try {
|
||||
diff = await fs.readFile(diffPath, 'utf8');
|
||||
} catch {}
|
||||
} catch {
|
||||
// Ignore missing diff
|
||||
}
|
||||
|
||||
return {
|
||||
id,
|
||||
@@ -60,7 +62,7 @@ export async function getProposal(id) {
|
||||
dir
|
||||
};
|
||||
} catch (e) {
|
||||
throw new Error(`Proposal ${id} not found or invalid: ${e.message}`);
|
||||
throw new Error(`Proposal ${id} not found or invalid: ${e.message}`, { cause: e });
|
||||
}
|
||||
}
|
||||
|
||||
@@ -281,6 +283,6 @@ export async function rollbackPrompt(target, hashOrStrategy = 'latest') {
|
||||
execSync(`git checkout "${commit}" -- "${target}"`);
|
||||
return { success: true, source: 'git', restored: commit };
|
||||
} catch (e) {
|
||||
throw new Error(`Rollback failed: Local archive not found and git failed (${e.message})`);
|
||||
throw new Error(`Rollback failed: Local archive not found and git failed (${e.message})`, { cause: e });
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user