@@ -26,65 +26,37 @@ steps:
26
26
inputs :
27
27
downloadType : specific
28
28
29
+ # TODO: Use `ExtractFiles` task instead of script
29
30
- task : PowerShell@1
30
31
displayName : ' Extract build zip'
31
32
inputs :
32
33
scriptType : inlineScript
33
34
inlineScript : |
34
- $dest = New-Item -ItemType Directory $env:BUILD_ARTIFACTSTAGINGDIRECTORY/release/out/ PowerShellEditorServices
35
+ $dest = New-Item -ItemType Directory $env:BUILD_ARTIFACTSTAGINGDIRECTORY/PowerShellEditorServices
35
36
$psesZip = Get-ChildItem $env:BUILD_ARTIFACTSTAGINGDIRECTORY/PowerShellEditorServices-CI/PowerShellEditorServices*.zip -ErrorAction Stop
36
37
$psesZip | Expand-Archive -DestinationPath $dest -Force -Verbose
37
38
$psesZip | Remove-Item -Recurse -Force
38
39
39
40
- checkout : ComplianceRepo
40
41
41
42
- template : EsrpSign.yml@ComplianceRepo
42
- displayName : ' Sign the scripts and libraries'
43
43
parameters :
44
- buildOutputPath : ' $(Build.ArtifactStagingDirectory)'
44
+ buildOutputPath : ' $(Build.ArtifactStagingDirectory)/PowerShellEditorServices '
45
45
signOutputPath : ' $(Build.ArtifactStagingDirectory)/Signed'
46
46
certificateId : ' CP-230012' # Authenticode certificate.
47
47
useMinimatch : true
48
48
pattern : |
49
49
# PowerShellEditorServices Script
50
- release/out/ PowerShellEditorServices/PowerShellEditorServices/ *.{psd1,psm1,ps1xml}
51
- release/out/ PowerShellEditorServices/PowerShellEditorServices/ Commands/**/*.{psd1,psm1,ps1xml}
50
+ PowerShellEditorServices/*.{ps1, psd1,psm1,ps1xml}
51
+ PowerShellEditorServices/Commands/**/*.{ps1, psd1,psm1,ps1xml}
52
52
# PowerShellEditorServices Binaries
53
- release/out /**/Microsoft.PowerShell.EditorServices*.dll
53
+ PowerShellEditorServices /**/Microsoft.PowerShell.EditorServices*.dll
54
54
# PowerShellEditorServices.VSCode Script
55
- release/out/** /PowerShellEditorServices.VSCode.psd1
55
+ PowerShellEditorServices.VSCode /PowerShellEditorServices.VSCode.psd1
56
56
# PowerShellEditorServices.VSCode Binary
57
- release/out/**/Microsoft.PowerShell.EditorServices.VSCode.dll
58
-
59
- - task : PowerShell@1
60
- displayName : ' Copy signed items into output'
61
- inputs :
62
- scriptType : inlineScript
63
- inlineScript : |
64
- $signed="$(Build.ArtifactStagingDirectory)\Signed\PowerShellEditorServices\*"
65
- $notSigned="$(Build.ArtifactStagingDirectory)\release\out\PowerShellEditorServices"
66
- Copy-Item $signed $notSigned -Recurse -Force
67
-
68
- - task : PowerShell@1
69
- displayName : ' Create catalog files'
70
- inputs :
71
- scriptType : inlineScript
72
- inlineScript : |
73
- $dir = "$(Build.ArtifactStagingDirectory)\release\out\PowerShellEditorServices\PowerShellEditorServices"
74
- New-FileCatalog -CatalogFilePath "$(Build.ArtifactStagingDirectory)\PowerShellEditorServices.cat" -Path $dir
75
-
76
- $dir = "$(Build.ArtifactStagingDirectory)\release\out\PowerShellEditorServices\PowerShellEditorServices.VSCode"
77
- New-FileCatalog -CatalogFilePath "$(Build.ArtifactStagingDirectory)\PowerShellEditorServices.VSCode.cat" -Path $dir
78
-
79
- - task : PkgESCodeSign@10
80
- displayName : ' CodeSign tools/releaseBuild/FileCatalogSigning.xml'
81
- env :
82
- SYSTEM_ACCESSTOKEN : $(System.AccessToken)
83
- inputs :
84
- signConfigXml : tools/releaseBuild/FileCatalogSigning.xml
85
- inPathRoot : ' $(Build.ArtifactStagingDirectory)'
86
- outPathRoot : ' $(Build.ArtifactStagingDirectory)'
57
+ PowerShellEditorServices.VSCode/bin/Microsoft.PowerShell.EditorServices.VSCode.dll
87
58
59
+ # TODO: Use templates for compliance checks
88
60
- task : ms.vss-governance-buildtask.governance-build-task-component-detection.ComponentGovernanceComponentDetection@0
89
61
displayName : ' Component Detection'
90
62
@@ -149,8 +121,9 @@ steps:
149
121
uploadTSLint : false
150
122
uploadAsync : true
151
123
124
+ # TODO: Use `publish` task instead of script
152
125
- task : PowerShell@1
153
126
displayName : ' Upload artifacts'
154
127
inputs :
155
128
scriptType : inlineScript
156
- inlineScript : ' Write-Host "##vso[artifact.upload containerfolder=PowerShellEditorServices;artifactname=PowerShellEditorServices]$(Build.ArtifactStagingDirectory)\release\out\ PowerShellEditorServices"'
129
+ inlineScript : ' Write-Host "##vso[artifact.upload containerfolder=PowerShellEditorServices;artifactname=PowerShellEditorServices]$(Build.ArtifactStagingDirectory)/Signed/ PowerShellEditorServices"'
0 commit comments