200 Commits

Author SHA1 Message Date
jenkins
48859cc671 ci: retain the Lesavka runtime VM image selection 2026-11-09 09:21:48 -06:00
jenkins
9ccdc5638b ci: seed reviewed native bindings for Lesavka components 2026-11-09 08:17:14 -06:00
jenkins
b68c0f2ac5 jenkins: add bounded Lesavka coverage job 2026-11-09 07:52:09 -06:00
jenkins
2322bdcb94 jenkins: use normal Lesavka ref after installer qualification 2026-11-09 07:36:50 -06:00
jenkins
a98d73a774 jenkins: retain Lesavka job bounds across reloads 2026-11-08 20:25:47 -06:00
jenkins
c9892d8080 jenkins: add isolated Lesavka installer qualification 2026-11-08 20:11:57 -06:00
jenkins
b3c42cb0c7 jenkins: qualify nested PID and proc namespaces 2026-11-08 18:21:23 -06:00
jenkins
032e1af948 jenkins: add isolated Lesavka software-gate job 2026-11-08 17:49:03 -06:00
jenkins
a9fabc8b2c jenkins: qualify mapped UID helpers with narrow file capabilities 2026-11-08 17:39:18 -06:00
jenkins
58ae383c38 jenkins: add bounded unsigned Lesavka Android builds 2026-11-08 17:33:37 -06:00
jenkins
de8db097bd jenkins: expose native Lesavka build architecture 2026-11-08 17:22:29 -06:00
jenkins
93af03990f jenkins: retain restricted namespace probe after mapping refusal 2026-11-08 17:10:22 -06:00
jenkins
428083683e jenkins: permit mapped-root helper access to child UID maps 2026-11-08 17:05:56 -06:00
jenkins
bad6c8633b jenkins: scope nested namespace AppArmor exception to probe 2026-11-08 17:02:15 -06:00
jenkins
cdb67252bc jenkins: qualify nested test namespaces inside mapped pods 2026-11-08 16:52:44 -06:00
jenkins
e58dbb774d jenkins: qualify isolated Lesavka worker user namespace 2026-11-08 16:42:51 -06:00
jenkins
4fce4d41fa jenkins: allow bounded Lesavka image and compiler slots 2026-11-08 15:59:10 -06:00
jenkins
a7673b537c jenkins: preserve default cloud and add Lesavka compiler lane 2026-11-08 15:43:31 -06:00
jenkins
46ae864209 jenkins: reserve one bounded Lesavka worker allocation 2026-11-08 15:36:10 -06:00
jenkins
f8417fc23d jenkins: hold obsolete Lesavka job during worker migration 2026-11-08 15:18:43 -06:00
jenkins
54f3ff6eb3 jenkins: add bounded Lesavka CI image job 2026-11-08 15:17:50 -06:00
jenkins
8a6d3db16a ci: reserve storage nodes and serialize build capacity 2026-10-04 03:05:53 -05:00
jenkins
440244f3ab jenkins: queue builds behind a two-agent cluster budget 2026-10-03 01:13:41 -05:00
jenkins
8d1302765f gitea: migrate sources to titan/atlas-iac 2026-09-01 20:43:50 -03:00
jenkins
31c5eae5ae release(hermes): automate chat router image 2026-08-24 02:46:36 -03:00
jenkins
d254931a14 feat(hermes): ship full-duplex voice release 2026-08-23 22:13:52 -03:00
jenkins
1a3e7f39f5 fix(jenkins): keep voice concurrency in pipeline 2026-08-23 16:21:19 -03:00
jenkins
5c986eabaa fix(hermes-voice): unpack Jetson image capabilities 2026-08-23 16:05:09 -03:00
jenkins
79369c2357 release(hermes): automate private voice images 2026-08-23 15:54:56 -03:00
jenkins
41233f94a9 fix(jenkins): persist Hermes release parameters 2026-08-23 13:53:21 -03:00
jenkins
c0b806e5d2 release(hermes): automate validated image promotion 2026-08-23 13:41:58 -03:00
jenkins
271f3e8c32 ops: spread saturated node workloads 2026-08-23 10:37:01 -03:00
Hermes Agent
735a2b240d Add reviewed Hermes WebUI release lane 2026-08-23 03:52:03 +00:00
jenkins
2eeb4bb5e6 ci(jenkins): restore branch discovery on titan-iac-quality-gate
The titan-iac-quality-gate multibranch job's git branch source was
defined without a discovery trait, so JCasC created it with empty
traits and it indexed zero branches — no PR ever built, no status
check was ever reported, and auto-merge could never fire. Add
traits { gitBranchDiscovery() } to match every working multibranch
job (e.g. hermes-code-demo-branches).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-18 13:58:20 -03:00
jenkins
e8c26ecf85 hermes: add daemonless agent image release lane 2026-08-17 08:25:52 -03:00
jenkins
441977449e gitea: move Atlas repositories to organization 2026-08-14 23:55:28 -03:00
jenkins
20ee755f6c jenkins: roll on JCasC changes 2026-08-13 21:42:15 -03:00
jenkins
1d32f22946 gitea: migrate canary repository consumers 2026-08-13 21:25:44 -03:00
Brad Stein
4e8edf9fac Add SCM poll trigger to cassandra Jenkins job
The cassandra pipelineJob had no trigger, so Gitea's notifyCommit
webhook found no matching job and pushes only built when started
manually. Poll every 5 minutes like lesavka/typhon so pushes build
within one poll cycle and the webhook race disappears.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-07 06:52:27 -03:00
jenkins
137ea77e95 fix(demo): read the container exit code, not the Job status
The fixture check waited on the Job's .status.succeeded/.status.failed. The
kubelet records a container's exit code the instant it stops, but the Job
controller reconciles those fields on its own schedule: observed at 2m24s,
4m27s and 34m on this cluster for identical work. During that window the pod
had already exited 1 and the build sat printing 'Will try again after 13 sec',
looking hung long after the test had finished, which is unusable in a demo.

