85 lines
1.6 KiB
YAML
85 lines
1.6 KiB
YAML
|
resources:
|
||
|
- repo: self
|
||
|
queue:
|
||
|
name: Hosted
|
||
|
demands:
|
||
|
- npm
|
||
|
- node.js
|
||
|
|
||
|
steps:
|
||
|
|
||
|
- task: NodeTool@0
|
||
|
displayName: 'Use Node 8.15.1'
|
||
|
inputs:
|
||
|
versionSpec: 8.15.1
|
||
|
|
||
|
|
||
|
- task: Npm@1
|
||
|
displayName: 'npm install'
|
||
|
inputs:
|
||
|
command: custom
|
||
|
|
||
|
verbose: false
|
||
|
|
||
|
customCommand: 'install'
|
||
|
|
||
|
- task: Npm@1
|
||
|
displayName: 'npm test'
|
||
|
inputs:
|
||
|
command: custom
|
||
|
|
||
|
verbose: true
|
||
|
|
||
|
customCommand: 'test'
|
||
|
|
||
|
# Publish Test Results to Azure Pipelines/TFS
|
||
|
- task: PublishTestResults@2
|
||
|
inputs:
|
||
|
testResultsFormat: 'JUnit'
|
||
|
testResultsFiles: '**/summary-jest-junit.xml'
|
||
|
searchFolder: '$(System.DefaultWorkingDirectory)'
|
||
|
|
||
|
|
||
|
# Publish Cobertura or JaCoCo code coverage results from a build
|
||
|
- task: PublishCodeCoverageResults@1
|
||
|
inputs:
|
||
|
codeCoverageTool: 'cobertura'
|
||
|
summaryFileLocation: $(Build.SourcesDirectory)/jest/cobertura-coverage.xml
|
||
|
reportDirectory: $(Build.SourcesDirectory)/jest/lcov-report/
|
||
|
|
||
|
- task: Gulp@0
|
||
|
displayName: 'Run gulp clean'
|
||
|
inputs:
|
||
|
targets: 'clean'
|
||
|
|
||
|
|
||
|
- task: Gulp@0
|
||
|
displayName: 'Run gulp bundle'
|
||
|
inputs:
|
||
|
targets: bundle
|
||
|
|
||
|
arguments: '--ship'
|
||
|
|
||
|
|
||
|
- task: Gulp@0
|
||
|
displayName: 'Run gulp package-solution'
|
||
|
inputs:
|
||
|
targets: 'package-solution'
|
||
|
|
||
|
arguments: '--ship'
|
||
|
|
||
|
|
||
|
- task: ArchiveFiles@2
|
||
|
displayName: 'Archive SPFx Package file'
|
||
|
inputs:
|
||
|
rootFolderOrFile: '$(System.DefaultWorkingDirectory)/sharepoint/solution'
|
||
|
|
||
|
includeRootFolder: false
|
||
|
|
||
|
archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildNumber)-package.zip'
|
||
|
|
||
|
|
||
|
- task: PublishBuildArtifacts@1
|
||
|
displayName: 'Publish artifacts: drop'
|
||
|
|