Travis generally times out when ./depends
changes or when a commonly included header file is changed. It currently needs human attention to run the job again and continue compiling from the last time the cache was saved.
Solutions to this could be:
- Run a helper script to poll travis failures and rerun them if the failure was due to a timeout.
- Rerun about-to-time-out jobs from within travis
- Switch to another CI solution. We currently have travis, appveyor and (not enabled) Cirrus CI, so we’d have to get rid of at least one of them before adding a new one.