@@ -35,46 +35,62 @@ extends:
3535 Build.SDL.<Roslyn>.Enabled : false
3636 Build.SDL.<ESLint>.Enabled : true
3737 jobs :
38- - job : Release
38+ - job : Build
39+ displayName : Build ObjectStoreProvider Package
3940 pool :
4041 name : Azure-Pipelines-1ESPT-ExDShared
4142 image : ubuntu-latest
4243 os : linux
44+ templateContext :
45+ outputs :
46+ - output : pipelineArtifact
47+ targetPath : $(System.DefaultWorkingDirectory)/dist
48+ artifactName : package-$(Build.BuildId)-$(Build.BuildNumber)
49+ - output : pipelineArtifact
50+ targetPath : $(System.DefaultWorkingDirectory)/packages
51+ artifactName : npm-package-$(Build.BuildId)-$(Build.BuildNumber)
4352 steps :
4453 - checkout : self
54+ - task : NodeTool@0
55+ displayName : " Installing node"
56+ inputs :
57+ versionSpec : " 16"
4558 - script : yarn --frozen-lockfile
4659 displayName : yarn
47- - script : yarn ci- test
60+ - script : yarn build && yarn test:ci
4861 displayName : build and test [test]
4962
50- - task : 1ES.PublishPipelineArtifact@1
51- displayName : " Publish built package"
52- inputs :
53- artifactName : package-$(Build.BuildNumber)
54- targetPath : $(System.DefaultWorkingDirectory)/dist
55-
5663 - script : |
5764 mkdir -p $(System.DefaultWorkingDirectory)/packages
5865 npm pack --pack-destination $(System.DefaultWorkingDirectory)/packages
5966 displayName: "Generate npm package (.tgz)"
6067
61- # - task: EsrpRelease@9
62- # displayName: "ESRP Release to npm"
63- # inputs:
64- # connectedservicename: $(Release.ConnectedServiceName)
65- # usemanagedidentity: true
66- # keyvaultname: $(Release.KeyVaultName)
67- # signcertname: $(Release.SignCertName)
68- # clientid: $(Release.ClientId)
69- # contenttype: "npm"
70- # folderlocation: $(System.DefaultWorkingDirectory)/packages
71- # owners: $(Release.Owners)
72- # approvers: $(Release.Approvers)
73- # mainpublisher: ESRPRELPACMAN
74- # domaintenantid : $(Release.DomainTenantId)
75-
76- - task : 1ES.PublishPipelineArtifact@1
77- displayName : 📒 Publish Manifest
68+ - job : Release
69+ displayName : ObjectStoreProvider Release
70+ dependsOn : Build
71+ pool :
72+ name : Azure-Pipelines-1ESPT-ExDShared
73+ image : ubuntu-latest
74+ os : linux
75+ templateContext :
76+ type : releaseJob
77+ isProduction : true
78+ inputs :
79+ - input : pipelineArtifact
80+ artifactName : npm-package-$(Build.BuildId)-$(Build.BuildNumber)
81+ targetPath : $(Pipeline.Workspace)/packages
82+ steps :
83+ - task : EsrpRelease@9
84+ displayName : " ESRP Release to npm "
7885 inputs :
79- artifactName : SBom-$(System.JobAttempt)
80- targetPath : $(System.DefaultWorkingDirectory)/_manifest
86+ connectedservicename : $(Release.ConnectedServiceName)
87+ usemanagedidentity : true
88+ keyvaultname : $(Release.KeyVaultName)
89+ signcertname : $(Release.SignCertName)
90+ clientid : $(Release.ClientId)
91+ contenttype : " npm"
92+ folderlocation : $(Pipeline.Workspace)/packages
93+ owners : $(Release.Owners)
94+ approvers : $(Release.Approvers)
95+ mainpublisher : ESRPRELPACMAN
96+ domaintenantid : $(Release.DomainTenantId)
0 commit comments