-
Notifications
You must be signed in to change notification settings - Fork 31
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
Move CI to GitHub Actions #3584
Comments
Check the Azavea Project Template for the latest GitHub Actions Workflow |
Based on GitHub Actions experiments in #3586, now investigating having a self-hosted runner instead. One thing to note is that the runners operate at the repository, organization, or enterprise level:
This means that the self-hosted runner will have to be either specific to this repo or to the WikiWatershed organization. That may mean that it won't work for other projects within the Azavea organization. It is unclear if a single physical server can support more than one organization's runner. Will update here when I find that out. |
The self-hosted runner does not need to be accessible from the internet, as long as it can access the internet itself, since the GitHub Actions Runner application long-polls GitHub for jobs:
|
This could be problematic: GitHub recommends we use self-hosted runners with only private repos, because forks of public repos would run the same jobs. Wonder if we could do some sort of URL check before executing jobs to only allow the canonical repo?
I'm now going through their security recommendations for self-hosted runners. |
May have to add a CODEOWNERS file too, especially to protect any changes that could be made to the workflows file. |
🤔
|
Some more details on workflows from forks:
Also, workflows from pull requests from forks may not run automatically, and may need explicit approval. |
No description provided.
The text was updated successfully, but these errors were encountered: