-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpipeline-crossbrowserIOS.yml
130 lines (119 loc) · 3.58 KB
/
pipeline-crossbrowserIOS.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
trigger: none
parameters:
- name: branchName
type: string
default: 'refs/heads/dev'
- name: Environment
type: string
default: 'tst'
- name: ApiEndpoint
type: string
default: 'dev'
- name: SeleniumGrid
type: string
default: 'https://hub.browserstack.com/wd/hub/'
- name: DeviceName
type: string
default: 'Windows'
- name: BSOSVersion
type: string
default: '11'
- name: BSBrowserVersion
type: string
default: 'latest'
- name: Target
type: string
default: 'Edge'
schedules:
- cron: "0 19 * * Mon,Tue,Wed,Thu,Fri"
displayName: Daily CrossBrowser build
branches:
include:
- dev
exclude:
- feature/*
- task/*
- master
resources:
repositories:
- repository: clientautomationreponew
type: github
name: DEFRA/nipts-pts-automation-tests
ref: $(Build.SourceBranch)
endpoint: DEFRA
stages:
- stage: EnvironmentCheck
displayName: EnvironmentCheck
jobs:
- template: run-test-template.yml
parameters:
jobName: EnvironmentCheck
envConfigParam: ${{ parameters.Environment}}
apiEndPoint: ${{ parameters.ApiEndpoint}}
branchName: ${{ parameters.branchName}}
SeleniumGrid: ${{parameters.SeleniumGrid}}
TestDeviceName: ${{parameters.DeviceName}}
OSVersionName: ${{parameters.BSOSVersion}}
BrowserVersionName: ${{parameters.BSBrowserVersion}}
dependsOn: ''
targetBrowserName: ${{parameters.Target}}
- stage: IOSIphone14ChromeRun
displayName: IOSIphone14ChromeRun
jobs:
- template: run-test-template.yml
parameters:
jobName: IOSIphone14ChromeRun
envConfigParam: ${{ parameters.Environment}}
apiEndPoint: ${{ parameters.ApiEndpoint}}
branchName: ${{ parameters.branchName}}
SeleniumGrid: ${{parameters.SeleniumGrid}}
TestDeviceName: 'iPhone 14'
OSVersionName: '18'
BrowserVersionName: ''
dependsOn: ''
targetBrowserName: 'Chrome'
- stage: IOSIpad12ChromeRun
displayName: IOSIpad12ChromeRun
jobs:
- template: run-test-template.yml
parameters:
jobName: IOSIpad12ChromeRun
envConfigParam: ${{ parameters.Environment}}
apiEndPoint: ${{ parameters.ApiEndpoint}}
branchName: ${{ parameters.branchName}}
SeleniumGrid: ${{parameters.SeleniumGrid}}
TestDeviceName: 'iPad Pro 12.9 2022'
OSVersionName: '16'
BrowserVersionName: ''
dependsOn: ''
targetBrowserName: 'Chrome'
- stage: IOSIphoneSafari14Run
displayName: IOSIphoneSafari14Run
jobs:
- template: run-test-template.yml
parameters:
jobName: IOSIphoneSafari14Run
envConfigParam: ${{ parameters.Environment}}
apiEndPoint: ${{ parameters.ApiEndpoint}}
branchName: ${{ parameters.branchName}}
SeleniumGrid: ${{parameters.SeleniumGrid}}
TestDeviceName: 'iPhone 14'
OSVersionName: '18'
BrowserVersionName: ''
dependsOn: ''
targetBrowserName: 'safari'
- stage: IOSIpad12SafariRun
displayName: IOSIpad12SafariRun
jobs:
- template: run-test-template.yml
parameters:
jobName: IOSIpad12SafariRun
envConfigParam: ${{ parameters.Environment}}
apiEndPoint: ${{ parameters.ApiEndpoint}}
branchName: ${{ parameters.branchName}}
SeleniumGrid: ${{parameters.SeleniumGrid}}
TestDeviceName: 'iPad Pro 12.9 2022'
OSVersionName: '16'
BrowserVersionName: ''
dependsOn: ''
targetBrowserName: 'safari'