This PR publishes the first image after owner review and merge; it does not hold Kubernetes credentials. Flux deployment is a separate reviewed change in magnus/deploy. If publication fails, no Kubernetes state changes.
Supersedes #1 after correcting the runner command.
## What
- add secret-free PR tests and production image validation
- publish immutable linux/amd64 images to the scoped Harbor elprice project only after merge
- exclude local credentials and build artifacts from Docker contexts
- replace the intentionally failing generated test
## Verification
- `clojure -M:test` against disposable PostgreSQL 17
- `docker build --platform linux/amd64 -t elprice:pr-check .`
- `git diff --check`
## Deployment and rollback
This PR publishes the first image after owner review and merge; it does not hold Kubernetes credentials. Flux deployment is a separate reviewed change in `magnus/deploy`. If publication fails, no Kubernetes state changes.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Supersedes #1 after correcting the runner command.
What
Verification
clojure -M:testagainst disposable PostgreSQL 17docker build --platform linux/amd64 -t elprice:pr-check .git diff --checkDeployment and rollback
This PR publishes the first image after owner review and merge; it does not hold Kubernetes credentials. Flux deployment is a separate reviewed change in
magnus/deploy. If publication fails, no Kubernetes state changes.f08e5f02f1to26936a5fe4