forked from appium/WebDriverAgent
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
148 lines (131 loc) · 6.08 KB
/
.travis.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
language: objective-c
sudo: false
os: osx
osx_image: xcode10
cache:
directories:
- Carthage
- Cartfile.resolved
env:
global:
- SDK=sim
- TARGET=lib
before_install:
- |
if [[ $ACTION == int_test* ]]; then
rvm install 2.6.2
rvm use 2.6.2
bundle install
fi
script:
- ./Scripts/build.sh
branches:
only:
- master
- /^greenkeeper/.*$/
# TODO: Test on the minimum and maximum supported platform versions
jobs:
include:
- stage:
name: Node unit tests
language: node_js
node_js: "10"
install: npm install
script: npm run test
- stage:
name: Node functional tests
language: node_js
node_js: "10"
install: npm install
env:
- PLATFORM_VERSION=12.0
- DEVICE_NAME="iPhone X"
before_script:
# allowing the normal method will cause rate limiting
- ./Scripts/bootstrap.sh -dn
- mkdir -p ./Resources/WebDriverAgent.bundle
script: npm run e2e-test
- stage: WDA build
name: Generic, Xcode 11
osx_image: xcode11.3
env: ACTION=build TARGET=runner DEST=generic CODE_SIGN=no
- name: Generic tvOS, Xcode 11
osx_image: xcode11.3
env: ACTION=build TARGET=tv_runner DEST=tv_generic CODE_SIGN=no
- name: iPhone 11, Xcode 11
osx_image: xcode11.3
env: IPHONE_MODEL="'iPhone 11'" IPAD_MODEL="'iPad Pro (11-inch)'" IOS_VERSION=13.3 ACTION=build TARGET=runner
- name: iPhone 11, Xcode 11
osx_image: xcode11.3
env: IPHONE_MODEL="'Apple TV 4K'" TV_VERSION=13.3 ACTION=build TARGET=tv_runner SDK=tv_sim
- name: Generic, Xcode 10
env: ACTION=build TARGET=runner DEST=generic CODE_SIGN=no
- name: Generic tvOS, Xcode 10
env: ACTION=build TARGET=tv_runner DEST=tv_generic CODE_SIGN=no
- name: iPhone X, Xcode 10
env: IPHONE_MODEL="'iPhone X'" IPAD_MODEL="'iPad Air 2'" IOS_VERSION=12.0 ACTION=build TARGET=runner
- name: apple tv, Xcode 10
env: DEST=tv TV_MODEL="'Apple TV'" TV_VERSION=12.0 ACTION=build TARGET=tv_runner SDK=tv_sim
- stage: WDA Analysis
name: iPhone 11, Xcode 11, lib
osx_image: xcode11.3
env: IPHONE_MODEL="'iPhone 11'" IPAD_MODEL="'iPad Pro (11-inch)'" IOS_VERSION=13.3 ACTION=analyze
- name: iPhone 11, Xcode 11, runner
osx_image: xcode11.3
env: IPHONE_MODEL="'iPhone 11'" IPAD_MODEL="'iPad Air 2'" IOS_VERSION=13.3 ACTION=analyze TARGET=runner
- name: apple tv, Xcode 11, tv_runner
osx_image: xcode11.3
env: DEST=tv TV_MODEL="'Apple TV 4K'" TV_VERSION=13.3 ACTION=analyze TARGET=tv_runner SDK=tv_sim
- name: iPhone X, Xcode 10, lib
env: IPHONE_MODEL="'iPhone X'" IPAD_MODEL="'iPad Air 2'" IOS_VERSION=12.0 ACTION=analyze
- name: iPhone X, Xcode 10, runner
env: IPHONE_MODEL="'iPhone X'" IPAD_MODEL="'iPad Air 2'" IOS_VERSION=12.0 ACTION=analyze TARGET=runner
- name: apple tv, Xcode 10, tv_runner
env: DEST=tv TV_MODEL="'Apple TV'" TV_VERSION=12.0 ACTION=analyze TARGET=tv_runner SDK=tv_sim
- stage: WDA Tests
name: Unit tests - iphone, Xcode 11
osx_image: xcode11.3
env: IPHONE_MODEL="'iPhone 11'" IPAD_MODEL="'iPad Pro (11-inch)'" IOS_VERSION=13.3 ACTION=unit_test DEST=iphone
- name: Unit tests - ipad, Xcode 11
osx_image: xcode11.3
env: IPHONE_MODEL="'iPhone 11'" IPAD_MODEL="'iPad Pro (11-inch)'" IOS_VERSION=13.3 ACTION=unit_test DEST=ipad
- name: Integration tests - iphone 1, Xcode 11
osx_image: xcode11.3
env: IPHONE_MODEL="'iPhone 11'" IPAD_MODEL="'iPad Pro (11-inch)'" IOS_VERSION=13.3 ACTION=int_test_1 DEST=iphone
- name: Integration tests - iphone 2, Xcode 11
osx_image: xcode11.3
env: IPHONE_MODEL="'iPhone 11'" IPAD_MODEL="'iPad Pro (11-inch)'" IOS_VERSION=13.3 ACTION=int_test_2 DEST=iphone
- name: Integration tests - iphone 3, Xcode 11
osx_image: xcode11.3
env: IPHONE_MODEL="'iPhone 11'" IPAD_MODEL="'iPad Pro (11-inch)'" IOS_VERSION=13.3 ACTION=int_test_3 DEST=iphone
- name: Integration tests - ipad 1, Xcode 11
osx_image: xcode11.3
env: IPHONE_MODEL="'iPhone 11'" IPAD_MODEL="'iPad Pro (11-inch)'" IOS_VERSION=13.3 ACTION=int_test_1 DEST=ipad
- name: Integration tests - ipad 2, Xcode 11
osx_image: xcode11.3
env: IPHONE_MODEL="'iPhone 11'" IPAD_MODEL="'iPad Pro (11-inch)'" IOS_VERSION=13.3 ACTION=int_test_2 DEST=ipad
- name: Integration tests - ipad 3, Xcode 11
osx_image: xcode11.3
env: IPHONE_MODEL="'iPhone 11'" IPAD_MODEL="'iPad Pro (11-inch)'" IOS_VERSION=13.3 ACTION=int_test_3 DEST=ipad
- name: Unit tests - iphone, Xcode 10
env: IPHONE_MODEL="'iPhone X'" IPAD_MODEL="'iPad Air 2'" IOS_VERSION=12.0 ACTION=unit_test DEST=iphone
- name: Unit tests - ipad, Xcode 10
env: IPHONE_MODEL="'iPhone X'" IPAD_MODEL="'iPad Air 2'" IOS_VERSION=12.0 ACTION=unit_test DEST=ipad
- name: Integration tests - iphone 1, Xcode 10
env: IPHONE_MODEL="'iPhone X'" IPAD_MODEL="'iPad Air 2'" IOS_VERSION=12.0 ACTION=int_test_1 DEST=iphone
- name: Integration tests - iphone 2, Xcode 10
env: IPHONE_MODEL="'iPhone X'" IPAD_MODEL="'iPad Air 2'" IOS_VERSION=12.0 ACTION=int_test_2 DEST=iphone
- name: Integration tests - iphone 3, Xcode 10
env: IPHONE_MODEL="'iPhone X'" IPAD_MODEL="'iPad Air 2'" IOS_VERSION=12.0 ACTION=int_test_3 DEST=iphone
- name: Integration tests - ipad 1, Xcode 10
env: IPHONE_MODEL="'iPhone X'" IPAD_MODEL="'iPad Air 2'" IOS_VERSION=12.0 ACTION=int_test_1 DEST=ipad
- name: Integration tests - ipad 2, Xcode 10
env: IPHONE_MODEL="iPhone X" IPAD_MODEL="'iPad Air 2'" IOS_VERSION=12.0 ACTION=int_test_2 DEST=ipad
- name: Integration tests - ipad 3, Xcode 10
env: IPHONE_MODEL="'iPhone X'" IPAD_MODEL="'iPad Air 2'" IOS_VERSION=12.0 ACTION=int_test_3 DEST=ipad
- name: Unit tests - apple tv, Xcode 11
osx_image: xcode11.3
env: DEST=tv TV_MODEL="'Apple TV 4K'" TV_VERSION=13.3 ACTION=tv_unit_test TARGET=tv_lib SDK=tv_sim
- name: Unit tests - apple tv, Xcode 10.2
osx_image: xcode10.2
env: DEST=tv TV_MODEL="'Apple TV'" TV_VERSION=12.2 ACTION=tv_unit_test TARGET=tv_lib SDK=tv_sim