Polling the pod's terminated exitCode removes the controller from the path
entirely. The Job is still used, so the evidence shape is unchanged.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-06 17:11:45 -03:00
jenkins
0bd47ef6a4 feat(jenkins): install junit and pipeline-stage-view
Without the junit plugin the pipeline's junit step throws NoSuchMethodError,
jenkins.failed_tests is always empty, and auto-triage has only raw console
text to reason from. That was the root of two separate diagnosis failures:
the enforced failure being crowded out of the evidence budget, and the
patcher being unable to locate the defective source file.

Pinned to junit 1369.v15da_00283f06, the newest release that runs on core
2.528.3 - the current 1418 requires 2.533. scm-api moves 724 -> 728 because
the workflow-cps these pull in requires it; verified the whole 30-plugin
dependency closure needs no core newer than 2.528.3, and rehearsed the exact
jenkins-plugin-cli install in a throwaway pod before committing.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-06 06:08:17 -03:00
jenkins
1dc2872ebb fix(hermes-code): add branch discovery trait to multibranch source
Indexing succeeded but discovered no branches without an explicit
gitBranchDiscovery trait, so hermes-repair/* never got a validation build.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 20:14:01 -03:00
jenkins
0731ab5d9d feat(hermes-code): multibranch validation for hermes-repair/* proposal branches
Adds demo driver script and branch-level test gate so a Hermes-proposed
pull request carries a green build before human merge.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 19:46:30 -03:00
jenkins
71e6357887 feat(hermes-code): demo repo Jenkins job + Ariadne code-path configuration
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 19:19:05 -03:00
jenkins
9a264f981a fix(hermes-triage-demo): restore groovy escape depths lost in ConfigMap rewrite
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 17:45:40 -03:00
jenkins
6462561d02 refactor(hermes-triage-demo): ConfigMap fixture replaces Longhorn PVC
- Pipeline ensures the fixture ConfigMap and seeds unhealthy via patch-file
- Test-runner mounts the ConfigMap read-only; no storage attach involved
- New hermes-demo-repair SA + Role scoped to patching only the fixture CM
- Removes the fixture PVC (Flux prunes it)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 17:42:10 -03:00
jenkins
78d173126a fix(hermes-triage-demo): archive junit xml as artifact; junit plugin absent
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 17:32:32 -03:00
jenkins
561edf41ef fix(hermes-triage-demo): pin test-runner to Longhorn-ready workers; add demo runbook
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 17:18:17 -03:00
jenkins
158c12317d fix(hermes-triage-demo): correct groovy escape depth for newline join and shell JSON quotes
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:59:32 -03:00
jenkins
3aeb172477 fix(hermes-triage-demo): JCasC substitutes ${} at load; use concatenation-only pipeline
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:56:06 -03:00