Commit Graph

14 Commits

Author SHA1 Message Date
user
a64b09de8e fix: run CI jobs in rootless podman containers
Some checks failed
ci / secrets (push) Failing after 6s
ci / test (push) Successful in 21s
ci / build (push) Has been skipped
Use container: directive per job instead of nested podman run.
Each job specifies its execution image directly:
- test: python:3.13-alpine
- secrets: ghcr.io/gitleaks/gitleaks:latest
- build: quay.io/podman/stable (--privileged for nested builds)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 07:08:55 +01:00
user
de5f586bc7 fix: replace actions/checkout with git clone (no node on runner)
Some checks failed
ci / test (push) Failing after 0s
ci / secrets (push) Failing after 0s
ci / build (push) Has been skipped
The linux runner has no Node.js, so actions/checkout@v4 fails.
Use manual git clone with token auth instead.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 06:54:18 +01:00
user
3e2c431f49 feat: switch CI to linux runner with podman containers
Some checks failed
ci / test (push) Failing after 2s
ci / secrets (push) Failing after 2s
ci / build (push) Has been skipped
Replace ubuntu-latest runner with linux label and migrate all
container operations from docker to podman. Add requirements.txt
as single source of truth for runtime dependencies.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 06:33:32 +01:00
user
94e91d9e27 fix: use docker build --push (buildx driver skips local store)
All checks were successful
ci / secrets (push) Successful in 9s
ci / test (push) Successful in 20s
ci / build (push) Successful in 18s
Runner uses buildx with docker-container driver which doesn't
populate the local image store. --push builds and pushes directly.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 18:17:04 +01:00
user
e9ed041996 fix: bypass docker login, write auth config directly
Some checks failed
ci / secrets (push) Successful in 9s
ci / test (push) Successful in 20s
ci / build (push) Failing after 12s
Docker credential helper on the runner may interfere with login.
Write base64 credentials to ~/.docker/config.json directly.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 18:15:43 +01:00
user
c3a4b07d3a fix: switch CI from docker to podman for build and push
Some checks failed
ci / secrets (push) Failing after 9s
ci / test (push) Successful in 20s
ci / build (push) Has been skipped
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 18:14:28 +01:00
user
3b5ebbaa2e ci: debug harbor login -- print credential lengths
Some checks failed
ci / secrets (push) Successful in 8s
ci / test (push) Successful in 19s
ci / build (push) Failing after 20s
2026-02-21 18:12:57 +01:00
user
4cbd157896 fix: use --password-stdin for harbor login
Some checks failed
ci / secrets (push) Successful in 9s
ci / test (push) Successful in 19s
ci / build (push) Failing after 12s
Multiline shell continuation in YAML was causing literal \n in the
command. Single-line pipe also avoids the CLI password warning.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 17:47:26 +01:00
user
56db4d26da fix: run gitleaks via container instead of broken binary download
Some checks failed
ci / secrets (push) Successful in 10s
ci / test (push) Successful in 19s
ci / build (push) Failing after 11s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 17:41:39 +01:00
user
64f3fedb9f feat: add gitleaks secret scanning to CI pipeline
Some checks failed
ci / secrets (push) Failing after 9s
ci / test (push) Successful in 19s
ci / build (push) Has been skipped
Runs gitleaks detect with full history before the build job.
Both test and secrets jobs must pass to gate image push.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 17:34:38 +01:00
user
8a909cd79d fix: revert to dedicated s5p harbor project
Some checks failed
ci / test (push) Successful in 19s
ci / build (push) Failing after 12s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 17:32:06 +01:00
user
c33cdc9216 fix: use harbor library project instead of dedicated s5p project
Some checks failed
ci / test (push) Successful in 19s
ci / build (push) Failing after 11s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 17:29:53 +01:00
user
41a900037d fix: drop container job — actions/checkout needs node on runner
Some checks failed
ci / test (push) Successful in 1m8s
ci / build (push) Failing after 12s
python:3.13-slim lacks node, which actions/checkout@v4 requires.
Run test job on bare runner with setup-python instead.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 17:25:35 +01:00
user
8c99544e34 feat: add Gitea CI workflow and production Containerfile
Some checks failed
ci / test (push) Failing after 18s
ci / build (push) Has been skipped
Bake source into the image (COPY src/) so production containers
run without volume mounts. CI pipeline runs ruff + pytest then
builds and pushes harbor.mymx.me/s5p/s5p:latest on push to main.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 17:18:14 +01:00