diff --git a/docs/build-status.md b/docs/build-status.md index 764513d..da3bd57 100644 --- a/docs/build-status.md +++ b/docs/build-status.md @@ -154,13 +154,14 @@ Archived as `…-build2.json` in `echolot-prober/reports/`. The findings: ## Pipeline shakeout — 2026-07-30, partially done Repo pushed to git.rambossek.at/EchoLot/echolot (ssh :2222). Actions runner works: -`server-test` green on push. `server-v0.1.0` tag → release **created but empty** — asset upload -failed (likely Gitea's default `[attachment] ALLOWED_TYPES` rejecting extension-less binaries; -job logs need a token/UI to confirm). Image job fails separately (runner probably lacks docker). -To finish: (1) check the failed `server-release` job log in the Gitea UI; if it's the attachment -type limit, either set `[attachment] ALLOWED_TYPES = */*` in app.ini or switch the workflow to -.tar.gz assets (then teach server/internal/selfupdate to unpack); (2) decide whether the runner -gets docker (image job) or images wait. Delete + re-push the tag to re-run. +`server-test` green on push. `server-v0.1.0` release shipped with all assets +(`echolot-server_linux_{amd64,arm64}` + `SHA256SUMS`) after two workflow fixes: mixed +paths+tags triggers never fire (split into test-server.yml / build-server.yml), and a greedy +`sed` grabbed a nested user id instead of the release id → uploads 404ed (first-match grep now; +release creation also falls back to GET-by-tag on re-runs). Binaries verified downloadable → +`--self-update` has its artifact source. **Still open: the `image` job** — needs a +docker-capable runner (GITHUB_SERVER_URL inside the runner is the internal `http://app:3000`; +set `ECHOLOT_REGISTRY_HOST=git.rambossek.at` as a repo variable/env when enabling it). ## Next steps 1. Build locally, run on several physical devices (varied Android versions/vendors), collect the