45 lines
1.2 KiB
YAML
45 lines
1.2 KiB
YAML
# This is the build for Repo Client - A React App.
|
|
# All branches are built to test them, but only develop, release, and master are published.
|
|
name: 'RepoClient.$(Build.SourceBranchName).$(Date:yyyyMMdd)$(Rev:.r)'
|
|
trigger:
|
|
branches:
|
|
include:
|
|
- '*'
|
|
|
|
pool:
|
|
name: LCUOnPrem
|
|
demands: npm
|
|
|
|
steps:
|
|
- task: Npm@1
|
|
displayName: 'npm install'
|
|
inputs:
|
|
arguments: '--before=2025-09-1'
|
|
verbose: false
|
|
|
|
- task: Npm@1
|
|
displayName: 'npm run test'
|
|
inputs:
|
|
command: custom
|
|
verbose: false
|
|
customCommand: 'run-script test-ci'
|
|
|
|
- task: Npm@1
|
|
displayName: 'npm run build $(Build.BuildNumber).$(Build.SourceBranchName)'
|
|
inputs:
|
|
command: custom
|
|
verbose: false
|
|
customCommand: 'run build'
|
|
|
|
- task: PublishBuildArtifacts@1
|
|
condition: and (succeeded(), or( eq(variables['Build.SourceBranchName'], 'develop'), eq(variables['Build.SourceBranchName'], 'master')) )
|
|
displayName: 'Publish Artifact: dist_$(Build.SourceBranchName)'
|
|
inputs:
|
|
PathtoPublish: build
|
|
ArtifactName: 'dist'
|
|
|
|
- task: PublishTestResults@2
|
|
displayName: 'Publish Test Results **\test-results.xml'
|
|
inputs:
|
|
testResultsFiles: '**\test-results.xml'
|