I would like to use the free online service transfer.sh for sharing build artifacts between stages in travis ci. While uploading/downloading is easy, the problem is that the resulting URL contains a non-predictable part and hence, the whole URL becomes non-predictable.
When uploading artifacts in an early stage, I need to pass the resulting URLs to later stages. AFAIK, jobs in a multi-stage build are strictly isolated from each other.
[EDIT] I just noticed that Travis introduced a feature called workspaces which is exactly what I wanted. No need for above workaround.
I found a solution for passing artifacts between build stages on Travis-CI: Abuse github releases.
When building a tag, one could omit overriding TRAVIS_TAG and use that particular tag for storing intermediate artifacts. One could then remove them later manually.