mirror of
https://github.com/nektos/act.git
synced 2026-04-26 01:15:51 +03:00
[GH-ISSUE #2716] Is it possible to validate workflows with act, without running them? #1228
Labels
No labels
area/action
area/cli
area/docs
area/image
area/runner
area/workflow
backlog
confirmed/not-planned
kind/bug
kind/discussion
kind/external
kind/feature-request
kind/question
meta/duplicate
meta/invalid
meta/need-more-info
meta/resolved
meta/wontfix
meta/workaround
needs-work
pull-request
review/not-planned
size/M
size/XL
size/XXL
stale
stale-exempt
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/act#1228
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @mm-chia on GitHub (Mar 27, 2025).
Original GitHub issue: https://github.com/nektos/act/issues/2716
Act version
act version 0.2.75
Feature description
Hi there!
First of all, congrats for putting together this awesome tool!
I would like to be able to validate the workflows (for syntax errors) in CI/CD.
Would act allow this?
I checked
act --helpbut I could not see any flag for validation or such.thanks!!
@panekj commented on GitHub (Mar 27, 2025):
You can use dry run mode of act or use https://github.com/rhysd/actionlint
@ChristopherHX commented on GitHub (Mar 27, 2025):
I think
--listis better, than dryrun due to open bugs and concerning test coverage in act.If you mean the basic schema validation I added last year.
@mm-chia commented on GitHub (Mar 27, 2025):
Thanks for your input!
I've tried
act --listbut the command lists the workflows, without doing any validation on them (or so it seems).I broke the yaml format, I put wrong values for events.. but act is still happy with it :)
act --dryrunalso ignores any issues with event names, and other things, it doesn't seem to be doing much validation either - it happily runs with broken schema :)I need a tool that will validate the github workflows for syntax/schema, so we can catch any issues at pull request time.
Do you know if any official tool from Github, for this purpose? I've spent quite a bit of time searching, but I couldn't find one..
I did try actionlint, but it has some issues (false positives), so I can't really use it as it is now.. Their repository has over 100 issues opened, but I'm not sure how much activity on it ..
I also tried github-workflow-validator, but this one has a long standing issue with glob validation, so that's also a deal breaker :(
@ChristopherHX commented on GitHub (Mar 27, 2025):
To comply with the GitHub Action spec we cannot use the strict schema
If the previous v0.2.74 would report your change as error before execution, then I could create an
--validate --strictflag that might do just what you want using the disabled strict validation@mm-chia commented on GitHub (Mar 28, 2025):
Yes, that command will probably do the trick, if implemented.
Thanks for the great feedback!