-
Notifications
You must be signed in to change notification settings - Fork 252
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
Windows self hosted runners #3379
Conversation
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.
This is just temporary until the Windows full image is published by the maintainer/provider, since the base image lacks packages required for our CI workflow
Which packages, what maintainer/provider? Do you have any links, maybe add TODO that points to upstream issue?
BTW is ubuntu22-full-x64
an official image, can we also switch to upstream there?
278147d
to
b406747
Compare
Powershell 7, bash and cargo, it's a simple base image and the provider
No we can't the official images are built for Azure, not AWS, but they maintain 1:1 sync/compatibility with the upstream. |
TODO: Usually explains what needs to be done and any preconditions, right now it just points to a readme with a list of software, I have no idea what needs to be done/why it is not used from the beginning.
All 3 of those are in the list of available software at the link you have added as TODO, can you elaborate what you mean exactly?
By official I meant from |
Doesn't the PR description describe this? I can add all that in again for the "todo".
The developer only has a working minimal image, not the full image with all packages on a 1:1 compatibility with Official GH windows image. SImilar comment here
It is the |
Imagine you are a new person, looking at the code. You see some strange image used and explanation is:
You, obviously, follow the link and what do you see? A list of software available on official image. Questions:
Just check some of the countless TODOs we have in the code. We sometimes use downstream forks temporarily and basically every time we have TODOs with links to upstream issues that explain the problem and with clear guidance when TODO can be resolved. Nothing like this is present in the code right now and explanation that "Powershell 7, bash and cargo" are missing is misleading at best because the very link you have in TODO claims they are not in fact missing. I'm sure you keep necessary information in your head and follow upstream issues, but you have to communicate these things clearly for reviewers and whoever might have to resolve the TODO in the future, which is sometimes a completely different person that will be scratching their head wondering what is going on there. I see you've updated TODO just not saying:
How do I know if it is available? Is there an upstream issue about it to follow? If not can you create one and put a link to it so we have continuity of information?
Did you create an issue with packages we're missing? Or maybe issues already exist, then can you provide an exhaustive list of them?
👍 |
113f9f0
to
dae2b18
Compare
This PR builds upon #3373 by introducing Windows self-hosted runners utilizing spot instances.
TODO
Windows2022-Readme.md.
Current Status
Temporary Workaround
Custom Image Configuration.
Next Steps
Issue runs-on/runner-images-for-aws#19.
Code contributor checklist: