-
Notifications
You must be signed in to change notification settings - Fork 50
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
Self-hosted github actions runners #761
Conversation
Wow! That's amazing! What is the relationship between the images in self-hosted runners and the github runners? Do they have similar packages, etc? What are the criteria in terms of permissions? Are the criteria being from github.com/boostorg or github.com/cppalliance? |
The self-hosted runners were approximately based on the Drone docker images which have a collection of packages allowing boost C++ libraries to build but not a huge number of other things, npm packages, Visual Basic, and so on. https://github.com/cppalliance/terraform-aws-github-runner/tree/cppal/images Permissions are controlled by the GitHub App, meaning Peter or Glen modify the installation of the GitHub App to apply to a set of repositories. |
GCOVR code coverage report https://761.url.prtest.cppalliance.org/gcovr/index.html |
Codecov Report
Additional details and impacted files@@ Coverage Diff @@
## develop #761 +/- ##
========================================
Coverage 97.25% 97.25%
========================================
Files 155 155
Lines 8518 8518
========================================
Hits 8284 8284
Misses 234 234 see 1 file with indirect coverage changes Continue to review full report in Codecov by Sentry.
|
Nice. That's even better.
What app? That means anyone who installs the apps can use these runners? I'm asking because I'm developing the cpp-actions we're using under On a side note, I think the biggest problem with public runners is how long they take to become available for boostorg rather than how slow they are. I believe that's why runner selection using On the other hand, I really like the idea of the runner-selection job. It's pretty elegant. I think we don't need |
GCOVR code coverage report https://761.url.prtest2.cppalliance.org/gcovr/index.html |
Documentation about the runners: https://github.com/cppalliance/githubactions
There are pros and cons with setting that initial job to [ self-hosted, linux, x64, ubuntu-latest-aws ], which will cause it to use self-hosted runners.
I have changed the initial job to "[ self-hosted, linux, x64, ubuntu-latest-aws ]". A "GitHub App" is not an app, it's a collection of permissions in the GUI. https://github.com/apps/terraform-aws-runners-boost requiring an organization admin to install.
Not sure if it needs the full "needs" or not. You're welcome to experiment and modify that line. |
A few windows jobs failed as expected. Let me know if you have any ideas about fixes. "Allow edits by maintainers" is enabled, so you may push to the branch. Or I will. Whatever changes are made, the alternate "needs" syntax could be tested, at the same time. |
Not the case. The
|
GCOVR code coverage report https://761.url.prtest2.cppalliance.org/gcovr/index.html |
Oh... I think I wasn't clear about that. I meant we don't need I didn't mean that completely removing the |
The test was I hadn't even noticed it before, but the generated "C++ Test Matrix" is really cool! All the output that appears on the Github Actions page of test results. Very nice. |
Merged as part of #773 |
This is the first pull request using the new runners and so it is a debug/validation phase also.
In other testing of URL there were a couple of errors on Windows. Potential solutions are: