We use go modules and travis for a project. Every time Travis builds the project, go modules fetch all of the dependencies which increases the build time. Is there any way to reduce that time or avoid fetching the deps every time?
Yes, you can cache the Go modules to speed up the build process.
- language: go
script:
- your script
cache:
directories:
- $HOME/.cache/go-build # Cache the binaries
- $HOME/gopath/pkg/mod # Cache the Go modules
Reference : https://restic.net/blog/2018-09-02/travis-build-cache