ci: production auto-deploy continue-on-error: true can mask fleet redeploy failures #2942

Closed
opened 2026-06-15 14:19:21 +00:00 by agent-dev-a · 0 comments
Member

Problem

The deploy-production job in .gitea/workflows/publish-workspace-server-image.yml uses continue-on-error: true. A failed production fleet redeploy therefore does NOT fail the workflow run, so a broken rollout can go unnoticed until a tenant reports it.

Why it is this way

The publish lane treats the image build/push as the durable artifact and the deploy as a side effect. The job intentionally does not block main CI on a deploy failure.

Tracking resolution

Either:

  1. Make the production deploy fail the run on error (so on-call sees it immediately), OR
  2. Keep it non-blocking but add an explicit failure notification/alert (e.g. Ops channel ping / on-call page) plus a bounded tracker renewal.

Related to the staging silent-failure fix-forward (Researcher RCA #2929 comment 103321) and the publish-lane reservation rationale (#394 / #399).

## Problem The `deploy-production` job in `.gitea/workflows/publish-workspace-server-image.yml` uses `continue-on-error: true`. A failed production fleet redeploy therefore does NOT fail the workflow run, so a broken rollout can go unnoticed until a tenant reports it. ## Why it is this way The publish lane treats the image build/push as the durable artifact and the deploy as a side effect. The job intentionally does not block main CI on a deploy failure. ## Tracking resolution Either: 1. Make the production deploy fail the run on error (so on-call sees it immediately), OR 2. Keep it non-blocking but add an explicit failure notification/alert (e.g. Ops channel ping / on-call page) plus a bounded tracker renewal. Related to the staging silent-failure fix-forward (Researcher RCA #2929 comment 103321) and the publish-lane reservation rationale (#394 / #399).
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: molecule-ai/molecule-core#2942