Skip to content

[Fleet Monitor] combsmith/broodly β€” .github/workflows/ci.ymlΒ #607

Closed

Description

@don-petry

🟠 DEGRADED: combsmith/broodly / .github/workflows/ci.yml

Metric Value
Failure Rate 36.4% (4 / 11 runs)
Status DEGRADED
p50 Duration 399s
p95 Duration 736s
Successful Runs 7
Cancelled Runs 0

Workflow: .github/workflows/ci.yml

Last updated by Fleet Monitor run on 2026-10-15.
Threshold: failure rate > 10% over the monitored window.

Activity

  1. don-petry commented on Oct 15, 2026

    @don-petry
    ContributorAuthor

    Dev-Lead Implementation Plan

    Issue: #607 β€” [Fleet Monitor] combsmith/broodly β€” .github/workflows/ci.yml

    Root cause

    All 4 failures are the Push API Image job on push to main (runs 38622097744, 38640432809, 38644983626, 38646965219). Each fails at docker push with:

    IAM Service Account Credentials API has not been used in project 922040293304 before or it is disabled β†’ denied: Unauthenticated request ... artifactregistry.repositories.uploadArtifacts

    Before #600, this job was "green" only because the Authenticate to Google Cloud step failed (invalid_target β€” WIF pool/provider missing) and continue-on-error: true skipped the push. No image has actually been pushed in the monitored window. Now that the WIF provider resolves, SA impersonation fails because iamcredentials.googleapis.com is disabled in broodly-491920.

    Scope

    This is a GCP project configuration gap, not a code defect. The repo change documents the missing API enablement prerequisite in the manual GCP setup guide; the fix itself requires a project owner to run it once.

    Required manual action (project owner)

    gcloud services enable iamcredentials.googleapis.com sts.googleapis.com iam.googleapis.com artifactregistry.googleapis.com --project=broodly-491920

    Then re-run the latest failed CI run on main.

    Implementation Checklist

    • infra/terraform/GCP_SETUP.md: add a "1.0 Enable Required APIs" step before WIF setup

    Tests to Write

    • None β€” documentation-only change (TDD exception). Verification is a re-run of the Push API Image job after the API is enabled.

    Test Command

    bash .dev-lead/scripts/dev-lead-lint.sh (repo lint); no code changes.

  2. don-petry commented on Oct 15, 2026

    @don-petry
    ContributorAuthor

    Dev-Lead: Implementation Complete β€” PR #608

    The implementation for issue #607 is durable: commits are pushed and a pull request is open. This record is backed by verifiable artifacts you can confirm in one click.

    Review happens on the PR. Acceptance criteria and test results are evidenced by the PR's diff and CI checks β€” not asserted here. If a later stage fails, this claim is retracted in place.

  3. added a commit that references this issue on Oct 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions