-
Notifications
You must be signed in to change notification settings - Fork 1
/
azure-pipelines.yml
107 lines (101 loc) · 3.9 KB
/
azure-pipelines.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
trigger:
- master
pool:
vmImage: windows-latest
steps:
- task: gitversion/setup@1
inputs:
versionSpec: '5.x'
- task: gitversion/execute@1
inputs:
targetPath: '$(Build.SourcesDirectory)'
useConfigFile: true
configFilePath: 'gitversion.yml'
- task: PowerShell@2
inputs:
targetType: 'inLine'
script: |
Write-Host "Versioning started"
"Sources directory " + $Env:BUILD_SOURCESDIRECTORY
"Build number " + $Env:BUILD_BUILDNUMBER
$csprojfilename = $Env:BUILD_SOURCESDIRECTORY+"\SnowflakePS.csproj"
"Project file to update " + $csprojfilename
[xml]$csprojcontents = Get-Content -Path $csprojfilename;
"Current version number is" + $csprojcontents.Project.PropertyGroup.Version
$oldversionNumber = $csprojcontents.Project.PropertyGroup.Version
$csprojcontents.Project.PropertyGroup.Version = $Env:BUILD_BUILDNUMBER
$csprojcontents.Save($csprojfilename)
"Version number has been udated from " + $oldversionNumber + " to " + $Env:BUILD_BUILDNUMBER
Write-Host "Finished"
- task: PowerShell@2
inputs:
targetType: 'inLine'
script: |
Write-Host "Versioning started"
"Sources directory " + $Env:BUILD_SOURCESDIRECTORY
"Build number " + $Env:BUILD_BUILDNUMBER
$modulefile = $Env:BUILD_SOURCESDIRECTORY+"\SnowflakePS.psd1"
"Module file to update " + $modulefile
$moduleContents = Get-Content -Path $modulefile;
$moduleContents = $moduleContents -replace "ModuleVersion = '.*'", ("ModuleVersion = {0}" -f $Env:BUILD_BUILDNUMBER)
$moduleContents | Set-Content -Path $modulefile
Write-Host "Updated file:"
Write-Host $moduleContents
Write-Host "Finished"
- task: DotNetCoreCLI@2
inputs:
command: 'build'
projects: 'SnowflakePS.csproj'
workingDirectory: '$(Build.SourcesDirectory)'
arguments: '/p:Configuration=$(BuildConfiguration)'
- task: PowerShell@2
inputs:
filePath: '$(Build.SourcesDirectory)/PublishAll.ps1'
- task: ArchiveFiles@2
inputs:
rootFolderOrFile: '$(Build.SourcesDirectory)/bin/Publish/win'
includeRootFolder: false
archiveType: 'zip'
archiveFile: '$(Build.ArtifactStagingDirectory)/sfsnowsight-extensions.win.$(Build.BuildId).zip'
replaceExistingArchive: true
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)/sfsnowsight-extensions.win.$(Build.BuildId).zip'
ArtifactName: 'drop_win'
publishLocation: 'Container'
- task: ArchiveFiles@2
inputs:
rootFolderOrFile: '$(Build.SourcesDirectory)/bin/Publish/linux'
includeRootFolder: false
archiveType: 'zip'
archiveFile: '$(Build.ArtifactStagingDirectory)/sfsnowsight-extensions.linux.$(Build.BuildId).zip'
replaceExistingArchive: true
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)/sfsnowsight-extensions.linux.$(Build.BuildId).zip'
ArtifactName: 'drop_linux'
publishLocation: 'Container'
- task: ArchiveFiles@2
inputs:
rootFolderOrFile: '$(Build.SourcesDirectory)/bin/Publish/osx'
includeRootFolder: false
archiveType: 'zip'
archiveFile: '$(Build.ArtifactStagingDirectory)/sfsnowsight-extensions.osx.$(Build.BuildId).zip'
replaceExistingArchive: true
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)/sfsnowsight-extensions.osx.$(Build.BuildId).zip'
ArtifactName: 'drop_osx'
publishLocation: 'Container'
- task: ArchiveFiles@2
inputs:
rootFolderOrFile: '$(Build.SourcesDirectory)/bin/Publish/osx-arm'
includeRootFolder: false
archiveType: 'zip'
archiveFile: '$(Build.ArtifactStagingDirectory)/sfsnowsight-extensions.osx-arm.$(Build.BuildId).zip'
replaceExistingArchive: true
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)/sfsnowsight-extensions.osx-arm.$(Build.BuildId).zip'
ArtifactName: 'drop_osx-arm'
publishLocation: 'Container'