Skip to content

OpenSSF Scorecard publish step fails β€” blocked on CLDMV/.github#217 (reusable-scorecard.yml verification bug)Β #27

Description

@Shinrai

Observed

The "πŸ”¬ OpenSSF Scorecard" workflow's analyze job runs the Scorecard analysis successfully but fails at the results-publish step on every run (most recently on the v1.3.9 master commit 6210b35, job: https://github.com/CLDMV/fix-headers/actions/runs/31298288978/job/93206795342):

error sending scorecard results to webapp: http response 400, status: 400 Bad Request,
error: {"code":400,"message":"workflow verification failed: workflow verification failed: scorecard job
should have exactly 1 'Ubuntu' virtual environment, see
https://github.com/ossf/scorecard-action#workflow-restrictions for details."}

Non-blocking β€” doesn't gate CI, the release PR, or publishing β€” but the public OSSF badge / transparency-log submission never lands, so the README badge is silently stale.

Root cause β€” tracked upstream, not actionable here

This repo's .github/workflows/scorecard.yml is a thin caller that delegates the analysis to CLDMV/.github/.github/workflows/reusable-scorecard.yml@v4. The root cause is very likely in how that reusable workflow is invoked (a uses: reusable-workflow call rather than an inline job), which appears to break ossf/scorecard-action's server-side workflow verification for the publish_results: true path. Full analysis and suggested fix directions are on the upstream issue:

CLDMV/.github#217

Nothing to fix in this repo's own scorecard.yml β€” it's already the standard thin-caller pattern every other CLDMV repo uses.

Follow-up once CLDMV/.github#217 is resolved

scorecard.yml here only triggers on push: [master, main], branch_protection_rule, and a weekly schedule β€” fixing the reusable workflow alone won't retrigger it. Once the @v4 tag on CLDMV/.github picks up the fix, this repo needs a fresh push to master to confirm the badge actually goes green β€” a trivial/thin patch release here (or a manual workflow_dispatch re-run of scorecard.yml) is enough; no code change is required.

Metadata

Metadata

Assignees

No one assigned

    Labels

    priority: lowMinor issue or improvement that can be deferred without impacttype: bugSomething is broken or not behaving as expectedtype: ciChanges to CI workflows, actions, or build pipelines

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions