Merge pull request #563 from prometheus-community/set-versioninfo

Set Windows versioninfo on build
This commit is contained in:
Calle Pettersson 2020-10-10 10:44:06 +02:00 committed by GitHub
commit 6765935d17
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 15 additions and 1 deletions

3
.gitignore vendored
View File

@ -4,4 +4,5 @@ VERSION
*.un~ *.un~
output/ output/
.vscode .vscode
.idea .idea
*.syso

View File

@ -22,6 +22,7 @@ install:
- ps: | - ps: |
$env:GO111MODULE="off" $env:GO111MODULE="off"
go get -u github.com/prometheus/promu go get -u github.com/prometheus/promu
go get -u github.com/josephspurrier/goversioninfo/cmd/goversioninfo
$env:GO111MODULE="on" $env:GO111MODULE="on"
test_script: test_script:
@ -37,8 +38,13 @@ build_script:
# so we need to run it before setting the preference. # so we need to run it before setting the preference.
go mod download go mod download
$ErrorActionPreference = "Stop" $ErrorActionPreference = "Stop"
gitversion /output json /showvariable FullSemVer | Set-Content VERSION -PassThru gitversion /output json /showvariable FullSemVer | Set-Content VERSION -PassThru
$Version = Get-Content VERSION $Version = Get-Content VERSION
# Windows versioninfo resources need the file version by parts (but product version is free text)
$VersionParts = ($Version -replace '^v?([0-9\.]+).*$','$1').Split(".")
goversioninfo.exe -ver-major $VersionParts[0] -ver-minor $VersionParts[1] -ver-patch $VersionParts[2] -product-version $Version -platform-specific
make crossbuild make crossbuild
# GH requires all files to have different names, so add version/arch to differentiate # GH requires all files to have different names, so add version/arch to differentiate
foreach($Arch in "amd64","386") { foreach($Arch in "amd64","386") {

7
versioninfo.json Normal file
View File

@ -0,0 +1,7 @@
{
"StringFileInfo": {
"CompanyName": "prometheus-community",
"LegalCopyright": "Copyright 2020 The Prometheus Authors",
"ProductName": "windows_exporter"
}
}