Comments (9)
yes, the action is for small usage only. for big orgs you should use the free on-prem.
benefits:
- GitHub App auth
- webhooks ( so direct checkbox reaction)
- has an integrated scheduler so all repos are evenly processed.
from github-action.
i think this is out of scope for the action.
from github-action.
Could it be something we'd be able to bring into Renovate itself? We already know when it's an App (source, another), and would allow handling longer-lived executions.
Or are there any alternatives recommended by the team for splitting out the executions to fit within a time limit / to better parallelise?
from github-action.
use mend renovate on-premise
https://github.com/mend/renovate-on-prem
it's like the hosted app, but for self-hosting and it supports GitHub App auth.
from github-action.
Oh interesting, thanks! Nice to see it's a free license key too 👏
So I guess for folks using the GitHub Action when self-hosting, the solution is currently to try to avoid the 1 hour expiry, and if that's becoming too difficult, moving to the On-Premises runner?
from github-action.
Great, thanks! Are there any rough guidelines for the size of infrastructure required for this? I.e. for 100 repos, use 4 vCPUs and 2GB RAM
?
from github-action.
In the production app we use m3.medium
VMs which have 1VCPU and 3.75GB RAM. We use them because they also have a 4GB SSD built-in which I assume makes git operations faster but never tested to verify that assumption.
With repository cache enabled, those machines each process 50-100 repos each per hour, depending on how much work is done. e.g. in weekends when there's less open source releases and less commits in repos, it does higher, while on Monday mornings when people have the highest chance of processing PRs, we see more commits and therefore more work to do so less throughput.
We will continue to focus primarily on repository cache as our primary means for optimization. Would love to get your inputs and/or PRs in this area any time you can think of improvements as it seems you're already thinking along these lines.
from github-action.
Thanks very much! And to confirm those numbers are based on the hosted Renovate app (GitHub App, Web App)?
from github-action.
Yes. I still hope that we can keep driving down the amount of processing required per repo, and therefore increase throughput. We have improved those figures ~50% in 2022 already
from github-action.
Related Issues (20)
- Dependency Dashboard
- Update readme after "update Renovate version" regex preset is created HOT 2
- Please release newer versions to GitHub Actions Marketplace HOT 3
- How to pass command line arguments to docker run: Unable to use writeDiscoveredRepos HOT 2
- README should explicitely mention that Fine-grained PATs are not supported HOT 1
- Dependency Dashboard
- Copy pasted renovate job failed with token access HOT 2
- Add major-only tags and major-minor-only tags for easier GH action usage HOT 1
- Self hosted runner - FATAL: No custom config file found on disk HOT 3
- docker-cmd-file does not work as expected HOT 3
- docs: Update section about Fine-grained PATs HOT 2
- Does not work with a Github App, if run takes longer than 1 hour HOT 1
- migrate to pnpm HOT 2
- Artifact error for Golang repositories now 1.22 has been released HOT 3
- docker-cmd-file not working HOT 5
- Use `esbuild` instead of `@vercel/ncc`
- Add instructions using actions/cache to README HOT 3
- Using GitHub secrets for adding hostRules.token for Private Terraform Cloud Module HOT 1
- ### What would you like help with?username to [email protected]
- Self-hosted renovate: authentication against private docker registry HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from github-action.