/[zanavi_public1]/navit/circle.yml
ZANavi

Contents of /navit/circle.yml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 50 - (hide annotations) (download)
Wed Jun 22 07:33:35 2016 UTC (7 years, 9 months ago) by zoff99
File size: 23938 byte(s)
v2.0.51
1 zoff99 50 machine:
2     timezone:
3     Europe/Vienna
4     environment:
5     EMU_: "zanavi21"
6     XEMU_: "zanavi10"
7     sdpath: "/storage/sdcard"
8     Xsdpath: "/mnt/sdcard"
9     dependencies:
10     cache_directories:
11     - ~/.android
12     #- ~/maps
13     pre:
14     - sudo apt-get update > /dev/null 2> /dev/null
15     - sudo apt-get install libpng12-dev > /dev/null 2> /dev/null
16     - sudo apt-get install librsvg2-bin > /dev/null 2> /dev/null
17     - sudo apt-get install libfreetype6-dev > /dev/null 2> /dev/null
18     - sudo apt-get install libdbus-glib-1-dev > /dev/null 2> /dev/null
19     - sudo apt-get install g++ > /dev/null 2> /dev/null
20     - sudo apt-get install gettext > /dev/null 2> /dev/null
21     - sudo apt-get install ant > /dev/null 2> /dev/null
22     - sudo apt-get install libsaxonb-java > /dev/null 2> /dev/null
23     - sudo apt-get install lib32stdc++6 > /dev/null 2> /dev/null
24     - sudo apt-get install lib32z1 > /dev/null 2> /dev/null
25     - sudo apt-get install zip > /dev/null 2> /dev/null
26     - sudo apt-get install bc > /dev/null 2> /dev/null
27     - sudo apt-get install libfftw3-double3 > /dev/null 2> /dev/null
28     - sudo apt-get install libmagickcore5 > /dev/null 2> /dev/null
29     - sudo apt-get install perlmagick > /dev/null 2> /dev/null
30     - sudo apt-get install liblwp-useragent-determined-perl > /dev/null 2> /dev/null
31     - sudo apt-get install xvfb > /dev/null 2> /dev/null
32     - sudo apt-get install xdotool > /dev/null 2> /dev/null
33    
34     - bash ~/zanavi/ci/do_android.sh
35    
36     - ls -al ~/maps/ ; exit 0
37     - mkdir -p ~/maps/ ; exit 0
38     - ls -al ~/maps/
39    
40     - if [ ! -f ~/maps/navitmap_005.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_005.bin "http://ci.zanavi.cc/data/france.bin" ; fi
41     - if [ ! -f ~/maps/navitmap_002.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_002.bin "http://ci.zanavi.cc/data/germany.bin" ; fi
42     - if [ ! -f ~/maps/navitmap_010.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_010.bin "http://ci.zanavi.cc/data/great_britain.bin" ; fi
43    
44     - if [ ! -f ~/maps/navitmap_001.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_001.bin "http://ci.zanavi.cc/data/austria.bin" ; fi
45     - if [ ! -f ~/maps/navitmap_003.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_003.bin "http://ci.zanavi.cc/data/netherlands.bin" ; fi
46     - if [ ! -f ~/maps/navitmap_004.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_004.bin "http://ci.zanavi.cc/data/belgium.bin" ; fi
47     - if [ ! -f ~/maps/navitmap_006.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_006.bin "http://ci.zanavi.cc/data/italy.bin" ; fi
48     - if [ ! -f ~/maps/navitmap_007.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_007.bin "http://ci.zanavi.cc/data/liechtenstein.bin" ; fi
49     - if [ ! -f ~/maps/navitmap_008.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_008.bin "http://ci.zanavi.cc/data/luxembourg.bin" ; fi
50     - if [ ! -f ~/maps/navitmap_009.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_009.bin "http://ci.zanavi.cc/data/switzerland.bin" ; fi
51     - if [ ! -f ~/maps/navitmap_011.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_011.bin "http://ci.zanavi.cc/data/ireland.bin" ; fi
52    
53     - if [ ! -f ~/maps/navitmap_012.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_012.bin "http://ci.zanavi.cc/data/lithuania.bin" ; fi
54     - if [ ! -f ~/maps/navitmap_013.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_013.bin "http://ci.zanavi.cc/data/poland.bin" ; fi
55     - if [ ! -f ~/maps/navitmap_014.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_014.bin "http://ci.zanavi.cc/data/spain.bin" ; fi
56     - if [ ! -f ~/maps/navitmap_015.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_015.bin "http://ci.zanavi.cc/data/portugal.bin" ; fi
57    
58     - if [ ! -f ~/maps/navitmap_016.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_016.bin "http://ci.zanavi.cc/data/us-midwest.bin" ; fi
59     - if [ ! -f ~/maps/navitmap_017.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_017.bin "http://ci.zanavi.cc/data/us-northeast.bin" ; fi
60     - if [ ! -f ~/maps/navitmap_018.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_018.bin "http://ci.zanavi.cc/data/us-pacific.bin" ; fi
61     - if [ ! -f ~/maps/navitmap_019.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_019.bin "http://ci.zanavi.cc/data/us-south.bin" ; fi
62     - if [ ! -f ~/maps/navitmap_020.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_020.bin "http://ci.zanavi.cc/data/us-west.bin" ; fi
63    
64     - if [ ! -f ~/maps/navitmap_021.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_021.bin "http://ci.zanavi.cc/data/central_america.bin" ; fi
65     - if [ ! -f ~/maps/navitmap_022.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_022.bin "http://ci.zanavi.cc/data/south_america.bin" ; fi
66     - if [ ! -f ~/maps/navitmap_023.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_023.bin "http://ci.zanavi.cc/data/africa.bin" ; fi
67     - if [ ! -f ~/maps/navitmap_024.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_024.bin "http://ci.zanavi.cc/data/australia_oceania.bin" ; fi
68     - if [ ! -f ~/maps/navitmap_025.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_025.bin "http://ci.zanavi.cc/data/andorra.bin" ; fi
69     - if [ ! -f ~/maps/navitmap_026.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_026.bin "http://ci.zanavi.cc/data/belarus.bin" ; fi
70     - if [ ! -f ~/maps/navitmap_027.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_027.bin "http://ci.zanavi.cc/data/bosnia-herzegovina.bin" ; fi
71     - if [ ! -f ~/maps/navitmap_028.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_028.bin "http://ci.zanavi.cc/data/croatia.bin" ; fi
72     - if [ ! -f ~/maps/navitmap_029.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_029.bin "http://ci.zanavi.cc/data/cyprus.bin" ; fi
73    
74     - if [ ! -f ~/maps/navitmap_030.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_030.bin "http://ci.zanavi.cc/data/czech_republic.bin" ; fi
75     - if [ ! -f ~/maps/navitmap_031.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_031.bin "http://ci.zanavi.cc/data/estonia.bin" ; fi
76     - if [ ! -f ~/maps/navitmap_032.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_032.bin "http://ci.zanavi.cc/data/hungary.bin" ; fi
77     - if [ ! -f ~/maps/navitmap_033.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_033.bin "http://ci.zanavi.cc/data/greece.bin" ; fi
78     - if [ ! -f ~/maps/navitmap_034.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_034.bin "http://ci.zanavi.cc/data/kosovo.bin" ; fi
79     - if [ ! -f ~/maps/navitmap_035.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_035.bin "http://ci.zanavi.cc/data/macedonia.bin" ; fi
80     - if [ ! -f ~/maps/navitmap_036.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_036.bin "http://ci.zanavi.cc/data/moldova.bin" ; fi
81     - if [ ! -f ~/maps/navitmap_037.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_037.bin "http://ci.zanavi.cc/data/denmark.bin" ; fi
82     - if [ ! -f ~/maps/navitmap_038.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_038.bin "http://ci.zanavi.cc/data/russia-european-part.bin" ; fi
83     - if [ ! -f ~/maps/navitmap_039.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_039.bin "http://ci.zanavi.cc/data/serbia.bin" ; fi
84    
85     - if [ ! -f ~/maps/navitmap_040.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_040.bin "http://ci.zanavi.cc/data/slovakia.bin" ; fi
86     - if [ ! -f ~/maps/navitmap_041.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_041.bin "http://ci.zanavi.cc/data/slovenia.bin" ; fi
87     - if [ ! -f ~/maps/navitmap_042.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_042.bin "http://ci.zanavi.cc/data/sweden.bin" ; fi
88     - if [ ! -f ~/maps/navitmap_043.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_043.bin "http://ci.zanavi.cc/data/turkey.bin" ; fi
89     - if [ ! -f ~/maps/navitmap_044.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_044.bin "http://ci.zanavi.cc/data/cuba.bin" ; fi
90     - if [ ! -f ~/maps/navitmap_045.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_045.bin "http://ci.zanavi.cc/data/canada.bin" ; fi
91     - if [ ! -f ~/maps/navitmap_046.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_046.bin "http://ci.zanavi.cc/data/mexico.bin" ; fi
92    
93     - if [ ! -f ~/maps/navitmap_001.bin.idx ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_001.bin.idx "http://zanavi.weidestraat.nl/data/planet.bin.idx" ; fi
94     - if [ ! -f ~/maps/navitmap_049.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_049.bin "http://ci.zanavi.cc/data/restl_welt.bin" ; fi
95     test:
96     pre:
97     - mksdcard -l e 18000M sdcard.img
98     - echo 'mtools_skip_check=1' > ~/.mtoolsrc
99     - android list targets
100     #
101     - if [ "$EMU_" == "zanavi21" ]; then echo "no" | android create avd -n zanavi21 -f -t android-21 --abi default/armeabi-v7a --skin "WXGA800-7in" ; fi
102     - if [ "$EMU_" == "zanavi21" ]; then cat ~/.android/avd/zanavi21.avd/config.ini ; fi
103     - if [ "$EMU_" == "zanavi21" ]; then echo "more RAM" ; sed -i -e 's#.*hw.ramSize=.*#hw.ramSize=1014MB#' ~/.android/avd/zanavi21.avd/config.ini ; cat ~/.android/avd/zanavi21.avd/config.ini ; fi
104     - if [ "$EMU_" == "zanavi21" ]; then echo "more HEAP" ; sed -i -e 's#.*vm.heapSize=.*#vm.heapSize=64MB#' ~/.android/avd/zanavi21.avd/config.ini ; cat ~/.android/avd/zanavi21.avd/config.ini ; fi
105     - if [ "$EMU_" == "zanavi21" ]; then cat ~/.android/avd/zanavi21.avd/config.ini ; fi
106     #
107     - if [ "$EMU_" == "zanavi10" ]; then echo "no" | android create avd -n zanavi10 -f -t android-10 --abi default/armeabi --skin "WVGA854" ; fi
108     - if [ "$EMU_" == "zanavi10" ]; then cat ~/.android/avd/zanavi10.avd/config.ini ; fi
109     - if [ "$EMU_" == "zanavi10" ]; then echo "more RAM" ; sed -i -e 's#.*hw.ramSize=.*#hw.ramSize=1024MB#' ~/.android/avd/zanavi10.avd/config.ini ; cat ~/.android/avd/zanavi10.avd/config.ini ; fi
110     - if [ "$EMU_" == "zanavi10" ]; then cat ~/.android/avd/zanavi10.avd/config.ini ; fi
111     #
112     - echo "$EMU_"
113     - echo "$sdpath"
114     override:
115     - ls -al ~/android-build/navit/android/bin/
116     - ls -al $CIRCLE_ARTIFACTS/
117     #- fb-adb shell "df"
118     #- fb-adb shell "df $sdpath/"
119    
120     - cd ~/maps/ ; du navitmap_0*bin|awk '{print $1 " + \\"}' > /tmp/sizes.txt ;echo -n "printf ' " > /tmp/calc.txt;cat /tmp/sizes.txt >> /tmp/calc.txt ; printf "0 \\\n' |bc\n" >> /tmp/calc.txt ; chmod u+x /tmp/calc.txt;eval /tmp/calc.txt > /tmp/res.txt ; printf "scale=2;`cat /tmp/res.txt` / 1024 / 1024 \n "|bc
121    
122     - mmd -i ~/zanavi/sdcard.img "::Android"
123     - mmd -i ~/zanavi/sdcard.img "::Android/data"
124     - mmd -i ~/zanavi/sdcard.img "::Android/data/com.zoffcc.applications.zanavi"
125     - mmd -i ~/zanavi/sdcard.img "::Android/data/com.zoffcc.applications.zanavi/files"
126     - mmd -i ~/zanavi/sdcard.img "::Android/data/com.zoffcc.applications.zanavi/files/zanavi"
127     - mmd -i ~/zanavi/sdcard.img "::Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps"
128     - mmd -i ~/zanavi/sdcard.img "::Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/zanavi"
129     - mmd -i ~/zanavi/sdcard.img "::Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/zanavi/maps"
130    
131     - mdir -i ~/zanavi/sdcard.img "::"
132     - mdir -i ~/zanavi/sdcard.img "::Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/zanavi/maps"
133    
134     - cd ~/maps/ ; mcopy -v -i ~/zanavi/sdcard.img navitmap_*.bin* "::Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/zanavi/maps"
135     - mdir -i ~/zanavi/sdcard.img "::Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/zanavi/maps"
136    
137     - emulator -avd "$EMU_" -sdcard sdcard.img -no-audio -no-window:
138     background: true
139     parallel: true
140     - circle-android wait-for-boot
141     - sleep 5
142    
143    
144     - mkdir ~/yaml-tests/
145     #- wget -t 10 -O ~/yaml-tests/yaml1.zip "https://github.com/navit-gps/routing-qa/archive/master.zip"
146     #- wget -t 10 -O ~/yaml-tests/yaml2.zip "https://github.com/zoff99/routing-qa/archive/master.zip"
147     - wget -t 10 -O ~/yaml-tests/yaml1.zip "https://github.com/zoff99/routing-qa/archive/search-test001.zip"
148     - cd ~/yaml-tests/ && unzip yaml1.zip && cd ~/ ; exit 0
149     - cd ~/yaml-tests/ && mv routing-qa-search-test001 routing-qa-master && cd ~/ ; exit 0
150     - cd ~/yaml-tests/ && unzip yaml2.zip && cd ~/ ; exit 0
151     - fb-adb shell "mkdir -p $sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/zanavi/maps/../../debug/../yamltests/" ; exit 0
152    
153     # delete test files that give errors, for now *!*!
154     - cd ~/yaml-tests/routing-qa-master/ ; rm -v 002_missing_destination_name.yaml 003_highway_entrance.yaml 004_turn_restriction.yaml 005_car_forbidden_traffic.yaml Aalter_straight.yaml B2R_W.yaml Brugge.yaml Emmeloord_N.yaml Hamburg_Sued_S.yaml ; exit 0
155     - cd ~/yaml-tests/routing-qa-master/ ; rm -v Ichostrasse_S.yaml Imst_A12_E.yaml Imst_A12_W.yaml OSRM_issue_1645.yaml Oakland_highway_entrance.yaml RTE_Drongen_Deinze.yaml RTE_OSRM_issue_1794.yaml RTE_Tonisberg_1.yaml Sint-Niklaas.yaml no_HOV_1.yaml no_right_turn.yaml ; exit 0
156     - cd ~/yaml-tests/routing-qa-master/ ; rm -v A92.yaml Aalter_left.yaml Boulevard_Peripherique_1.yaml Ichostrasse_SE.yaml Vievis.yaml ; exit 0
157     - cd ~/
158     # delete test files that give errors, for now *!*!
159    
160     - for i in `ls -1 ~/yaml-tests/routing-qa-master/*.yaml` ; do fb-adb push "$i" "$sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/zanavi/maps/../../debug/../yamltests/" ; done
161    
162     - fb-adb shell "mkdir -p $sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/zanavi/maps/" ; exit 0
163     #- fb-adb shell "ls -al $sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/zanavi/" ; exit 0
164    
165     - fb-adb shell "cat /proc/meminfo" ; exit 0
166     - fb-adb shell "free" ; exit 0
167     - fb-adb shell "sysctl vm.swappiness" ; exit 0
168    
169     #- fb-adb push -p ~/navitmap_001.bin "$sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/zanavi/maps/"
170    
171     - adb install $CIRCLE_ARTIFACTS/zanavi_circleci_$CIRCLE_SHA1.apk
172    
173     - fb-adb shell am start -n com.zoffcc.applications.zanavi/com.zoffcc.applications.zanavi.Navit
174     #- fb-adb shell "ls -alR $sdpath/Android/data/com.zoffcc.applications.zanavi/" ; exit 0
175     - sleep 38
176     - fb-adb shell am force-stop com.zoffcc.applications.zanavi
177     - sleep 8
178     #- fb-adb shell "cd $sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/yamltests/ ; rm -Rf 201?-??-*"
179     - fb-adb shell "cd $sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/yamltests/ ; rm 201?-??-*/* ; rmdir 201?-??-* " ; exit 0
180     - sleep 5
181     - fb-adb shell am start -n com.zoffcc.applications.zanavi/com.zoffcc.applications.zanavi.Navit
182    
183    
184     #- fb-adb shell "ls -al $sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/zanavi/maps/" ; exit 0
185     #- mdir -i ~/zanavi/sdcard.img "::Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/zanavi/maps"
186    
187     - adb logcat -v time > $CIRCLE_ARTIFACTS/adb_out.txt 2>&1 :
188     background: true
189    
190    
191     # ---------- waiting for tests to complete -------------
192     # ---------- waiting for tests to complete -------------
193     # ---------- waiting for tests to complete -------------
194     # ---------- waiting for tests to complete -------------
195     - rm -fv ~/_done_.txt ; exit 0
196     - ready_="0" ;
197     count_files=`ls -1 ~/yaml-tests/routing-qa-master/*.yaml|wc -l|tr -d " "` ;
198     while [ $ready_ == "0" ]; do
199     echo -n "running tests " ;
200     n=`cat $CIRCLE_ARTIFACTS/adb_out.txt | grep ".yaml" | grep "file=" | wc -l` ;
201     echo "$n" "/" "$count_files" ;
202     adb pull "$sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/yamltests/_XX_XX_SUMMARY_XX_XX_.txt" ~/_done_.txt > /dev/null 2> /dev/null ;
203     died_count=`cat $CIRCLE_ARTIFACTS/adb_out.txt|grep 'com.zoffcc.applications.zanavi'|grep 'died'|wc -l|tr -d ' '` ;
204     if [ $died_count -gt 1 ]; then
205     echo "com.zoffcc.applications.zanavi crashed";
206     cat $CIRCLE_ARTIFACTS/adb_out.txt|grep '=MEM='|sed -e 's#.*ZANaviDebugReceiver:##' | tail -1 ;
207     ready_="1" ;
208     else cat $CIRCLE_ARTIFACTS/adb_out.txt|grep '=MEM='|sed -e 's#.*ZANaviDebugReceiver:##' |tail -1 ;
209     fi ;
210     if [ ! -f ~/_done_.txt ]; then
211     sleep 180 ;
212     else ready_="1" ;
213     fi ;
214     done ;
215     exit 0
216     # ---------- waiting for tests to complete -------------
217     # ---------- waiting for tests to complete -------------
218     # ---------- waiting for tests to complete -------------
219     # ---------- waiting for tests to complete -------------
220    
221    
222     - fb-adb shell am force-stop com.zoffcc.applications.zanavi
223     - sleep 20
224    
225     - fb-adb shell "cd $sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/yamltests/ ; ls -d 201?-??-*" > ~/tmp.txt && _dir=`cat ~/tmp.txt`; echo $_dir
226    
227    
228     - mkdir ~/debug_output/ && cd ~/debug_output/ && fb-adb pull -p "$sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/zanavi/maps/../../debug/"
229     - _dir=`cat ~/tmp.txt` ; mkdir -p ~/debug_results/"$_dir"/ && cd ~/debug_results/"$_dir"/ && fb-adb pull -p "$sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/yamltests/$_dir/"
230     - mkdir ~/debug_summary/ && cd ~/debug_summary/ && fb-adb pull -p "$sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/yamltests/_XX_XX_SUMMARY_XX_XX_.txt"
231     - cd ~/debug_summary/ && fb-adb pull -p "$sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/yamltests/_XX_XX_DURATION_XX_XX_.txt"
232    
233     - mkdir -p ~/gpx2png/out
234     - mkdir -p ~/gpx2png/temp
235     - cd ~/gpx2png/
236     - wget -O ~/gpx2png/gpx2png.pl 'https://gitlab.com/tfscripts/openstreetmap/raw/7819b361e0084aef0015c05604df6d955d04742c/gpx2png/gpx2png.pl'
237     - chmod u+x ~/gpx2png/gpx2png.pl
238     - cd ~/gpx2png/temp/
239     - for i in `ls -1 ~/debug_results/201?-??-*/*.gpx`; do f=`basename "$i" \.gpx`; perl ~/gpx2png/gpx2png.pl -o ~/gpx2png/out/"$f""_GPX_.png" "$i"; cp -av ~/gpx2png/out/"$f""_GPX_.png" ~/debug_output/; done ; exit 0
240     - cp -av ~/yaml-tests/routing-qa-master/*.yaml $CIRCLE_TEST_REPORTS/
241    
242    
243    
244     - pkill -9 -u ubuntu -f emulator64-arm
245    
246    
247     - Xvfb :2 -screen 0 1920x1080x24 -nolisten tcp :
248     background: true
249     - rm -Rf ~/.mozilla ; exit 0
250     - sleep 1
251     - export DISPLAY=:2 ; nohup firefox --setDefaultBrowser :
252     background: true
253     - sleep 4
254    
255     - pkill -9 -u ubuntu -f firefox
256    
257     - cd ~/.mozilla/firefox/*default/ ; echo 'user_pref("browser.link.open_newwindow.override.external", 1);' >> prefs.js ; echo 'user_pref("browser.link.open_newwindow", 1);' >> prefs.js ; echo 'user_pref("browser.shell.checkDefaultBrowser", false);' >> prefs.js ; echo 'user_pref("app.update.enabled", false);' >> prefs.js
258     - export DISPLAY=:2 ; nohup firefox --setDefaultBrowser 'http://www.google.com/maps/dir/47.53916,19.04749/47.53986,19.04499' > $CIRCLE_ARTIFACTS/firefox_out.txt 2>&1 :
259     background: true
260     - sleep 10
261     - export DISPLAY=:2 ; xdotool search --name "Mozilla Firefox" windowsize 1900 1060
262     - export DISPLAY=:2 ; xdotool search --name "Mozilla Firefox" windowsize 1900 1060
263     - sleep 2
264    
265     - _dir=`cat ~/tmp.txt` ; for i in `ls -1 ~/debug_results/201?-??-*/*._SUCCESS_.result.txt`; do
266     echo "file=$i";
267     url1=`cat "$i"|grep 'URL1'|cut -d":" -f2-` ; echo "$url1" ;
268     url2=`cat "$i"|grep 'URL2'|cut -d":" -f2-` ; echo "$url2" ;
269     url3=`cat "$i"|grep 'URL3'|cut -d":" -f2-`'/am=t/data=!3m1!4b1!4m2!4m1!3e0' ; echo "$url3" ;
270     if [ "$url1""x" != "x" ]; then
271     export DISPLAY=:2 ; firefox --setDefaultBrowser "$url1" >/dev/null 2>/dev/null ;
272     sleep 5;
273     export DISPLAY=:2 ; import -window root ~/capture001.png ;
274     out=`basename "$i" \.txt`;
275     cp -v ~/capture001.png ~/debug_results/"$_dir"/"$out"._URL1_.png ;
276     rm -fv ~/capture001.png ;
277     export DISPLAY=:2 ; firefox --setDefaultBrowser "$url2" >/dev/null 2>/dev/null ;
278     sleep 5;
279     export DISPLAY=:2 ; import -window root ~/capture001.png ;
280     out=`basename "$i" \.txt`;
281     cp -v ~/capture001.png ~/debug_results/"$_dir"/"$out"._URL2_.png ;
282     rm -fv ~/capture001.png ;
283     export DISPLAY=:2 ; firefox --setDefaultBrowser "$url3" >/dev/null 2>/dev/null ;
284     sleep 5;
285     export DISPLAY=:2 ; import -window root ~/capture001.png ;
286     out=`basename "$i" \.txt`;
287     cp -v ~/capture001.png ~/debug_results/"$_dir"/"$out"._URL3_.png ;
288     rm -fv ~/capture001.png ;
289     fi ;
290     done ;
291     exit 0
292    
293     - pkill -9 -u ubuntu -f firefox
294    
295     - cd ~/debug_results/ && cp -av 201?-??-*/* $CIRCLE_TEST_REPORTS/
296     - cd ~/debug_output/ && mkdir -p $CIRCLE_TEST_REPORTS/ && cp -av ./* $CIRCLE_TEST_REPORTS/ ; exit 0
297     - cd ~/debug_summary/ && mkdir -p $CIRCLE_TEST_REPORTS/0000__reports/ && cp -av ./* $CIRCLE_TEST_REPORTS/0000__reports/
298    
299     - cat ~/debug_summary/_XX_XX_SUMMARY_XX_XX_.txt
300     - cat ~/debug_summary/_XX_XX_DURATION_XX_XX_.txt
301    
302     # -- count erros ----------------------------------
303     # -- count erros ----------------------------------
304     - mkdir -p $CIRCLE_TEST_REPORTS/0000__zanavi-runner/
305    
306     - ju_fail=0 ; _dir=`cat ~/tmp.txt` ; count_files=`ls -1 ~/yaml-tests/routing-qa-master/*.yaml|wc -l|tr -d " "` ;
307     echo $count_files ; cd ~ ; ls -al ./debug_results/$_dir/ ; cd ~/yaml-tests/routing-qa-master/ ;
308     for i in `ls -1 *.yaml` ;
309     do f="./debug_results/$_dir/$i"'._SUCCESS_.result.txt' ; cd ~ ; echo "f=""$f" ;
310     ls -al "$f" ; if [ -f "$f" ]; then echo "OK" ; else echo "FAIL" ; ju_fail=$[ $ju_fail + 1 ] ; fi ;
311     done ;
312     . ~/zanavi/ci/junit_start.sh ~/ju_res.xml "$count_files" "$ju_fail" ;
313     cd ~/yaml-tests/routing-qa-master/ ;
314     for i in `ls -1 *.yaml` ;
315     do f="./debug_results/$_dir/$i"'._SUCCESS_.result.txt' ; cd ~ ;
316     rtime=`cat ~/debug_summary/_XX_XX_DURATION_XX_XX_.txt | grep "$i" 2> /dev/null | cut -d":" -f2 2>/dev/null | tr -d " " 2>/dev/null` ;
317     if [ -f "$f" ]; then echo "OK2" ;
318     ls -al "$f" ; . ~/zanavi/ci/junit_add.sh ~/ju_res.xml 0 "$i" "status" "OK" "$rtime"; else echo "FAIL2" ;
319     . ~/zanavi/ci/junit_add.sh ~/ju_res.xml 1 "$i" "status" "FAILED" "$rtime"; fi ;
320     done ;
321     . ~/zanavi/ci/junit_end.sh ~/ju_res.xml ; exit 0
322    
323     - cp -v ~/ju_res.xml $CIRCLE_TEST_REPORTS/0000__zanavi-runner/tests.xml
324     # -- count erros ----------------------------------
325     # -- count erros ----------------------------------
326    
327     #- cd ~/debug_results/ && zip results.zip ../debug_output/* ../debug_summary/* 201?-??-*/* ~/yaml-tests/routing-qa-master/*.yaml && mkdir -p $CIRCLE_TEST_REPORTS/0000__packed/ && cp -av results.zip $CIRCLE_TEST_REPORTS/0000__packed/
328     - cd $CIRCLE_TEST_REPORTS/ && zip -r ~/results.zip * && mkdir -p $CIRCLE_TEST_REPORTS/0000__packed/ && cp -av ~/results.zip $CIRCLE_TEST_REPORTS/0000__packed/
329    
330     # throw error if some tests failed
331     - cat ~/debug_summary/_XX_XX_SUMMARY_XX_XX_.txt | grep 'RES:ERR' ; ex=$? ; ex2=$[ 1 - $ex ] ; exit $ex2
332    
333     # throw error if count of tests <> count of yaml files
334     - count_done=`cat ~/debug_summary/_XX_XX_SUMMARY_XX_XX_.txt | grep 'tests:' | cut -d ':' -f 2 | tr -d " "` ; count_files=`ls -1 ~/yaml-tests/routing-qa-master/*.yaml|wc -l|tr -d " "` ; if [ $count_done != $count_files ]; then echo "COUNT ERR"; exit 1 ; else echo "COUNT OK" ; fi
335    
336     # ------ kill ----------------
337     #- ps -fu ubuntu
338     #- adb -s emulator-5555 emu kill ; exit 0
339     #- adb -s emulator-5554 emu kill ; exit 0
340     #- ps -fu ubuntu
341     #- sleep 10
342     #- pkill -9 -u ubuntu -f java
343     #- sleep 10
344     #- ps -fu ubuntu
345     # ------ kill ----------------
346    
347    

   
Visit the ZANavi Wiki