From 992c70519c191702e93fe1c369d222e91600687e Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Fri, 23 Feb 2024 15:44:18 -0800 Subject: [PATCH] Add release pipeline to release-5.4 (#57513) --- azure-pipelines.release.yml | 72 +++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 azure-pipelines.release.yml diff --git a/azure-pipelines.release.yml b/azure-pipelines.release.yml new file mode 100644 index 0000000000000..fc0f05d65eb82 --- /dev/null +++ b/azure-pipelines.release.yml @@ -0,0 +1,72 @@ +trigger: + branches: + include: + - release-* + +resources: + repositories: + - repository: 1esPipelines + type: git + name: 1ESPipelineTemplates/1ESPipelineTemplates + ref: refs/tags/release + +extends: + template: v1/1ES.Official.PipelineTemplate.yml@1esPipelines + parameters: + pool: + name: TypeScript-AzurePipelines-EO + image: 1ESPT-Mariner2.0 + os: linux + + sdl: + sourceAnalysisPool: + name: TypeScript-AzurePipelines-EO + image: 1ESPT-Windows2022 + os: windows + + stages: + - stage: buildStage + displayName: Build Stage + jobs: + - job: build + displayName: Build + steps: + - checkout: self + clean: true + fetchDepth: 1 + fetchTags: false + + - task: NodeTool@0 + inputs: + versionSpec: 20.x + displayName: 'Install Node' + + - script: | + npm install -g `node -e 'console.log(JSON.parse(fs.readFileSync("package.json", "utf8")).packageManager)'` + npm --version + displayName: 'Install packageManager from package.json' + + - script: npm ci + displayName: 'npm ci' + + - script: 'npm test' + displayName: 'npm test' + + - script: | + npx hereby LKG + npx hereby clean + npm pack + displayName: 'LKG, clean, pack' + + - task: CopyFiles@2 + displayName: 'Copy Files to: $(Build.ArtifactStagingDirectory)' + inputs: + SourceFolder: ./ + Contents: 'typescript-*.tgz' + TargetFolder: '$(Build.ArtifactStagingDirectory)' + + templateContext: + outputs: + - output: pipelineArtifact + targetPath: '$(Build.ArtifactStagingDirectory)' + artifactName: tgz