-
Notifications
You must be signed in to change notification settings - Fork 1
/
azure-pipelines.yml
54 lines (48 loc) · 1.59 KB
/
azure-pipelines.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml
trigger:
- master
pool:
name: default
parameters:
- name: environment
displayName: State environment
type: string
default: st
values:
- dev
- st
- at
- prod
variables:
- name: env_variables
${{ if eq(parameters.environment, 'dev') }}:
value: dev.postman_environment.json
${{ if eq(parameters.environment, 'st') }}:
value: st.postman_environment.json
${{ if eq(parameters.environment, 'at') }}:
value: at.postman_environment.json
${{ if eq(parameters.environment, 'prod') }}:
value: prod.postman_environment.json
steps:
- checkout: self
- task: Npm@1
displayName: Install newman
inputs:
command: 'custom'
workingDir: Tests/Postman
customCommand: 'install newman newman-reporter-htmlextra'
verbose: false
- task: CmdLine@2
displayName: Run tests
inputs:
workingDirectory: Tests/Postman
script: ./node_modules/.bin/newman run "SOS Health Check - 1.5.postman_collection" -e $(env_variables) -x -r junit --reporter-junit-export $(build.artifactstagingdirectory)\Results\JunitResults.xml
#script: ./node_modules/.bin/newman run "SOS Health Check - 1.5.postman_collection" -e $(env_variables) -r junit --reporter-junit-export $(build.artifactstagingdirectory)\Results\JunitResults.xml
- task: PublishTestResults@2
displayName: Publish Test Results
inputs:
testResultsFiles: '**\*.xml'
searchFolder: $(build.artifactstagingdirectory)\Results