esbmc/ESBMC verification action

Verifies C and C++ which are either specified or have a git diff, using the ESBMC.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stalelast commit Aug 21, 2024
License
None

Pinned Snippet

workflow.ymlSHA-pinned
uses: esbmc/esbmc-action@3ed3a3ca9a951cbac9dde98cc8d7d4f46cda5559 # v3.0.0

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
esbmc-optionsOptions to be used with ESBMC.no--incremental-bmc --quiet --color --verbosity 4
filesNewline-separated file paths to be used as input for the ESBMC. If none are given, this action will run based off the git diff.no""
create-artifactWhether or not to create an artifact containing ESBMC output files (y/n).non
artifact-retention-daysNumber of days after which any produced artifacts will expire. Minimum 1 day. Maximum 90 days unless changed from the repository settings page.no0
artifact-compression-levelThe level of compression for Zlib to be applied to the artifact archive. Can take values from 0 to 9.no6
checkoutWhether or not to automatically checkout the repository (y/n).noy
fail-fastWhether or not to exit the action and mark it as failed if there is an ESBMC verification failure (y/n).non
display-overheadWhether or not to display the CPU seconds and peak memory usage of each run of ESBMC (y/n).non
namedescription
artifact-idThe GitHub ID of the created artifact.
artifact-urlThe URL to download the artifact zip files.