Skip to content

Commit

Permalink
Update node-nightly-windows.yaml for Azure Pipelines
Browse files Browse the repository at this point in the history
  • Loading branch information
ethanann-ms committed Jun 12, 2023
1 parent dc79ef1 commit 5b74189
Showing 1 changed file with 51 additions and 33 deletions.
84 changes: 51 additions & 33 deletions vsts/node-nightly-windows.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -73,11 +73,27 @@ stages:
- job: pack
displayName: 'Package for Release'
steps:

# Run SBOM on source
- task: AzureArtifacts.manifest-generator-task.manifest-generator-task.ManifestGeneratorTask@0
displayName: 'Generate software manifest for executable'
inputs:
BuildDropPath: $(Build.SourcesDirectory)

# Publish SBOM manifest artifact
- task: PublishBuildArtifacts@1
displayName: 'Publish build artifacts'
inputs:
pathToPublish: $(Build.SourcesDirectory)\_manifest
artifactName: SBOM

# Install dependencies
- script: npm ci
displayName: 'Install dependencies (CI)'

- script: npm run build
displayName: 'Typescript compile'

# Pack npm archive
- task: PowerShell@2
displayName: 'Create NPM pack archive'
Expand All @@ -87,62 +103,64 @@ stages:
$package = npm pack
echo "##vso[task.setvariable variable=package]$package"
workingDirectory: $(Build.SourcesDirectory)

# copy packed npm archive to artifact staging / dist
- task: CopyFiles@2
displayName: 'Copy packed archive to artifact staging'
inputs:
contents: $(package)
targetFolder: $(Build.ArtifactStagingDirectory)
sourceFolder: $(Build.SourcesDirectory)

# publish artifacts to pipeline
- task: PublishBuildArtifacts@1
displayName: 'Publish build artifacts'
inputs:
pathToPublish: $(Build.ArtifactStagingDirectory)
artifactName: azure-iot-hub-node

#- stage: Release
# condition: ${{ parameters.release }}
# dependsOn: ['Pack']
# pool:
# name: $(buildPool)
# vmImage: $(vmImage)
# demands:
# - ImageOverride -equals $(vmImage)
# jobs:
- stage: Release
condition: ${{ parameters.release }}
dependsOn: ['Pack']
pool:
name: $(buildPool)
vmImage: $(vmImage)
demands:
- ImageOverride -equals $(vmImage)
jobs:
# Prompt for release approval and SBOM verification
#- deployment: 'stageRelease'
# displayName: 'Approval stage for release'
# environment: 'release'

# Publish artifact to partner SDK storage
# - job: 'publish'
# displayName: 'Publish to SDK partner storage'
# steps:
- job: 'publish'
displayName: 'Publish to SDK partner storage'
steps:

# Download artifact
#- task: DownloadBuildArtifacts@0
# displayName : 'Download npm package from Build Artifacts'
# inputs:
# buildType: 'current'
# downloadType: 'single'
# artifactName: 'azure-iot-hub-node'
# downloadPath: $(Build.ArtifactStagingDirectory)
- task: DownloadBuildArtifacts@0
displayName : 'Download npm package from Build Artifacts'
inputs:
buildType: 'current'
downloadType: 'single'
artifactName: 'azure-iot-hub-node'
downloadPath: $(Build.ArtifactStagingDirectory)

# Copy packed npm archive to dated folder for release archive
#- task: CopyFiles@2
# displayName: 'Copy packed archive to artifact staging'
# inputs:
# contents: '*.tgz'
# sourceFolder: $(Build.ArtifactStagingDirectory)\azure-iot-hub-node
# targetFolder: $(Build.ArtifactStagingDirectory)\release\$(buildFolder)
- task: CopyFiles@2
displayName: 'Copy packed archive to artifact staging'
inputs:
contents: '*.tgz'
sourceFolder: $(Build.ArtifactStagingDirectory)\azure-iot-hub-node
targetFolder: $(Build.ArtifactStagingDirectory)\release\$(buildFolder)

# Copy to SDK partner release storage
#- task: AzureFileCopy@2
# displayName: 'Copy Release Artifacts to Partner Release Pipeline'
# inputs:
# SourcePath: $(Build.ArtifactStagingDirectory)\release
# azureSubscription: azuresdkpartnerdrops-sc
# Destination: AzureBlob
# storage: azuresdkpartnerdrops
# ContainerName: 'drops/azure-iot-sdk/node/'
- task: AzureFileCopy@2
displayName: 'Copy Release Artifacts to Partner Release Pipeline'
inputs:
SourcePath: $(Build.ArtifactStagingDirectory)\release
azureSubscription: azuresdkpartnerdrops-sc
Destination: AzureBlob
storage: azuresdkpartnerdrops
ContainerName: 'drops/azure-iot-sdk/node/'

0 comments on commit 5b74189

Please sign in to comment.