-
Notifications
You must be signed in to change notification settings - Fork 4.9k
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
Make the CI great again! #1266
Comments
We should also work on:
|
It's more like : simplify the process for a contributor to add tests, mainly unit-test (we should have way more unit test, and very good coverage in unit test, than integration tests) |
Today I have performed a CI platform switch to circle-ci v.2 (cci2), forking the main traefik repo and the library too. those features could help to reduce the execution:
Next days I'll test SemaphoreCI. |
The main problem is cross compilation. It is taking more than all other steps.. We should run it parallel/separate. |
One idea is to only test a single architecture per operating system on each PR (e.g., Linux, Windows, and Darwin each on amd64) and postpone the other architectures to a less frequently running job. the latter could be the master branch, a daily cron, or a pre-release step. |
today i've done some tests related to "make crossbinary". here the results:
semaphoreCI seems to have good performances, here its build : |
i have introduced some parallelism at make level (make -j2) reducing the execution time of make crossbinary of ~28% respect latest semaphore test. |
tested docker cache on semaphore https://semaphoreci.com/docs/docker.html, but i got "no space left on device" during the snapshoot. |
docker cache is now working, i think we reach the limit. |
SemaphoreCI has been added as integration to our repo. the cache has been disabled:
|
I have started to reduce the docker images size with this PR: #1580 |
I think we can close this one now (tests are built in 15m instead of 50m) 🤗 |
I can remember the good old times when all our tests were passing in less than 10 minutes on Travis.
Now it's more like that:
ALL THE TIME!
This global issue is here to list all the work we need to do in order to make the CI great again.
utils.Try
Replace fixed readiness timeouts in docker-compose fixture setups by retry-based readiness checks #1267 by @timoreimannThe text was updated successfully, but these errors were encountered: