Skip to content

Is it possible to validate workflows with act, without running them? #2716

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
mm-chia opened this issue Mar 27, 2025 · 5 comments · May be fixed by #2717
Open

Is it possible to validate workflows with act, without running them? #2716

mm-chia opened this issue Mar 27, 2025 · 5 comments · May be fixed by #2717
Labels
kind/feature-request New feature or request

Comments

@mm-chia
Copy link

mm-chia commented Mar 27, 2025

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 --help but I could not see any flag for validation or such.

thanks!!

@mm-chia mm-chia added the kind/feature-request New feature or request label Mar 27, 2025
@panekj
Copy link

panekj commented Mar 27, 2025

I would like to be able to validate the workflows (for syntax errors) in CI/CD.
Would act allow this?

You can use dry run mode of act or use https://github.com/rhysd/actionlint

@ChristopherHX
Copy link
Contributor

I think --list is 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
Copy link
Author

mm-chia commented Mar 27, 2025

Thanks for your input!

I've tried act --list but 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 --dryrun also 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
Copy link
Contributor

I broke the yaml format, I put wrong values for events.. but act is still happy with it :)

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 --strict flag that might do just what you want using the disabled strict validation

@mm-chia
Copy link
Author

mm-chia commented Mar 28, 2025

Yes, that command will probably do the trick, if implemented.
Thanks for the great feedback!

@ChristopherHX ChristopherHX linked a pull request Mar 28, 2025 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/feature-request New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants