Skip to content

fix(ci): drop invalid timeout-minutes from reusable-workflow calls (parse-dead)#291

Merged
hyperpolymath merged 1 commit into
mainfrom
fix/ci-timeout-minutes-reusable
Jul 17, 2026
Merged

fix(ci): drop invalid timeout-minutes from reusable-workflow calls (parse-dead)#291
hyperpolymath merged 1 commit into
mainfrom
fix/ci-timeout-minutes-reusable

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

What

One or more jobs set a job-level timeout-minutes: on a job that calls a reusable workflow via uses:. GitHub does not permit that key on a workflow_call job, so it rejected the file at parse time — the workflow failed instantly (0s) on every push and never ran a single job.

Fix

Remove the invalid caller-side timeout-minutes:. The standards *-reusable.yml workflows already declare timeout-minutes on every internal job, so the caller key was redundant as well as invalid.

Verification

actionlint (real tool): no timeout-minutes is not available findings remain.

Context

Estate-wide shared-fate CI defect across 84 repos. Reference fix: hyperpolymath/gitbot-fleet#374.

🤖 Generated with Claude Code

…w calls

A timeout-minutes: key was set on one or more jobs that call a reusable
workflow via uses:. GitHub does not permit that key on a workflow_call job, so
it rejected the file at parse time — the workflow failed instantly (0s) on
every push and never ran. The standards *-reusable.yml workflows already
declare timeout-minutes on their internal jobs, so the caller key was
redundant as well as invalid.

Files: .github/workflows/mirror.yml

Verified with actionlint (real tool): no "timeout-minutes is not available"
findings remain.

Part of the estate-wide CI cleanup (84 repos; reference hyperpolymath/gitbot-fleet#374).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

🔍 Hypatia Security Scan

Findings: 6 issues detected

Severity Count
🔴 Critical 0
🟠 High 3
🟡 Medium 3
View findings
[
  {
    "reason": "No test directory or test files found",
    "type": "no_tests",
    "file": "/home/runner/work/echo-types/echo-types",
    "action": "flag",
    "rule_module": "honest_completion",
    "severity": "high",
    "deduction": 20
  },
  {
    "reason": "Issue in push-email-notify.yml",
    "type": "missing_timeout_minutes",
    "file": "push-email-notify.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Code scanning (Hypatia): hypatia/workflow_audit/missing_timeout_minutes -- Hypatia workflow_audit: missing_timeout_minutes -- 22 day(s) old",
    "type": "CSA001",
    "file": "push-email-notify.yml",
    "action": "review",
    "rule_module": "code_scanning_alerts",
    "severity": "medium"
  },
  {
    "reason": "Code scanning (Scorecard): TokenPermissionsID -- Token-Permissions -- 45 day(s) old [STALE]",
    "type": "CSA001",
    "file": ".github/workflows/scorecard.yml",
    "action": "escalate",
    "rule_module": "code_scanning_alerts",
    "severity": "high"
  },
  {
    "reason": "Code-scanning alert TokenPermissionsID (high) at .github/workflows/scorecard.yml is 45 days old (threshold: 7 days) -- overdue for remediation",
    "type": "CSA003",
    "file": ".github/workflows/scorecard.yml",
    "action": "escalate",
    "rule_module": "code_scanning_alerts",
    "severity": "high"
  },
  {
    "reason": "Code-scanning alert hypatia/code_safety/agda_postulate dismissed as 'false positive' -- ensure dismissal is documented and justified",
    "type": "CSA004",
    "file": "proofs/agda/EchoImageFactorizationPropPostulated.agda",
    "action": "review",
    "rule_module": "code_scanning_alerts",
    "severity": "medium"
  }
]

Powered by Hypatia Neurosymbolic CI/CD Intelligence

@hyperpolymath
hyperpolymath marked this pull request as ready for review July 17, 2026 22:07
@hyperpolymath
hyperpolymath enabled auto-merge (squash) July 17, 2026 22:08
@hyperpolymath
hyperpolymath disabled auto-merge July 17, 2026 22:30
@hyperpolymath
hyperpolymath merged commit 387158b into main Jul 17, 2026
20 checks passed
@hyperpolymath
hyperpolymath deleted the fix/ci-timeout-minutes-reusable branch July 17, 2026 22:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant