pool:
name: Azure Pipelines
steps:
- task: NodeTool@0
displayName: 'Use Node 10.x'
inputs:
versionSpec: 10.x
checkLatest: true
- task: Npm@1
displayName: 'npm install'
inputs:
verbose: false
- task: Npm@1
displayName: 'npm test'
inputs:
command: custom
verbose: false
customCommand: test
- task: PublishTestResults@2
displayName: 'Publish Test Results temp/test/junit/junit.xml'
inputs:
testResultsFiles: temp/test/junit/junit.xml
searchFolder: '$(Build.SourcesDirectory)'
- task: PublishCodeCoverageResults@1
displayName: 'Publish code coverage from $(Build.SourcesDirectory)/temp/test/cobertura-coverage.xml'
inputs:
codeCoverageTool: Cobertura
summaryFileLocation: '$(Build.SourcesDirectory)/temp/test/cobertura-coverage.xml'
reportDirectory: '$(Build.SourcesDirectory)/temp/test'
- task: Gulp@0
displayName: 'gulp bundle'
inputs:
targets: bundle
arguments: '--ship'
publishJUnitResults: true
- task: Gulp@0
displayName: 'gulp package-solution'
inputs:
targets: 'package-solution'
arguments: '--ship'
- script: 'dir sharepoint/solution/*.sppkg'
displayName: DIR
- task: CopyFiles@2
displayName: 'Copy Files to: $(build.artifactstagingdirectory)/drop'
inputs:
Contents: 'sharepoint/solution/*.sppkg'
TargetFolder: '$(build.artifactstagingdirectory)/drop'
- task: PublishBuildArtifacts@1
displayName: 'Publish artifacts: drop'
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)/drop'