-
Notifications
You must be signed in to change notification settings - Fork 76
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
DIDKit Feature request: [FEATURE] Faster CI build and test times #69
Comments
Some ideas… ParallelizeSome parts of the workflow may be parallelizable. Probably not the cargo build commands, but maybe some of the tests. I think the needs keyword can be used to express dependency between jobs, which may allow for some jobs to run in parallel that are depended on in separate dependency paths. DownsizeWe could remove some parts of the CI. The old Fork to backgroundMake some operations run asynchronously, e.g. on our own servers, so that they don't block the CI workflow but instead run in the background and send some notification upon completion. Periodic workflowSet up an additional workflow for running manually, periodically, or in preparation for releases. e.g. a nightly or weekly build. We could pick some soft maximum time for CI execution for PRs and/or for Cache moreFixing caching of rust build artifacts ( Self-hosting for incremental builds without cacheIncremental builds without overhead of saving and restoring cache may be possible by building on one of our own servers, where |
For sure what takes most of the time is the building process, but in my opinion we shouldn't try to evict that since it's something that should be tested too, so I'm against of reducing the number of targets for Android, but I do agree that we could run all targets tests in parallel after |
With the self-hosted runner for Intake, I found that the |
Is your feature request related to a problem? Please describe.
I'm frustrated when the CI test suite takes 30m to run, but I do appreciate how extensive it is across different platforms.
Describe the solution you'd like
Faster CI build and test times.
Describe alternatives you've considered
Host our own runner? Parallel runners?
The text was updated successfully, but these errors were encountered: