Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

make "garble version" include VCS information #505

Merged
merged 1 commit into from Mar 26, 2022

Conversation

mvdan
Copy link
Member

@mvdan mvdan commented Mar 20, 2022

(see commit message)

Fixes #491.

@mvdan
Copy link
Member Author

mvdan commented Mar 20, 2022

On second thought, this only builds on Go 1.18, and we're going to drop Go 1.17 support right after the upcoming release, so I can't be bothered to do the build tag dance. Let's sit on this until after the release.

@mvdan mvdan marked this pull request as draft March 20, 2022 22:36
main.go Show resolved Hide resolved
@mvdan
Copy link
Member Author

mvdan commented Mar 22, 2022

The release is done, but I'll wait a couple of days before dropping support for Go 1.17, in case any major bugs or regressions are filed for v0.6.0.

@mvdan
Copy link
Member Author

mvdan commented Mar 25, 2022

Rebased and ready for review, now that we dropped Go 1.17.

When someone builds garble from a git clone,
the resulting binary used to not contain any information:

	$ garble version
	(devel)

Since Go 1.18, VCS information is stamped by default into binaries.
We now print it, alongside any other available build settings:

	$ garble version
	mvdan.cc/garble (devel)

	Build settings:
	       -compiler gc
	     CGO_ENABLED 1
	          GOARCH amd64
	            GOOS linux
	         GOAMD64 v3
	             vcs git
	    vcs.revision 91ea246
	        vcs.time 2022-03-18T13:45:11Z
	    vcs.modified true

Note that it's still possible for a garble build to contain no useful
version information, such as when built via "go build -buildvcs=false".
However, if a user opts into omitting the information, it's on them to
figure out what version of garble they actually built.

While here, bump test-gotip.

Fixes burrowers#491.
@lu4p lu4p merged commit 6a39ad2 into burrowers:master Mar 26, 2022
@mvdan mvdan deleted the version-vcs branch March 27, 2022 21:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

make "garble version" work even for local builds
2 participants