Use the full ubuntu runner label so Gitea Actions resolves gitea/runner-images:ubuntu-22.04 instead of falling back to ubuntu:latest during test runs.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Make checkout idempotent for reused runner workspaces and add a safe test-tag path that validates builds without pushing images or calling the deploy webhook.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>