chore: promote stage to main #3

Merged
will.anderson merged 5 commits from stage into main 2026-05-08 06:20:40 +00:00
Owner

Promote stage to main for production deployment.

Includes:

  • feat(webhook): workflow_step events for step-level CI notifications
  • fix(actions): per-step status in workflow job API response
  • ci: dev/stage/main branch build pipeline for custom Gitea image
  • ci: docker buildx support on runner
Promote stage to main for production deployment. Includes: - feat(webhook): workflow_step events for step-level CI notifications - fix(actions): per-step status in workflow job API response - ci: dev/stage/main branch build pipeline for custom Gitea image - ci: docker buildx support on runner
will.anderson added 5 commits 2026-05-08 06:20:31 +00:00
Adds HookEventWorkflowStep event type that fires on every step state
transition (queued -> in_progress -> completed). Follows the same
pattern as the existing workflow_job events.

- New WorkflowStepPayload struct with run/job/step context
- WorkflowStepStatusUpdate notifier interface + dispatch
- Step state change detection in UpdateTask runner endpoint
- Fix: register workflow_step in updateHookEvents API mapping
- Full test coverage mirroring workflow_job tests

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
fix(actions): use per-step status in workflow job API response; add build workflow
Build & Push Gitea image / build-push (push) Failing after 2m20s
3d9a09496d
ToActionWorkflowJob was calling ToActionsStatus(job.Status) for every
step, making each step reflect the whole job conclusion instead of its
own state. Replace the inline loop with the existing ToActionWorkflowStep
helper which correctly uses step.Status.

Add .gitea/workflows/build-push.yaml to build and push a Docker image to
Artifact Registry on push to this branch, enabling deployment to GKE.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
ci: dev/stage/main branch build pipeline for custom Gitea image
Build & Push Gitea image / build-push (push) Failing after 1m50s
4e929ad814
Build and push to Artifact Registry on merge to dev/stage/main:
  dev   → gitea:dev
  stage → gitea:stage
  main  → gitea:latest + gitea:<sha>

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
ci: enable DOCKER_BUILDKIT for BuildKit FROM --platform support
Build & Push Gitea image / build-push (push) Failing after 53s
5393a85b04
The Gitea Dockerfile uses FROM --platform=$BUILDPLATFORM which requires
BuildKit. The GCE runner defaults to the legacy builder — set
DOCKER_BUILDKIT=1 to enable it.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
ci: install docker buildx plugin; switch to buildx build --load
labeler / labeler (pull_request_target) Successful in 34s
Build & Push Gitea image / build-push (push) Successful in 3m18s
83223bb939
DOCKER_BUILDKIT=1 requires the buildx plugin which isn't installed on
the runner. Install it explicitly then use docker buildx build --load
(outputs to local daemon so the push step can tag+push normally).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
will.anderson merged commit 6d72104631 into main 2026-05-08 06:20:40 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: neuron-technologies/gitea#3