From e0c027f8c1cb0005c5a964c4d0216a2fbb0a44a8 Mon Sep 17 00:00:00 2001 From: Paul Varache Date: Tue, 28 Jan 2020 08:51:06 +0000 Subject: [PATCH] Archive --- Taskfile.yml | 4 ++-- azure-pipelines.yml | 26 +++++++++++++++++++++++++- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/Taskfile.yml b/Taskfile.yml index 8c86d7c..5608254 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -4,7 +4,7 @@ vars: APP_NAME: taskfile_language_server HASH: $(git rev-parse --short HEAD) VERSION: 0.0.0 - OUTPUT: dist/{{.APP_NAME}}_{{OS}}_{{ARCH}}{{exeExt}} + OUTPUT: dist/{{.APP_NAME}}_{{OS}}_{{ARCH}} tasks: @@ -17,7 +17,7 @@ tasks: build:release: cmds: - - go build -ldflags="-X 'main.BuildVersion={{.VERSION}}' -X 'main.BuildHash={{.HASH}}'" -o {{.OUTPUT}} + - go build -ldflags="-X 'main.BuildVersion={{.VERSION}}' -X 'main.BuildHash={{.HASH}}'" -o {{.OUTPUT}}{{exeExt}} get-output: cmds: diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 60629b7..46db214 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -6,10 +6,16 @@ strategy: matrix: linux: imageName: 'ubuntu-latest' + archiveType: zip + archiveExt: .zip mac: imageName: 'macos-10.13' + archiveType: tar + archiveExt: .tar.gz windows: imageName: 'vs2017-win2016' + archiveType: tar + archiveExt: .tar.gz pool: vmImage: $(imageName) @@ -43,6 +49,24 @@ steps: echo "##vso[task.setvariable variable=tag]$tag" displayName: Get tag +- task: CopyFiles@2 + inputs: + Contents: | + README.md + LICENSE + TargetFolder: 'dist' + displayName: Copy Readme.md and LICENSE + +- task: ArchiveFiles@2 + inputs: + rootFolderOrFile: 'dist' + includeRootFolder: false + archiveType: $(archiveType) + archiveFile: '$(Build.ArtifactStagingDirectory)/$(task get-output).$(archiveExt))' + replaceExistingArchive: true + condition: contains(variables['Build.SourceBranch'], 'refs/tags/') + displayName: Archive + - task: GitHubRelease@1 inputs: gitHubConnection: 'github.com_paulvarache' @@ -50,7 +74,7 @@ steps: action: 'edit' target: '$(Build.SourceVersion)' tag: $(tag) - assets: 'dist/**/*' + assets: '$(Build.ArtifactStagingDirectory)/*' assetUploadMode: 'replace' addChangeLog: false condition: contains(variables['Build.SourceBranch'], 'refs/tags/')