Commit Graph
10 Commits
Author SHA1 Message Date
wtandClaude Opus 5.5 ae49c8f8c3 build: publish multi-platform image (amd64, arm64, arm/v7)
CI / Go (test / vet / build) (push) Successful in 27s
CI / Rust (fmt / clippy / test / build) (push) Successful in 1m5s
CI / Go ↔ Rust differential + SQLite takeover (push) Successful in 1m38s
Docker publish / Build and push image (push) Successful in 1h6m5s
The builder stage runs on the build platform and cross-compiles Rust,
with GCC cross compilers for bundled SQLite, so only the small runtime
stage runs under QEMU. The workflow sets up QEMU via the Docker Hub
mirror and pushes all three platforms under the same tags.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
v1.0.0
2026-10-30 14:27:42 +07:00
wtandClaude Opus 5.5 7bdf7b79d3 ci: pull Docker Hub base images through a mirror in Docker publish
CI / Go (test / vet / build) (push) Successful in 41s
CI / Rust (fmt / clippy / test / build) (push) Successful in 56s
CI / Go ↔ Rust differential + SQLite takeover (push) Successful in 1m37s
Docker publish / Build and push image (push) Successful in 24m18s
BuildKit's docker-container driver ignores the host daemon's
registry-mirrors, and the runner timed out reaching auth.docker.io.
Configure a docker.io mirror (DOCKERHUB_MIRROR, default mirror.gcr.io).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 13:50:29 +07:00
wtandClaude Opus 5.5 d4619ec5ba ci: derive registry host, owner and user for Docker publish
CI / Go (test / vet / build) (push) Successful in 27s
CI / Rust (fmt / clippy / test / build) (push) Successful in 53s
CI / Go ↔ Rust differential + SQLite takeover (push) Successful in 1m53s
Docker publish / Build and push image (push) Failing after 1m2s
Login failed with "Username required" because REGISTRY_OWNER was not set.
Default the registry host to this Gitea instance, the owner to the
repository owner and the user to the tag pusher, lowercase the image
name, and keep a failed GHA cache export from failing the build.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 13:42:19 +07:00
wt 9e0235c31f Update docker-publish.yml
CI / Go (test / vet / build) (pull_request) Successful in 50s
CI / Go (test / vet / build) (push) Successful in 59s
CI / Rust (fmt / clippy / test / build) (pull_request) Successful in 1m15s
CI / Rust (fmt / clippy / test / build) (push) Successful in 1m16s
CI / Go ↔ Rust differential + SQLite takeover (pull_request) Successful in 2m0s
CI / Go ↔ Rust differential + SQLite takeover (push) Successful in 2m8s
2026-10-30 13:17:00 +07:00
wtandClaude Opus 5.5 622740fe70 ci: pin Go 1.27.3 for the differential compatibility check
CI / Go (test / vet / build) (push) Successful in 1m22s
CI / Go (test / vet / build) (pull_request) Successful in 1m31s
CI / Rust (fmt / clippy / test / build) (pull_request) Successful in 2m18s
CI / Rust (fmt / clippy / test / build) (push) Successful in 2m47s
CI / Go ↔ Rust differential + SQLite takeover (pull_request) Successful in 1m49s
CI / Go ↔ Rust differential + SQLite takeover (push) Successful in 2m42s
Go 1.25 ServeMux redirects unclean paths with 301, while newer Go (and the
Rust port that mirrors it) uses 307, so the Go reference built in CI
disagreed with Rust on '/a/../app.js'.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 13:03:00 +07:00
wt 5ed1eff0b5 Update ci.yml
CI / Rust (fmt / clippy / test / build) (push) Successful in 2m45s
CI / Go (test / vet / build) (push) Successful in 10m53s
CI / Go ↔ Rust differential + SQLite takeover (push) Canceled after 14s
2026-10-30 12:55:34 +07:00
wt 9de1efa13d fix build error
CI / Rust (fmt / clippy / test / build) (push) Successful in 2m29s
CI / Go (test / vet / build) (push) Successful in 10m51s
CI / Go ↔ Rust differential + SQLite takeover (push) Failing after 6m58s
2026-10-30 10:44:34 +07:00
wt be5b354e9b Create docker-publish.yml
CI / Rust (fmt / clippy / test / build) (push) Canceled after 41s
CI / Go (test / vet / build) (push) Successful in 10m58s
CI / Go ↔ Rust differential + SQLite takeover (push) Skipped
2026-10-29 19:05:45 +07:00
wt 6012bdae5f Create ci.yml
CI / Rust (fmt / clippy / test / build) (push) Successful in 2m38s
CI / Go (test / vet / build) (push) Successful in 10m52s
CI / Go ↔ Rust differential + SQLite takeover (push) Failing after 6m26s
2026-10-29 18:54:02 +07:00
wt 65de1782c9 initial commit 2026-10-29 18:43:28 +07:00