ci: ignore cbmc prereleases #4328
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description of changes:
Some of our CBMC proofs are currently failing with a python error from the CBMC viewer about missing goal descriptions: https://github.com/aws/s2n-tls/actions/runs/7215710149/job/19660493232
The issue seems to be the latest CBMC release: https://github.com/diffblue/cbmc/releases The latest release is a pre-release and even comes with a warning about not using it in production. However, the logic in our github action that queries for the latest CBMC release doesn't check the "prerelease" field in the response. I've updated it to ignore prereleases to avoid errors like this without needing to pin the version.
Call-outs:
I preemptively made the same change for litani. The other dependencies use tags to indicate what "latest" means.
Testing:
The CBMC proofs now pass, and you can see that version 5.59.1 is being chosen instead of 6.0.0 here.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.