-
Notifications
You must be signed in to change notification settings - Fork 10
Add automated Kernel CI workflow #675
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
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,60 @@ | ||
| #!/bin/bash | ||
|
|
||
| # Script to create PR body | ||
| # Arguments: build_time total_time passed failed run_id comparison_section | ||
|
|
||
| BUILD_TIME="$1" | ||
| TOTAL_TIME="$2" | ||
| PASSED="$3" | ||
| FAILED="$4" | ||
| RUN_ID="$5" | ||
| COMPARISON_SECTION="$6" | ||
| REPO="$7" | ||
|
|
||
| # Convert seconds to minutes for better readability | ||
| convert_time() { | ||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Ideally there are not issues here but we should validate the Mostly concerned about accidental drift. |
||
| local seconds="${1%s}" # Remove 's' suffix if present | ||
| local minutes=$((seconds / 60)) | ||
| local remaining_seconds=$((seconds % 60)) | ||
| echo "${minutes}m ${remaining_seconds}s" | ||
| } | ||
|
|
||
| BUILD_TIME_READABLE=$(convert_time "$BUILD_TIME") | ||
| TOTAL_TIME_READABLE=$(convert_time "$TOTAL_TIME") | ||
|
|
||
| cat << EOF | ||
| ## Summary | ||
| This PR has been automatically created after successful completion of all CI stages. | ||
| ## Commit Message(s) | ||
| \`\`\` | ||
| EOF | ||
|
|
||
| cat /tmp/commit_message.txt | ||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This is created outside of this script, can you add a check and fail before this section ... just in case.
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Additionally this is hardcoded in two separate files we should probably make this an input parameter |
||
|
|
||
| cat << EOF | ||
| \`\`\` | ||
| ## Test Results | ||
| ### ✅ Build Stage | ||
| - Status: Passed | ||
| - Build Time: ${BUILD_TIME_READABLE} | ||
| - Total Time: ${TOTAL_TIME_READABLE} | ||
| - [View build logs](https://github.com/${REPO}/actions/runs/${RUN_ID}) | ||
| ### ✅ Boot Verification | ||
| - Status: Passed | ||
| - [View boot logs](https://github.com/${REPO}/actions/runs/${RUN_ID}) | ||
| ### ✅ Kernel Selftests | ||
| - **Passed:** ${PASSED} | ||
| - **Failed:** ${FAILED} | ||
| - [View kselftest logs](https://github.com/${REPO}/actions/runs/${RUN_ID}) | ||
| ${COMPARISON_SECTION} | ||
| --- | ||
| 🤖 This PR was automatically generated by GitHub Actions | ||
| Run ID: ${RUN_ID} | ||
| EOF | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
minor, but just to be sure, I would check if nb of arguments is as expected.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
either number or args OR qualify each.