Travis CI: evitar la installation repetida de packages para cada compromiso

Como puede ver en este file travis.yml , mi código depende de algunas bibliotecas de terceros para las cuales las estoy instalando en un sistema remoto antes de build el proyecto.

Travis descarga y construye estas bibliotecas cada vez que presiono una confirmación, ¿se puede evitar esto? Quiero decir, ¿hacerlo solo una vez para un proyecto y luego el process de compilation utiliza esas bibliotecas ya comstackdas para posteriores confirmaciones?

Existe una function de almacenamiento en caching de directorys y dependencies pero actualmente es experimental y no está disponible para repositorys públicos directamente. Para agregar este soporte para repositorys públicos, debemos desactivar sudoing agregando sudo: false al nivel superior de .travis.yml . Esto encaminará las futuras construcciones a la infraestructura basada en contenedores de Travis CI.

Pero la forma en que funciona el almacenamiento en caching ahora tiene limitaciones, citando de la documentation :

El almacenamiento en memory caching sube todos los directorys enumerados en la configuration y los carga en S3, utilizando una URL segura y protegida, lo que garantiza la security y la privacidad de los files cargados.
Tenga en count que esto hace que nuestro caching no sea de networking local, todavía está vinculado al ancho de banda de la networking y a las resoluciones de DNS para S3. Eso impacta lo que puede y debe almacenar en el caching. Si almacena files de más de unos cientos de megabytes en el caching, es poco probable que vea una gran mejora de velocidad.