--- a/vendor/github.com/pelletier/go-toml/azure-pipelines.yml Mon Jun 07 20:58:18 2021 +0200
+++ b/vendor/github.com/pelletier/go-toml/azure-pipelines.yml Sun Jul 11 10:35:56 2021 +0200
@@ -2,30 +2,6 @@
- master
stages:
-- stage: fuzzit
- displayName: "Run Fuzzit"
- dependsOn: []
- condition: and(succeeded(), eq(variables['Build.SourceBranchName'], 'master'))
- jobs:
- - job: submit
- displayName: "Submit"
- pool:
- vmImage: ubuntu-latest
- steps:
- - task: GoTool@0
- displayName: "Install Go 1.13"
- inputs:
- version: "1.13"
- - script: echo "##vso[task.setvariable variable=PATH]${PATH}:/home/vsts/go/bin/"
- - script: mkdir -p ${HOME}/go/src/github.com/pelletier/go-toml
- - script: cp -R . ${HOME}/go/src/github.com/pelletier/go-toml
- - task: Bash@3
- inputs:
- filePath: './fuzzit.sh'
- env:
- TYPE: fuzzing
- FUZZIT_API_KEY: $(FUZZIT_API_KEY)
-
- stage: run_checks
displayName: "Check"
dependsOn: []
@@ -36,9 +12,9 @@
vmImage: ubuntu-latest
steps:
- task: GoTool@0
- displayName: "Install Go 1.13"
+ displayName: "Install Go 1.16"
inputs:
- version: "1.13"
+ version: "1.16"
- task: Go@0
displayName: "go fmt ./..."
inputs:
@@ -51,9 +27,9 @@
vmImage: ubuntu-latest
steps:
- task: GoTool@0
- displayName: "Install Go 1.13"
+ displayName: "Install Go 1.16"
inputs:
- version: "1.13"
+ version: "1.16"
- task: Go@0
displayName: "Generate coverage"
inputs:
@@ -62,62 +38,46 @@
- task: Bash@3
inputs:
targetType: 'inline'
- script: 'bash <(curl -s https://codecov.io/bash) -t $(CODECOV_TOKEN)'
+ script: 'bash <(curl -s https://codecov.io/bash) -t ${CODECOV_TOKEN}'
+ env:
+ CODECOV_TOKEN: $(CODECOV_TOKEN)
- job: benchmark
displayName: "benchmark"
pool:
vmImage: ubuntu-latest
steps:
- task: GoTool@0
- displayName: "Install Go 1.13"
+ displayName: "Install Go 1.16"
inputs:
- version: "1.13"
+ version: "1.16"
- script: echo "##vso[task.setvariable variable=PATH]${PATH}:/home/vsts/go/bin/"
- task: Bash@3
inputs:
filePath: './benchmark.sh'
arguments: "master $(Build.Repository.Uri)"
- - job: fuzzing
- displayName: "fuzzing"
- pool:
- vmImage: ubuntu-latest
- steps:
- - task: GoTool@0
- displayName: "Install Go 1.13"
- inputs:
- version: "1.13"
- - script: echo "##vso[task.setvariable variable=PATH]${PATH}:/home/vsts/go/bin/"
- - script: mkdir -p ${HOME}/go/src/github.com/pelletier/go-toml
- - script: cp -R . ${HOME}/go/src/github.com/pelletier/go-toml
- - task: Bash@3
- inputs:
- filePath: './fuzzit.sh'
- env:
- TYPE: local-regression
-
- job: go_unit_tests
displayName: "unit tests"
strategy:
matrix:
- linux 1.13:
- goVersion: '1.13'
+ linux 1.16:
+ goVersion: '1.16'
imageName: 'ubuntu-latest'
- mac 1.13:
- goVersion: '1.13'
- imageName: 'macos-10.13'
- windows 1.13:
- goVersion: '1.13'
- imageName: 'vs2017-win2016'
- linux 1.12:
- goVersion: '1.12'
+ mac 1.16:
+ goVersion: '1.16'
+ imageName: 'macOS-latest'
+ windows 1.16:
+ goVersion: '1.16'
+ imageName: 'windows-latest'
+ linux 1.15:
+ goVersion: '1.15'
imageName: 'ubuntu-latest'
- mac 1.12:
- goVersion: '1.12'
- imageName: 'macos-10.13'
- windows 1.12:
- goVersion: '1.12'
- imageName: 'vs2017-win2016'
+ mac 1.15:
+ goVersion: '1.15'
+ imageName: 'macOS-latest'
+ windows 1.15:
+ goVersion: '1.15'
+ imageName: 'windows-latest'
pool:
vmImage: $(imageName)
steps:
@@ -130,6 +90,67 @@
inputs:
command: 'test'
arguments: './...'
+- stage: build_binaries
+ displayName: "Build binaries"
+ dependsOn: run_checks
+ jobs:
+ - job: build_binary
+ displayName: "Build binary"
+ strategy:
+ matrix:
+ linux_amd64:
+ GOOS: linux
+ GOARCH: amd64
+ darwin_amd64:
+ GOOS: darwin
+ GOARCH: amd64
+ windows_amd64:
+ GOOS: windows
+ GOARCH: amd64
+ pool:
+ vmImage: ubuntu-latest
+ steps:
+ - task: GoTool@0
+ displayName: "Install Go"
+ inputs:
+ version: 1.16
+ - task: Bash@3
+ inputs:
+ targetType: inline
+ script: "make dist"
+ env:
+ go.goos: $(GOOS)
+ go.goarch: $(GOARCH)
+ - task: CopyFiles@2
+ inputs:
+ sourceFolder: '$(Build.SourcesDirectory)'
+ contents: '*.tar.xz'
+ TargetFolder: '$(Build.ArtifactStagingDirectory)'
+ - task: PublishBuildArtifacts@1
+ inputs:
+ pathtoPublish: '$(Build.ArtifactStagingDirectory)'
+ artifactName: binaries
+- stage: build_binaries_manifest
+ displayName: "Build binaries manifest"
+ dependsOn: build_binaries
+ jobs:
+ - job: build_manifest
+ displayName: "Build binaries manifest"
+ steps:
+ - task: DownloadBuildArtifacts@0
+ inputs:
+ buildType: 'current'
+ downloadType: 'single'
+ artifactName: 'binaries'
+ downloadPath: '$(Build.SourcesDirectory)'
+ - task: Bash@3
+ inputs:
+ targetType: inline
+ script: "cd binaries && sha256sum --binary *.tar.xz | tee $(Build.ArtifactStagingDirectory)/sha256sums.txt"
+ - task: PublishBuildArtifacts@1
+ inputs:
+ pathtoPublish: '$(Build.ArtifactStagingDirectory)'
+ artifactName: manifest
- stage: build_docker_image
displayName: "Build Docker image"
@@ -164,4 +185,4 @@
command: 'buildAndPush'
Dockerfile: 'Dockerfile'
buildContext: '.'
- tags: 'latest'
\ No newline at end of file
+ tags: 'latest'