Skip to content
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

Run VeriFast proofs in CI #845

Open
wants to merge 10 commits into
base: main
Choose a base branch
from

Conversation

karkhaz
Copy link
Contributor

@karkhaz karkhaz commented Sep 1, 2022

This PR makes the VeriFast proofs run in CI along with the CBMC proofs. The results for both CBMC and VeriFast proofs are displayed on a single Litani dashboard.

This PR incorporates #836, which fixes whitespace changes in the VeriFast proofs.

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

@karkhaz
Copy link
Contributor Author

karkhaz commented Sep 1, 2022

CI will pass once we actually install VeriFast in CI (soon). I also need to add a README explaining the proof-configuration file

@karkhaz karkhaz force-pushed the kk-fix-verifast-proofs branch 11 times, most recently from 3aea120 to fab90ac Compare September 7, 2022 18:42
@karkhaz karkhaz marked this pull request as ready for review September 7, 2022 18:59
@karkhaz karkhaz requested a review from a team as a code owner September 7, 2022 18:59
nchong-at-aws and others added 9 commits September 7, 2022 16:52
Outstanding:
  - xQueueGenericReset return code
  - Not using prvIncrementQueueTxLock or prvIncrementQueueRxLock macros
Uncrustify requires formatting of comments that is at odds with VeriFast's
proof annotations, which are contained within comments.
This commit changes the run-cbmc-proofs.py script so that it also adds
Litani jobs for each of the VeriFast proofs. The result of the VeriFast
proofs is presented on the Litani dashboard alongside the existing CBMC
proofs.
This commit removes the old Makefile for running VeriFast, and updates
the documentation for how to run all proofs in parallel. It also adds an
option to the run script to allow running only the VeriFast proofs.
@nchong-at-aws
Copy link
Contributor

Thanks Kareem, this looks good to me (from the point-of-view of getting the VeriFast proofs happy again)

nchong-at-aws
nchong-at-aws previously approved these changes Sep 7, 2022
archigup
archigup previously approved these changes Sep 9, 2022
@karkhaz karkhaz removed the request for review from markrtuttle September 9, 2022 02:10
moninom1 pushed a commit to moninom1/FreeRTOS that referenced this pull request Jun 27, 2023
* Remove configUSE_CO_ROUTINES.

* Add unit test cases for FreeRTOS_Routing.

* Fix spelling.

* Remove useless test cases.

* Fix spelling again.

* Rename Routing UT folder

* Remove redundant test files.

* Toggle full coverage

* Code beautify

* Fix UT failing
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants