У Travis CI есть ограничение по времени (50 минут для некоммерческих проектов, 120 для коммерческих). Для большинства поделок этого времени выше крыши, но не в том случае, если я хочу собирать тулчейн (да ещё и в один поток).
Если обратиться к документации, понятно, что ограничение по времени можно обойти:
It is very common for test suites or build scripts to hang. Travis CI has specific time limits for each job, and will stop the build and add an error message to the build log in the following situations:
- A job produces no log output for 10 minutes
- A job on travis-ci.org takes longer than 50 minutes
- A job on travis-ci.com takes longer than 120 minutes
Some common reasons why builds might hang:
- Waiting for keyboard input or other kind of human interaction
- Concurrency issues (deadlocks, livelocks and so on)
- Installation of native extensions that take very long time to compile
There is no timeout for a build; a build will run as long as all the jobs do as long as each job does not timeout.
Правильно я понимаю, что если поставить десяток команд сборки подряд и запустить фоновый процесс, который будет раз в полчаса убивать один процесс сборки, то такими проциями можно компилять на трависе, сколько душа пожелает (каждая следующая команда после убитой продолжает с того, на чём остановилась предыдущая, а те, которые были запущены после удачного окончания сборки, сразу же завершаются, так как им нечего делать). Или я не прав?