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+
121branches :
222 only :
323 - master
@@ -12,56 +32,152 @@ matrix:
1232 - cd ../demo && npm run ci.tslint
1333 - cd ../demo-angular && npm run ci.tslint
1434
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
1691 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 :
18116 - BuildAndroid="28"
19- language : android
117+ - Type="VanillaJS"
118+ os : linux
20119 jdk : oraclejdk8
21120 before_install : nvm install 8.11.4
22- script :
121+ script :
23122 - cd src && npm run build
24123 - 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
25133 - cd ../demo-angular && tns build android
26-
27134 - os : osx
28- env :
135+ env :
29136 - BuildiOS="12.0"
30137 - Xcode="10.0"
138+ - Type="VanillaJS"
31139 osx_image : xcode10.0
32- language : node_js
140+ language : node_js
33141 node_js : " 8"
34142 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 :
48145 - 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
53147 - os : osx
54148 env :
55- - Webpack="iOS"
149+ - BuildiOS="12.0"
150+ - Xcode="10.0"
151+ - Type="Angular"
56152 osx_image : xcode10.0
57- language : node_js
153+ language : node_js
58154 node_js : " 8"
59155 jdk : oraclejdk8
60- script :
156+ before_script : pod repo update
157+ script :
61158 - 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
65181
66182android :
67183 components :
0 commit comments