Document process of updating test images & update test images#1168
Document process of updating test images & update test images#1168n0toose wants to merge 1 commit intohermit-os:mainfrom
Conversation
db46197 to
c07c00a
Compare
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #1168 +/- ##
=======================================
Coverage 76.38% 76.38%
=======================================
Files 29 29
Lines 3616 3616
=======================================
Hits 2762 2762
Misses 854 854 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
|
👍 |
|
|
||
| The images are built from the examples of the [hermit-rs repository]. | ||
|
|
||
| <insert concrete steps here> |
There was a problem hiding this comment.
Adding this as a comment to track the addition of the steps
|
|
||
| <insert concrete steps here> | ||
|
|
||
| For reproducibility reasons, we include the **permalink** to the source code used to compile the binary, as well as the toolchain version that we used. |
There was a problem hiding this comment.
I think adding the permalink here is a little overkill. Mentioning the toolchain in the commit of the update is more than sufficient.
|
I will be moving on with this a bit iteratively due to current time constraints. I'll keep a few notes for the document. Note to self: Step 1: Adjust existing benchmarks and test cases as seen here: #1307 (TODO: include the paths) |
|
Step 2: Adjust
It is standard practice to maintain backwards compatibility with older versions, primarily by "translating" 'old structs' into 'new structs'. Such an example can be found here: Lines 425 to 448 in c5d5737 If the integration tests pass, assuming that a kernel version that does not contain your Step 3: Step 4: Go back to Step 2 until all of Uhyve's test cases pass. Step 5: Build new test cases that accommodate potentially new hypercalls, confirm that they work. Step 6: Merge Step 7: If you have submitted any draft pull requests to the Step 8: Confirm, again, that Uhyve's tests pass locally; such tests are not run when submitting PRs to the Step 9: Your Step 10: Adjust Step 11: <concrete build instructions for new Hermit unikernel images for |




The game plan with this PR is split into two parts:
data/(with a focus on reproducibility given our scientific context).Fixes #886