Retry Docker image pushes to the Gitea registry so transient EOF failures during blob upload do not fail the whole CD run on the first attempt.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Remove test-tag bypass logic so release tags exercise registry login, image push, and deploy webhook end to end on Gitea Actions.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Use direct shell checks on github.ref_name inside workflow steps so test tags skip registry login, image push, and deploy webhook regardless of Gitea expression behavior.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Use workflow-level conditions for registry login and deploy webhook steps so *-test tags only validate the build path on Gitea Actions.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Normalize github.repository to lowercase before composing Docker image tags so Gitea registry references stay valid on the runner.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Switch runs-on to the short ubuntu-22.04 label so Gitea matches the online runner mapping to gitea/runner-images:ubuntu-22.04.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
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>