1
+ env :
2
+ global :
3
+ - ANDROID_PACKAGE_JS='datetimepicker-debug-js.apk'
4
+ - ANDROID_PACKAGE_NG='datetimepicker-debug-ng.apk'
5
+ - ANDROID_PACKAGE_VUE='datetimepicker-debug-vue.apk'
6
+ - ANDROID_PACKAGE_FOLDER_JS=$TRAVIS_BUILD_DIR/demo/outputs
7
+ - ANDROID_PACKAGE_FOLDER_NG=$TRAVIS_BUILD_DIR/demo-angular/outputs
8
+ - ANDROID_PACKAGE_FOLDER_VUE=$TRAVIS_BUILD_DIR/demo-vue/outputs
9
+ - ANDROID_SAUCE_STORAGE="https://saucelabs.com/rest/v1/storage/$SAUCE_USER"
10
+ - IOS_PACKAGE_JS='datetimepicker-demo-js.zip'
11
+ - IOS_PACKAGE_NG='datetimepicker-demo-ng.zip'
12
+ - IOS_PACKAGE_VUE='datetimepicker-demo-vue.zip'
13
+ - IOS_PACKAGE_FOLDER_JS=$TRAVIS_BUILD_DIR/demo/outputs
14
+ - IOS_PACKAGE_FOLDER_NG=$TRAVIS_BUILD_DIR/demo-angular/outputs
15
+ - IOS_PACKAGE_FOLDER_VUE=$TRAVIS_BUILD_DIR/demo-vue/outputs
16
+ - IOS_SAUCE_STORAGE="https://saucelabs.com/rest/v1/storage/$SAUCE_USER"
17
+
18
+ git :
19
+ depth : 1
20
+
1
21
branches :
2
22
only :
3
23
- master
@@ -12,56 +32,152 @@ matrix:
12
32
- cd ../demo && npm run ci.tslint
13
33
- cd ../demo-angular && npm run ci.tslint
14
34
15
- - stage : " build demos"
35
+ - stage : " WebPack and Build"
36
+ os : osx
37
+ env :
38
+ - WebpackiOS="12.0"
39
+ - Type="VanillaJS"
40
+ osx_image : xcode10.0
41
+ language : node_js
42
+ node_js : " 8"
43
+ jdk : oraclejdk8
44
+ before_script : pod repo update
45
+ script :
46
+ - cd src && npm run build
47
+ - cd ../demo && npm i && tns build ios --bundle --env.uglify --copy-to "./outputs/demo.app"
48
+ - cd $IOS_PACKAGE_FOLDER_JS && zip -r $IOS_PACKAGE_JS demo.app
49
+ - " curl -u $SAUCE_USER:$SAUCE_KEY -X POST -H 'Content-Type: application/octet-stream' $IOS_SAUCE_STORAGE/$IOS_PACKAGE_JS?overwrite=true --data-binary @$IOS_PACKAGE_FOLDER_JS/$IOS_PACKAGE_JS"
50
+ - os : osx
51
+ env :
52
+ - WebpackiOS="12.0"
53
+ - Type="VueJS"
54
+ osx_image : xcode10.0
55
+ language : node_js
56
+ node_js : " 8"
57
+ jdk : oraclejdk8
58
+ before_script : pod repo update
59
+ script :
60
+ - cd src && npm run build
61
+ - cd ../demo-vue && npm i && tns build ios --bundle --env.uglify --copy-to "./outputs/demovue.app"
62
+ - cd $IOS_PACKAGE_FOLDER_VUE && zip -r $IOS_PACKAGE_VUE demovue.app
63
+ - " curl -u $SAUCE_USER:$SAUCE_KEY -X POST -H 'Content-Type: application/octet-stream' $IOS_SAUCE_STORAGE/$IOS_PACKAGE_VUE?overwrite=true --data-binary @$IOS_PACKAGE_FOLDER_VUE/$IOS_PACKAGE_VUE"
64
+ - os : osx
65
+ env :
66
+ - WebpackiOS="12.0"
67
+ - Type="Angular"
68
+ osx_image : xcode10.0
69
+ language : node_js
70
+ node_js : " 8"
71
+ jdk : oraclejdk8
72
+ before_script : pod repo update
73
+ script :
74
+ - cd src && npm run build && npm pack
75
+ - cd ../demo-angular && tns plugin add ../src/*.tgz
76
+ - npm i && tns build ios --bundle --env.uglify --env.aot --copy-to "./outputs/demoangular.app"
77
+ - cd $IOS_PACKAGE_FOLDER_NG && zip -r $IOS_PACKAGE_NG demoangular.app
78
+ - " curl -u $SAUCE_USER:$SAUCE_KEY -X POST -H 'Content-Type: application/octet-stream' $IOS_SAUCE_STORAGE/$IOS_PACKAGE_NG?overwrite=true --data-binary @$IOS_PACKAGE_FOLDER_NG/$IOS_PACKAGE_NG"
79
+ - language : android
80
+ os : linux
81
+ env :
82
+ - WebpackAndroid="28"
83
+ - Type="VanillaJS"
84
+ jdk : oraclejdk8
85
+ before_install : nvm install 8
86
+ script :
87
+ - cd src && npm run build
88
+ - cd ../demo && npm i && tns build android --bundle --env.uglify --env.snapshot --copy-to "./outputs/app-debug.apk"
89
+ - " curl -u $SAUCE_USER:$SAUCE_KEY -X POST -H 'Content-Type: application/octet-stream' $ANDROID_SAUCE_STORAGE/$ANDROID_PACKAGE_JS?overwrite=true --data-binary @$ANDROID_PACKAGE_FOLDER_JS/app-debug.apk"
90
+ - language : android
16
91
os : linux
17
- env :
92
+ env :
93
+ - WebpackAndroid="28"
94
+ - Type="VueJS"
95
+ jdk : oraclejdk8
96
+ before_install : nvm install 8
97
+ script :
98
+ - cd src && npm run build
99
+ - cd ../demo-vue && npm i && tns build android --bundle --env.uglify --copy-to "./outputs/app-debug.apk"
100
+ - " curl -u $SAUCE_USER:$SAUCE_KEY -X POST -H 'Content-Type: application/octet-stream' $ANDROID_SAUCE_STORAGE/$ANDROID_PACKAGE_VUE?overwrite=true --data-binary @$ANDROID_PACKAGE_FOLDER_VUE/app-debug.apk"
101
+ - language : android
102
+ os : linux
103
+ env :
104
+ - WebpackAndroid="28"
105
+ - Type="Angular"
106
+ jdk : oraclejdk8
107
+ before_install : nvm install 8
108
+ script :
109
+ - cd src && npm run build
110
+ - cd ../publish && sh pack.sh
111
+ - cd ../demo-angular && tns plugin add ../publish/package/*.tgz
112
+ - npm i && tns build android --bundle --env.uglify --env.snapshot --env.aot --copy-to "./outputs/app-debug.apk"
113
+ - " curl -u $SAUCE_USER:$SAUCE_KEY -X POST -H 'Content-Type: application/octet-stream' $ANDROID_SAUCE_STORAGE/$ANDROID_PACKAGE_NG?overwrite=true --data-binary @$ANDROID_PACKAGE_FOLDER_NG/app-debug.apk"
114
+ - language : android
115
+ env :
18
116
- BuildAndroid="28"
19
- language : android
117
+ - Type="VanillaJS"
118
+ os : linux
20
119
jdk : oraclejdk8
21
120
before_install : nvm install 8.11.4
22
- script :
121
+ script :
23
122
- cd src && npm run build
24
123
- cd ../demo && tns build android
124
+ - language : android
125
+ env :
126
+ - BuildAndroid="28"
127
+ - Type="Angular"
128
+ os : linux
129
+ jdk : oraclejdk8
130
+ before_install : nvm install 8.11.4
131
+ script :
132
+ - cd src && npm run build
25
133
- cd ../demo-angular && tns build android
26
-
27
134
- os : osx
28
- env :
135
+ env :
29
136
- BuildiOS="12.0"
30
137
- Xcode="10.0"
138
+ - Type="VanillaJS"
31
139
osx_image : xcode10.0
32
- language : node_js
140
+ language : node_js
33
141
node_js : " 8"
34
142
jdk : oraclejdk8
35
- script :
36
- - cd src && npm run build
37
- - cd ../demo && tns build ios
38
- - cd ../demo-angular && tns build ios
39
-
40
- - stage : " build demos with webpack"
41
- os : linux
42
- language : android
43
- env :
44
- - Webpack="Android"
45
- jdk : oraclejdk8
46
- before_install : nvm install 8.11.4
47
- script :
143
+ before_script : pod repo update
144
+ script :
48
145
- cd src && npm run build
49
- - cd ../demo && tns build android --bundle --env.uglify --env.snapshot --env.aot
50
- - cd ../demo-angular && tns build android --bundle --env.uglify --env.snapshot --env.aot
51
- - cd ../demo-vue && tns build android --bundle --env.uglify --env.snapshot --env.aot
52
-
146
+ - cd ../demo && tns build ios --bundle --env.uglify
53
147
- os : osx
54
148
env :
55
- - Webpack="iOS"
149
+ - BuildiOS="12.0"
150
+ - Xcode="10.0"
151
+ - Type="Angular"
56
152
osx_image : xcode10.0
57
- language : node_js
153
+ language : node_js
58
154
node_js : " 8"
59
155
jdk : oraclejdk8
60
- script :
156
+ before_script : pod repo update
157
+ script :
61
158
- cd src && npm run build
62
- - cd ../demo && tns build ios --bundle --env.uglify --env.aot
63
- - cd ../demo-angular && tns build ios --bundle --env.uglify --env.aot
64
- - cd ../demo-vue && tns build ios --bundle --env.uglify --env.aot
159
+ - cd ../demo-angular && tns build ios
160
+ - stage : " UI Tests"
161
+ env :
162
+ - Android="24"
163
+ - Type="Angular"
164
+ language : node_js
165
+ os : linux
166
+ node_js : " 8"
167
+ script :
168
+ - npm i -g appium
169
+ - cd demo-angular && npm i
170
+ - travis_wait travis_retry npm run e2e -- --runType android24 --sauceLab --appPath $ANDROID_PACKAGE_NG
171
+ - os : linux
172
+ env :
173
+ - iOS="12.0"
174
+ - Type="Angular"
175
+ language : node_js
176
+ node_js : " 8"
177
+ script :
178
+ - npm i -g appium
179
+ - cd demo-angular && npm i
180
+ - travis_wait travis_retry npm run e2e -- --runType sim.iPhoneX --sauceLab --appPath $IOS_PACKAGE_NG
65
181
66
182
android :
67
183
components :
0 commit comments