forked from AppiumTestDistribution/appium-device-farm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathazure-pipelines.yml
160 lines (137 loc) · 4.82 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
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
trigger:
- main
jobs:
- job: UnitTest
pool:
vmImage: 'macOS-latest'
steps:
- task: [email protected]
inputs:
versionSpec: '16.x'
- script: |
npm ci
npm test
displayName: 'npm test'
- job: ANDROID
pool:
vmImage: 'macOS-latest'
steps:
- task: [email protected]
inputs:
versionSpec: '16.x'
- script: |
npm ci
displayName: 'npm install'
- bash: |
echo "y" | $ANDROID_HOME/tools/bin/sdkmanager --install 'system-images;android-27;google_apis;x86'
displayName: "install Android image"
- script: |
$ANDROID_HOME/emulator/emulator -list-avds
echo '---'
echo "no" | $ANDROID_HOME/tools/bin/avdmanager create avd -n test_android_emulator -k 'system-images;android-27;google_apis;x86' --force
echo '---'
echo '---'
echo "no" | $ANDROID_HOME/tools/bin/avdmanager create avd -n test_android_emulator1 -k 'system-images;android-27;google_apis;x86' --force
echo '---'
$ANDROID_HOME/emulator/emulator -list-avds
displayName: "create AVD"
- script: |
$ANDROID_HOME/platform-tools/adb devices
echo '---'
nohup $ANDROID_HOME/emulator/emulator -avd test_android_emulator -no-snapshot > /dev/null 2>&1 & $ANDROID_HOME/platform-tools/adb wait-for-device shell 'while [[ -z $(getprop sys.boot_completed | tr -d '\r') ]]; do sleep 1; done; input keyevent 82'
echo '---'
echo '---'
nohup $ANDROID_HOME/emulator/emulator -avd test_android_emulator1 -no-snapshot > /dev/null 2>&1 & $ANDROID_HOME/platform-tools/adb wait-for-device shell 'while [[ -z $(getprop sys.boot_completed | tr -d '\r') ]]; do sleep 1; done; input keyevent 82'
echo '---'
$ANDROID_HOME/platform-tools/adb devices
displayName: "start Android emulator"
- script: |
npm run build --if-present
npm run integration-android
displayName: "Android Integration Test"
- job: E2EPluginTest
pool:
vmImage: 'macOS-latest'
steps:
- task: [email protected]
inputs:
versionSpec: '16.x'
- script: |
npm ci
export APPIUM_HOME=/tmp/device-farm
./node_modules/.bin/appium plugin install --source=local .
nohup ./node_modules/.bin/appium server -ka 800 --use-plugins=device-farm -pa /wd/hub --config=./server-config.json &
npm run test-e2e
displayName: 'E2E Test'
- job: E2EPluginBrowseStackTest
pool:
vmImage: 'macOS-latest'
steps:
- task: [email protected]
inputs:
versionSpec: '16.x'
- script: |
npm ci
export APPIUM_HOME=/tmp/device-farm
./node_modules/.bin/appium plugin install --source=local .
nohup ./node_modules/.bin/appium server -ka 800 --use-plugins=device-farm -pa /wd/hub --config=./serverConfig/bs-config.json &
npm run test-e2e-browserstack
displayName: 'E2E Test'
- job: E2EPluginPCloudy
pool:
vmImage: 'macOS-latest'
steps:
- task: [email protected]
inputs:
versionSpec: '16.x'
- script: |
npm ci
export APPIUM_HOME=/tmp/device-farm
./node_modules/.bin/appium plugin install --source=local .
nohup ./node_modules/.bin/appium server -ka 800 --use-plugins=device-farm -pa /wd/hub --config=./serverConfig/pcloudy-config.json &
npm run test-e2e-pCloudy
displayName: 'E2E Test'
- job: BrowserStack
pool:
vmImage: 'macOS-latest'
steps:
- task: [email protected]
inputs:
versionSpec: '16.x'
- script: |
npm ci
export APPIUM_HOME=/tmp/device-farm
./node_modules/.bin/appium plugin install --source=local .
nohup ./node_modules/.bin/appium server -ka 800 --use-plugins=device-farm -pa /wd/hub --config=./serverConfig/bs-config.json &
npm run test-parallel-bs
displayName: 'E2E Test'
# - job: Sauce
# pool:
# vmImage: 'macOS-latest'
#
# steps:
# - task: [email protected]
# inputs:
# versionSpec: '16.x'
#
# - script: |
# npm ci
# export APPIUM_HOME=/tmp/device-farm
# ./node_modules/.bin/appium plugin install --source=local .
# nohup ./node_modules/.bin/appium server -ka 800 --use-plugins=device-farm -pa /wd/hub --config=./serverConfig/sauce-config.json &
# npm run test-parallel-sauce
# displayName: 'E2E Test'
- job: LambdaTest
pool:
vmImage: 'macOS-latest'
steps:
- task: [email protected]
inputs:
versionSpec: '16.x'
- script: |
npm ci
export APPIUM_HOME=/tmp/device-farm
./node_modules/.bin/appium plugin install --source=local .
nohup ./node_modules/.bin/appium server -ka 800 --use-plugins=device-farm -pa /wd/hub --config=./serverConfig/lt-config.json &
npm run test-parallel-lt
displayName: 'E2E Test'