onnxruntime/tools/ci_build/github/azure-pipelines/npm-packaging-pipeline.yml
Changming Sun 715b74d61a
Re-enable codesign for maven packages (#22308)
### Description
PR #22217 was reverted.  This PR re-enables it.


### Motivation and Context
2024-10-04 14:30:17 -07:00

102 lines
3.2 KiB
YAML

parameters:
- name: NpmPublish
displayName: 'NPM packages publish configuration'
type: string
values:
- 'nightly (@dev)'
- 'release candidate (@rc)'
- 'production (@latest)'
- 'custom'
default: 'nightly (@dev)'
variables:
# pipeline should define the following variables
# ExtraBuildArgs
# VersionSuffix
ComponentDetection.Timeout: 1800
${{ if eq(parameters.NpmPublish, 'nightly (@dev)') }}:
NpmPackagingMode: 'dev'
${{ if eq(parameters.NpmPublish, 'release candidate (@rc)') }}:
NpmPackagingMode: 'rc'
${{ if eq(parameters.NpmPublish, 'production (@latest)') }}:
NpmPackagingMode: 'release'
${{ if eq(parameters.NpmPublish, 'custom') }}:
NpmPackagingMode: '$(VersionSuffix)'
resources:
pipelines:
- pipeline: build
source: 'Zip-Nuget-Java-Nodejs Packaging Pipeline'
trigger: true
branch: main
repositories:
- repository: manylinux
type: Github
endpoint: Microsoft
name: pypa/manylinux
ref: 5eda9aded5462201e6310105728d33016e637ea7
stages:
- template: templates/web-ci.yml
parameters:
NpmPackagingMode: ${{ variables.NpmPackagingMode }}
IsReleasePipeline: true
PoolName: 'onnxruntime-Ubuntu2204-AMD-CPU'
PackageName: 'onnxruntime-web'
ExtraBuildArgs: ''
UseWebPoolName: true
RunWebGpuTestsForDebugBuild: false
RunWebGpuTestsForReleaseBuild: true
WebGpuPoolName: 'onnxruntime-Win2022-webgpu-A10'
WebCpuPoolName: 'Azure-Pipelines-EO-Windows2022-aiinfra'
- template: templates/react-native-ci.yml
parameters:
NpmPackagingMode: ${{ variables.NpmPackagingMode }}
BuildConfig: 'Release'
PoolName: 'onnxruntime-Ubuntu2204-AMD-CPU'
PackageName: 'onnxruntime-react-native'
InitialStageDependsOn: 'Precheck_and_extract_commit'
enable_code_sign: false
- stage: Download_Node_Package_And_Publish_Validation_Script
dependsOn:
- ReactNative_CI
- Build_web_Release
- Build_web_Debug
jobs:
- job: Download_Node_Package_And_Publish_Validation_Script
pool: 'Onnxruntime-Win-CPU-2022'
variables:
runCodesignValidationInjection: false
timeoutInMinutes: 10
steps:
- download: build
artifact: 'NPM_packages'
displayName: 'Download onnxruntime-node Pipeline Artifact'
- task: CopyFiles@2
inputs:
sourceFolder: '$(Pipeline.Workspace)\build\NPM_packages'
contents: onnxruntime-*.tgz
targetFolder: $(Build.ArtifactStagingDirectory)\node-artifacts
displayName: 'Copy onnxruntime-node Artifacts'
- task: PublishPipelineArtifact@0
inputs:
artifactName: 'onnxruntime-node'
targetPath: '$(Build.ArtifactStagingDirectory)\node-artifacts'
displayName: 'Publish onnxruntime-node Pipeline Artifact'
- task: CopyFiles@2
inputs:
sourceFolder: $(Build.SourcesDirectory)\tools\ci_build\github\js
contents: validate-npm-packages.py
targetFolder: $(Build.ArtifactStagingDirectory)\validation-scripts
displayName: 'Copy validation scripts'
- task: PublishPipelineArtifact@0
inputs:
artifactName: 'validation_scripts'
targetPath: '$(Build.ArtifactStagingDirectory)\validation-scripts'
displayName: 'Publish validation scripts'