-
Notifications
You must be signed in to change notification settings - Fork 133
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
Use Arm-hosted runners #581
Conversation
Documentation for these runners here https://gitlab.arm.com/tooling/gha-runner-docs Only SLEEF upstream repo is allowed to use these runners. Integrate runners via strategy.matrix.os, in order to facilitate customisation of step (e.g. config) based on runner label.
Hello @shibatch, With this PR we are looking to introduce new self/Arm-hosted AArch64 runners for CI tests. This has several benefits:
However in order to fully activate this feature we need your action. Steps to Get StartedInstall the GitHub AppArm Hosted GHA Runners will be integrated to your GitHub repository using the GitHub App - Arm Host GitHub Action Runners. GitHub Apps are tools that extend GitHub's functionality. The underlying infrastructure sends and receives GitHub API requests through this GitHub App. There are certain permission requirement for the integration to work as given below. Permission requirement for GitHub APPRead access to actions, checks, codespaces metadata, and metadata - This is for listening to GitHub Action requests in your repository, Read and write access to administration - This is for connecting GitHub Action Runner to your repository. Steps to install the GitHub APPClick on Arm Host GitHub Action Runners and select install. |
I think it is now installed correctly. |
871efa0
to
70c5bc1
Compare
@shibatch Thank you for installing the app, it is now able to connect to the Arm-hosted runners.
The documentation available here https://gitlab.arm.com/tooling/gha-runner-docs shows the different runners available. |
New runners do not seem to come with openssl pre-installed. Also fix artifacts name for build native, and fix dependencies. Increase runner size and switch to SVE.
Install OpenSSL since tester3 is enforced. New runners do not seem to come with openssl or cmake pre-installed. Also, - fix comparison for uarch specific configurations - fix artifacts name for build native. - use SVE enabled instances (c7g) - use larger (x->2x) instances so tests run slightly faster without compromising on availability.
And update documentation/README.
Removed AArch64 from architecture that are cross-compiled, since we have native build on AArch64 now. |
Documentation for these runners here https://gitlab.arm.com/tooling/gha-runner-docs
Only SLEEF upstream repo is allowed to use these runners.
Integrate runners via strategy.matrix.os, in order to facilitate customisation of step (e.g. config) based on runner label.
Checklist
What is the purpose of this pull request?
What changes did you make?
This PR consists in adding self-hosted AArch64 runners.
Does this PR relate to any existing issue?
Relates to #481
Is there anything you would like reviewers to focus on?
Please on focus on workflow syntax.