Skip to content

Commit eafce0e

Browse files
[Ignore] Move to yml for release (#1034)
* initial move to yml * iterate * add codebasename * whitespace * whitespace * jobs * skip binskim for now * fix extract script * fix all env vars * paths are hard * better zip * forgot access token * move ci to a PSES-CI folder * delete leftover release build stuff
1 parent db6f7b8 commit eafce0e

File tree

9 files changed

+564
-265
lines changed

9 files changed

+564
-265
lines changed

.vsts-ci/azure-pipelines-release.yml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
name: PR-$(System.PullRequest.PullRequestNumber)-$(Date:yyyyMMdd)$(Rev:.rr)
2+
3+
variables:
4+
# Don't download unneeded packages
5+
- name: DOTNET_SKIP_FIRST_TIME_EXPERIENCE
6+
value: 'true'
7+
# Improve performance by not sending telemetry
8+
- name: DOTNET_CLI_TELEMETRY_OPTOUT
9+
value: 'true'
10+
11+
trigger:
12+
batch: true
13+
branches:
14+
include:
15+
- master
16+
- legacy/1.x
17+
paths:
18+
exclude:
19+
- /.dependabot/*
20+
- /.poshchan/*
21+
- /.github/**/*
22+
- /.vscode/**/*
23+
- /.vsts-ci/misc-analysis.yml
24+
- /tools/**/*
25+
- .editorconfig
26+
- .gitattributes
27+
- .gitignore
28+
- /docs/**/*
29+
- /CHANGELOG.md
30+
- /CONTRIBUTING.md
31+
- /README.md
32+
- /LICENSE
33+
- /CODE_OF_CONDUCT.md
34+
35+
jobs:
36+
37+
- job: 'ReleaseBuild'
38+
displayName: 'Build release'
39+
pool:
40+
vmImage: 'vs2017-win2016'
41+
steps:
42+
- template: templates/ci-general.yml
43+
44+
- job: 'SignBuild'
45+
displayName: Signing Build
46+
dependsOn: 'ReleaseBuild'
47+
pool:
48+
name: 'Package ES CodeHub Lab E'
49+
demands: DotNetFramework
50+
steps:
51+
- template: templates/release-general.yml

.vsts-ci/templates/ci-general.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,5 @@ steps:
2121
condition: succeededOrFailed()
2222
- task: PublishBuildArtifacts@1
2323
inputs:
24-
ArtifactName: PowerShellEditorServices
24+
ArtifactName: PowerShellEditorServices-CI
2525
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
steps:
2+
- pwsh: |
3+
Get-ChildItem -Path env:
4+
displayName: Capture environment
5+
condition: succeededOrFailed()
6+
7+
- task: PkgESSetupBuild@10
8+
displayName: 'Package ES - Setup Build'
9+
inputs:
10+
productName: PowerShellEditorServices
11+
12+
- task: DownloadBuildArtifacts@0
13+
displayName: 'Download Build Artifacts'
14+
inputs:
15+
downloadType: specific
16+
17+
- task: PowerShell@1
18+
displayName: 'Extract build zip'
19+
inputs:
20+
scriptType: inlineScript
21+
inlineScript: |
22+
$dest = New-Item -ItemType Directory $env:BUILD_ARTIFACTSTAGINGDIRECTORY/release/out/PowerShellEditorServices
23+
$psesZip = Get-ChildItem $env:BUILD_ARTIFACTSTAGINGDIRECTORY/PowerShellEditorServices-CI/PowerShellEditorServices*.zip -ErrorAction Stop
24+
$psesZip | Expand-Archive -DestinationPath $dest -Force -Verbose
25+
$psesZip | Remove-Item -Recurse -Force
26+
27+
- task: PkgESCodeSign@10
28+
displayName: 'CodeSign tools/releaseBuild/signing.xml'
29+
env:
30+
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
31+
inputs:
32+
signConfigXml: tools/releaseBuild/signing.xml
33+
inPathRoot: '$(Build.ArtifactStagingDirectory)'
34+
outPathRoot: '$(Build.ArtifactStagingDirectory)\Signed'
35+
36+
- task: PowerShell@1
37+
displayName: 'Copy signed items into output'
38+
inputs:
39+
scriptType: inlineScript
40+
inlineScript: |
41+
$signed="$(Build.ArtifactStagingDirectory)\Signed\PowerShellEditorServices\*"
42+
$notSigned="$(Build.ArtifactStagingDirectory)\release\out\PowerShellEditorServices"
43+
Copy-Item $signed $notSigned -Recurse -Force
44+
45+
- task: PowerShell@1
46+
displayName: 'Create catalog files'
47+
inputs:
48+
scriptType: inlineScript
49+
inlineScript: |
50+
$dir = "$(Build.ArtifactStagingDirectory)\release\out\PowerShellEditorServices\PowerShellEditorServices"
51+
New-FileCatalog -CatalogFilePath "$(Build.ArtifactStagingDirectory)\PowerShellEditorServices.cat" -Path $dir
52+
53+
$dir = "$(Build.ArtifactStagingDirectory)\release\out\PowerShellEditorServices\PowerShellEditorServices.VSCode"
54+
New-FileCatalog -CatalogFilePath "$(Build.ArtifactStagingDirectory)\PowerShellEditorServices.VSCode.cat" -Path $dir
55+
56+
- task: PkgESCodeSign@10
57+
displayName: 'CodeSign tools/releaseBuild/FileCatalogSigning.xml'
58+
env:
59+
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
60+
inputs:
61+
signConfigXml: tools/releaseBuild/FileCatalogSigning.xml
62+
inPathRoot: '$(Build.ArtifactStagingDirectory)'
63+
outPathRoot: '$(Build.ArtifactStagingDirectory)'
64+
65+
- task: ms.vss-governance-buildtask.governance-build-task-component-detection.ComponentGovernanceComponentDetection@0
66+
displayName: 'Component Detection'
67+
68+
- task: AntiMalware@3
69+
inputs:
70+
InputType: 'Basic'
71+
ScanType: 'CustomScan'
72+
FileDirPath: '$(Build.ArtifactStagingDirectory)'
73+
EnableServices: false
74+
SupportLogOnError: false
75+
TreatSignatureUpdateFailureAs: 'Warning'
76+
SignatureFreshness: 'UpToDate'
77+
TreatStaleSignatureAs: 'Error'
78+
79+
- task: PoliCheck@1
80+
condition: succeededOrFailed()
81+
inputs:
82+
targetType: F
83+
optionsFC: 0
84+
optionsXS: 0
85+
optionsPE: '1|2|3|4'
86+
optionsHMENABLE: 0
87+
optionsFTPATH: '$(Build.SourcesDirectory)\tools\terms\FileTypeSet.xml'
88+
# toolVersion: 5.8.2.1
89+
90+
- task: CredScan@2
91+
condition: succeededOrFailed()
92+
93+
# - task: BinSkim@3
94+
# condition: succeededOrFailed()
95+
# inputs:
96+
# InputType: 'Basic'
97+
# Function: 'analyze'
98+
# AnalyzeRecurse: true
99+
# AnalyzeTarget: '$(Build.ArtifactStagingDirectory)\release;$(Build.ArtifactStagingDirectory)\OutGridView*.dll'
100+
101+
# Publish results as artifacts
102+
- task: PublishSecurityAnalysisLogs@3
103+
condition: succeededOrFailed()
104+
inputs:
105+
ArtifactName: 'CodeAnalysisLogs'
106+
ArtifactType: 'Container'
107+
108+
# Publish to TSA server
109+
- task: TSAUpload@1
110+
condition: succeededOrFailed()
111+
continueOnError: true
112+
inputs:
113+
tsaVersion: 'TsaV2'
114+
codebase: 'Existing'
115+
tsaEnvironment: 'PROD'
116+
codeBaseName: 'PowerShell_PowerShellEditorServices_20190917'
117+
uploadAPIScan: false
118+
uploadBinSkim: false
119+
uploadCredScan: true
120+
uploadFortifySCA: false
121+
uploadFxCop: false
122+
uploadModernCop: false
123+
uploadPoliCheck: true
124+
uploadPREfast: false
125+
uploadRoslyn: false
126+
uploadTSLint: false
127+
uploadAsync: true
128+
129+
- task: PowerShell@1
130+
displayName: 'Upload artifacts'
131+
inputs:
132+
scriptType: inlineScript
133+
inlineScript: 'Write-Host "##vso[artifact.upload containerfolder=PowerShellEditorServices;artifactname=PowerShellEditorServices]$(Build.ArtifactStagingDirectory)\release\out\PowerShellEditorServices"'

tools/releaseBuild/Image/DockerFile

Lines changed: 0 additions & 30 deletions
This file was deleted.

tools/releaseBuild/Image/build.ps1

Lines changed: 0 additions & 23 deletions
This file was deleted.

tools/releaseBuild/Image/dockerInstall.psm1

Lines changed: 0 additions & 114 deletions
This file was deleted.

tools/releaseBuild/build.json

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)