parameters: - name: NpmPublish displayName: 'NPM packages publish configuration' type: string values: - 'nightly (@dev)' - 'release candidate (@rc)' - 'production (@latest)' - 'custom' default: 'nightly (@dev)' - name: NodePipelineId displayName: 'Node npm package build Id' type: string default: 'latest' variables: # pipeline should define the following varaibles # ExtraBuildArgs # VersionSuffix ${{ 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: repositories: - repository: manylinux type: Github endpoint: Microsoft name: pypa/manylinux ref: aead4d751c2101e23336aa73f2380df83e7a13f3 stages: - template: templates/web-ci.yml parameters: NpmPackagingMode: ${{ variables.NpmPackagingMode }} IsReleasePipeline: true PoolName: 'Win-CPU-2021' PackageName: 'onnxruntime-web' - stage: Build_React_Native dependsOn: Extract_commit jobs: - template: templates/react-native-ci.yml parameters: NpmPackagingMode: ${{ variables.NpmPackagingMode }} BuildConfig: 'Release' PoolName: 'Linux-CPU' PackageName: 'onnxruntime-react-native' - stage: Download_Node_Package dependsOn: - Build_React_Native - Build_web_Release - Build_web_Debug jobs: - job: Download_Node_Package pool: 'Win-CPU-2021' variables: runCodesignValidationInjection: false timeoutInMinutes: 10 steps: - ${{ if eq(parameters.NodePipelineId, 'latest') }}: - task: DownloadPipelineArtifact@2 inputs: buildType: 'specific' project: '530acbc4-21bc-487d-8cd8-348ff451d2ff' definition: '940' specificBuildWithTriggering: true buildVersionToDownload: 'latest' artifactName: 'NPM_packages' targetPath: '$(Pipeline.Workspace)' displayName: 'Download onnxruntime-node Pipeline Artifact' - ${{ if ne(parameters.NodePipelineId, 'latest') }}: - task: DownloadPipelineArtifact@2 inputs: buildType: 'specific' project: '530acbc4-21bc-487d-8cd8-348ff451d2ff' definition: '940' buildVersionToDownload: 'specific' pipelineId: '${{ parameters.NodePipelineId }}' artifactName: 'NPM_packages' targetPath: '$(Pipeline.Workspace)' displayName: 'Download onnxruntime-node Pipeline Artifact' - task: CopyFiles@2 inputs: sourceFolder: $(Pipeline.Workspace) contents: onnxruntime-*.tgz targetFolder: $(Build.ArtifactStagingDirectory) displayName: 'Copy onnxruntime-node Artifacts' - task: PublishPipelineArtifact@0 inputs: artifactName: 'onnxruntime-node' targetPath: '$(Build.ArtifactStagingDirectory)' displayName: 'Publish onnxruntime-node Pipeline Artifact'