From b9ecffb4c44a0b20b83977951d844ef4a1b07e93 Mon Sep 17 00:00:00 2001 From: Michele Degges Date: Wed, 15 Dec 2021 11:38:20 -0800 Subject: [PATCH] Fix for `main`: Add vault revision to --version cmd (#13428) --- .github/workflows/build.yml | 7 ++++--- .release/ci.hcl | 2 +- Makefile | 2 +- sdk/version/version.go | 10 +++++----- 4 files changed, 11 insertions(+), 10 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7132605cdd78..58666cb998b5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -23,6 +23,7 @@ jobs: run: | make version echo "::set-output name=product-version::$(make version)" + generate-metadata-file: needs: get-product-version runs-on: ubuntu-latest @@ -88,7 +89,7 @@ jobs: CGO_ENABLED: 0 run: | mkdir dist out - VAULT_VERSION=${{ needs.get-product-version.outputs.product-version }} VAULT_COMMIT=${GITHUB_SHA} GO_TAGS="${{ env.GO_TAGS }}" make build + GO_TAGS="${{ env.GO_TAGS }}" VAULT_VERSION=${{ needs.get-product-version.outputs.product-version }} VAULT_REVISION="$(git rev-parse HEAD)" make build zip -r -j out/${{ env.PKG_NAME }}_${{ needs.get-product-version.outputs.product-version }}_${{ matrix.goos }}_${{ matrix.goarch }}.zip dist/ - uses: actions/upload-artifact@v2 with: @@ -134,7 +135,7 @@ jobs: CGO_ENABLED: 0 run: | mkdir dist out - VAULT_VERSION=${{ needs.get-product-version.outputs.product-version }} VAULT_COMMIT=${GITHUB_SHA} GO_TAGS="${{ env.GO_TAGS }}" make build + GO_TAGS="${{ env.GO_TAGS }}" VAULT_VERSION=${{ needs.get-product-version.outputs.product-version }} VAULT_REVISION="$(git rev-parse HEAD)" make build zip -r -j out/${{ env.PKG_NAME }}_${{ needs.get-product-version.outputs.product-version }}_${{ matrix.goos }}_${{ matrix.goarch }}.zip dist/ - uses: actions/upload-artifact@v2 with: @@ -209,7 +210,7 @@ jobs: CGO_ENABLED: 0 run: | mkdir dist out - VAULT_VERSION=${{ needs.get-product-version.outputs.product-version }} VAULT_COMMIT=${GITHUB_SHA} GO_TAGS="${{ env.GO_TAGS }}" make build + GO_TAGS="${{ env.GO_TAGS }}" VAULT_VERSION=${{ needs.get-product-version.outputs.product-version }} VAULT_REVISION="$(git rev-parse HEAD)" make build zip -r -j out/${{ env.PKG_NAME }}_${{ needs.get-product-version.outputs.product-version }}_${{ matrix.goos }}_${{ matrix.goarch }}.zip dist/ - uses: actions/upload-artifact@v2 with: diff --git a/.release/ci.hcl b/.release/ci.hcl index 4008ae7906a2..c7449412a56a 100644 --- a/.release/ci.hcl +++ b/.release/ci.hcl @@ -13,7 +13,7 @@ project "vault" { "release/1.6.x", "release/1.7.x", "release/1.8.x", - "release/1.9.x" + "release/1.9.x", ] } } diff --git a/Makefile b/Makefile index 01a50c82a079..8abf9634fc9c 100644 --- a/Makefile +++ b/Makefile @@ -259,7 +259,7 @@ ci-verify: # This is used for release builds by .github/workflows/build.yml build: @echo "--> Building Vault $(VAULT_VERSION)" - @go build -v -tags "$(GO_TAGS)" -ldflags " -X $VERSION_PKG_PATH.Version=$(VAULT_VERSION) -X $VERSION_PKG_PATH.GitCommit=$(VAULT_COMMIT)" -o dist/ + @go build -v -tags "$(GO_TAGS)" -ldflags " -X github.com/hashicorp/vault/sdk/version.Version=$(VAULT_VERSION) -X github.com/hashicorp/vault/sdk/version.GitCommit=$(VAULT_REVISION)" -o dist/ .PHONY: version # This is used for release builds by .github/workflows/build.yml diff --git a/sdk/version/version.go b/sdk/version/version.go index e0db36e8f057..1a4521ae615a 100644 --- a/sdk/version/version.go +++ b/sdk/version/version.go @@ -7,10 +7,10 @@ import ( // VersionInfo type VersionInfo struct { - Revision string - Version string - VersionPrerelease string - VersionMetadata string + Revision string `json:"revision,omitempty"` + Version string `json:"version,omitempty"` + VersionPrerelease string `json:"version_prerelease,omitempty"` + VersionMetadata string `json:"version_metadata,omitempty"` } func GetVersion() *VersionInfo { @@ -37,7 +37,7 @@ func (c *VersionInfo) VersionNumber() string { return "(version unknown)" } - version := fmt.Sprintf("%s", c.Version) + version := c.Version if c.VersionPrerelease != "" { version = fmt.Sprintf("%s-%s", version, c.VersionPrerelease)