Add version control tools to the heroku-16/18 build images#141
Add version control tools to the heroku-16/18 build images#141
Conversation
|
Adding this to the build images would allow me to remove stuff from the go buildpack and generally make things easier for a few customers. So I'm +1000 on this. |
|
Related to this heroku/heroku-buildpack-go#345 |
|
Note: I've not tested this and am mainly interested in learning if there are any blockers / objections. CI is currently failing, but I will do due diligence on the PR if there aren't any. |
|
I fixed the build errors and at least one more. |
|
The Postgres key error fix has been split out to #143 - could you rebase on top of master and remove that change? (The key has been replaced rather than a second added; which is why it's not showing any conflicts) |
I like the idea of adding these packages. I don't remember seeing any discussion about them on this repo before. In general I think the possible reasons for not adding a new package are:
Regarding the last point - I'm presuming the Go buildpack will happily continue to use the vendored binaries in preference to the new ones in the stack image, so therefore not an issue? |
a0f717a to
c44df42
Compare
|
@edmorley rebased 👍 |
c44df42 to
65b4555
Compare
edmorley
left a comment
There was a problem hiding this comment.
Thank you for the changes - looks good to me 👍
|
This has been released to staging, if you'd like to test there? :-) |
|
The changes here are now in production. |
|
Unfortunately today's stack image update had to be rolled back (due other dependency updates from upstream), so the VCS tools won't be available in production for a bit longer. |
Mercurial is installed in the stack image for all stacks, so the pip install of packages from Mercurial VCS URLs works without the need for the buildpack to install it itself. See: heroku/base-images#141 https://github.com/heroku/stack-images/search?q=mercurial Closes @W-7906950@.
Mercurial is installed in the stack image for all stacks, so the pip install of packages from Mercurial VCS URLs works without the need for the buildpack to install it itself. See: heroku/base-images#141 https://github.com/heroku/stack-images/search?q=mercurial Closes @W-7906950@.
Mercurial is installed in the stack image for all stacks, so the pip install of packages from Mercurial VCS URLs works without the need for the buildpack to install it itself. See: heroku/base-images#141 https://github.com/heroku/stack-images/search?q=mercurial Closes @W-7906950@.
I'm mainly opening this to prompt discussion and learn.
After a recent discussion with @freeformz slack link I found that the go buildpack needs to install mercurial and bazaar version control tools to support
go.modapps.Relevant PR: heroku/heroku-buildpack-go#345
These seem like tools that should be in the build stack image. Is there a reason they are not there? Has there been previous discussion around this? (search is not bringing things up)