-
Notifications
You must be signed in to change notification settings - Fork 49
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
Create Standardized Local Development Environment #378
Comments
cc @ublue-os/approver @ublue-os/member |
This sounds pretty similar to https://github.com/ublue-os/forge except without the PXE boot stuff. |
I would be interested to see what you come up with, as I am not seeing how this is a "development environment". Happy to have more explained to me though. :-) I do think it sounds interesting as an easy way to get a local container registry running. That can be very valuable since local builds avoid costly/slow downloads from GHCR. As I see it, this would still require the user/developer to be doing manual So, that's helpful, but IMO, the more challenging problem is the Github Actions workflows. We rely on them heavily, and they are often a pain point. I've done some playing with https://gitea.com/gitea/act_runner, a fork of https://github.com/nektos/act ... At least in the gitea fork, there's some problems related to cgroups, when trying to run our Actions workflows under act_runner in nested containers. If this could be solved so |
I'm going to revisit this issue with some new ideas I've had. This project is exactly the sort of thing that I was hoping would exist one day: It's not quite ready, but the idea I have here is once it can support local container registries the workflow for onboarding someone new would look like this:
This would setup the following: (supported on Linux only for the time being)
I know most folks like to just use containers to develop this project, but VMs are awfully nice for troubleshooting UI related issues or testing things related to that. |
Hi, @noelmiller, I'm helping the Main Repos team manage their backlog and am marking this issue as stale. You proposed creating a standardized local development environment using Ansible to streamline onboarding for new contributors, which would automate the setup process with a single playbook. In the comments, @bsherman expressed interest but raised concerns about the definition of a "development environment" and highlighted challenges with GitHub Actions workflows. You also mentioned revisiting the issue with new ideas, including integrating local container registries and virtual machines for better troubleshooting. Could you please let us know if this issue is still relevant to the latest version of the Main Repos repository? If it is, feel free to comment here to keep the discussion alive. Otherwise, you can close the issue yourself, or it will be automatically closed in 7 days. Thank you! |
I was talking with Jorge in the discord and getting a standardized local development environment set up would make it much easier to onboard folks. The biggest hurdle I found working with this project is not having an easy way to configure a development environment using automation.
Current process:
Proposed Process:
What will the playbook do?
Anyone have any thoughts on this?
The text was updated successfully, but these errors were encountered: