Skip to content

CI overhaul + issue #1 devexp fixes#6

Merged
heskew merged 4 commits into
mainfrom
ci-and-dx-improvements
Jul 3, 2026
Merged

CI overhaul + issue #1 devexp fixes#6
heskew merged 4 commits into
mainfrom
ci-and-dx-improvements

Conversation

@heskew

@heskew heskew commented Jul 3, 2026

Copy link
Copy Markdown
Owner

Gets CI and the deployment devexp progressing again. Four commits:

CI overhaul (closes #5)

  • New rust-tests.yml — fmt check, clippy, full workspace tests on crates/** changes. First time the 800-test suite runs in CI.
  • trivyignore-audit.yml rewritten — the old trivy db search check never worked; now scans the published image with no ignore file and files an issue for fixed/stale entries instead of committing weekly date bumps to main.
  • Dead DHI login removed from docker.yml (Distroless migration landed in c1ddb7c). The DOCKERHUB_* repo secrets can be deleted.
  • Supply-chain hygiene: all actions SHA-pinned, least-privilege permissions, concurrency groups, Dependabot for cargo/npm/actions. ux-tests now trigger on backend changes too.
  • Plus a cargo fmt pass so the new formatting gate passes.

Issue #1 follow-ups

Verified locally on the exact committed tree: fmt clean, clippy clean, 801 tests passing.

🤖 Generated with Claude Code

heskew and others added 4 commits July 3, 2026 10:04
…udit, supply-chain hygiene.

- New rust-tests.yml: fmt check, clippy, full workspace tests on crates/** changes
- Rewrite trivyignore-audit: scan the published image for fixed/stale ignored
  CVEs and file an issue, instead of a broken 'trivy db search' check that only
  ever committed weekly date bumps to main
- Remove dead DHI login from docker.yml (runtime image moved to Distroless in c1ddb7c)
- SHA-pin all actions, least-privilege permissions, concurrency groups everywhere
- Add Dependabot for cargo, npm (ui, docs/site), and github-actions
- ux-tests now also trigger on crates/** since they exercise the real binary

Closes #5

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Loopback inside a container is unreachable through the port mapping — the
exact failure mode reported in #1. The published images set
HONE_IN_CONTAINER=1; /.dockerenv is the fallback for older locally built
images.

Closes #2

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…n the --no-auth example.

Closes #3

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@heskew
heskew merged commit aa0e175 into main Jul 3, 2026
2 checks passed
@heskew
heskew deleted the ci-and-dx-improvements branch July 3, 2026 17:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant