With the below in .travis.yml the current build is cached internally, and force-pushes up to that branch will not result in those changes being detected by composer; Instead the cached archive is re-installed.
cache:
directories:
- $HOME/.composer/cache
We need to implement some kind of cache-buster when generating the archive and composer.json for each build.