This PR turns m-lab/etl into a Go module, which allows for finer-grained control over which version of each dependency is used.
Due to issues with how the tests for appengine/queue_pusher were run -- from the root of the repository (using GOPATH) -- and the fact that after this change we had a go module inside another go module, I moved appengine/queue_pusher to github.com/m-lab/etl-queue-pusher and removed it from this repo, removing all the references in .travis.yml too.
The version of m-lab/annotation-service in go.mod is pinned to a specific commit (the same it was using in GOPATH mode), so we should be able to deploy future changes to annotation-service without breaking this build.
This PR turns m-lab/etl into a Go module, which allows for finer-grained control over which version of each dependency is used.
Due to issues with how the tests for appengine/queue_pusher were run -- from the root of the repository (using GOPATH) -- and the fact that after this change we had a go module inside another go module, I moved appengine/queue_pusher to github.com/m-lab/etl-queue-pusher and removed it from this repo, removing all the references in .travis.yml too.
The version of m-lab/annotation-service in go.mod is pinned to a specific commit (the same it was using in GOPATH mode), so we should be able to deploy future changes to annotation-service without breaking this build.
This change is