Replies: 1 comment 1 reply
-
Use actionlint instead; actionlint is a static checker specifically designed for GitHub Actions workflow files that performs syntax checks, strong type checking for expressions, and validates action inputs/outputs. It would catch the exact error from the discussion (run mypy vs run: mypy). |
BetaWas this translation helpful?Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Why are you starting this discussion?
Question
What GitHub Actions topic or product is this about?
Workflow Configuration
Discussion Details
I recently discovered one of my workflows has not been running at all for some time, because I made a typo and wrote
run mypyinstead ofrun: mypy. This caused the entire workflow YAML file to be invalid, but instead of treating it as a blocker, the workflow was silently skipped alongside all other jobs from the same file. It was not until I noticed it missing on the checks list several PRs later and went to the PR checks tab that I saw the underlying issue.Is there some repo setting where I can treat such workflow parsing errors as merge blockers to avoid such issue in the future? The only other thing I could think of is to write another check which runs
yamllinton the workflows directory, but then the same kind ofrun yamllint .github/workflowsinstead ofrun: yamllint .github/workflowscan take it down.BetaWas this translation helpful?Give feedback.
All reactions