Harald Welte | 105c1dc | 2018-06-29 21:35:28 +0200 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
Harald Welte | cb6e205 | 2018-06-29 22:16:35 +0200 | [diff] [blame] | 3 | TOPDIR=`pwd` |
| 4 | |
| 5 | if ! [ -x "$(command -v osmo-build-dep.sh)" ]; then |
| 6 | echo "Error: We need to have scripts/osmo-deps.sh from http://git.osmocom.org/osmo-ci/ in PATH !" |
| 7 | exit 2 |
| 8 | fi |
| 9 | |
Harald Welte | 105c1dc | 2018-06-29 21:35:28 +0200 | [diff] [blame] | 10 | set -e |
| 11 | |
Kévin Redon | 37e7861 | 2018-08-07 11:22:24 +0200 | [diff] [blame^] | 12 | publish="$1" |
Harald Welte | cb6e205 | 2018-06-29 22:16:35 +0200 | [diff] [blame] | 13 | base="$PWD" |
| 14 | deps="$base/deps" |
| 15 | inst="$deps/install" |
| 16 | export deps inst |
| 17 | |
| 18 | osmo-clean-workspace.sh |
| 19 | |
| 20 | mkdir "$deps" || true |
| 21 | |
| 22 | osmo-build-dep.sh libosmocore "" '--disable-doxygen --enable-gnutls' |
| 23 | |
| 24 | export PKG_CONFIG_PATH="$inst/lib/pkgconfig:$PKG_CONFIG_PATH" |
| 25 | export LD_LIBRARY_PATH="$inst/lib" |
| 26 | |
Harald Welte | 105c1dc | 2018-06-29 21:35:28 +0200 | [diff] [blame] | 27 | BUILDS="" |
| 28 | BUILDS+="simtrace/dfu simtrace/cardem " # simtrace/trace simtrace/triple_play |
| 29 | BUILDS+="qmod/dfu qmod/cardem " |
| 30 | BUILDS+="owhw/dfu owhw/cardem " |
| 31 | |
Harald Welte | cb6e205 | 2018-06-29 22:16:35 +0200 | [diff] [blame] | 32 | cd $TOPDIR/firmware |
Harald Welte | 105c1dc | 2018-06-29 21:35:28 +0200 | [diff] [blame] | 33 | for build in $BUILDS; do |
| 34 | board=`echo $build | cut -d "/" -f 1` |
| 35 | app=`echo $build | cut -d "/" -f 2` |
| 36 | echo |
| 37 | echo "=============== $board / $app START ==============" |
| 38 | make BOARD="$board" APP="$app" |
Harald Welte | cb6e205 | 2018-06-29 22:16:35 +0200 | [diff] [blame] | 39 | make BOARD="$board" APP="$app" clean |
Harald Welte | 105c1dc | 2018-06-29 21:35:28 +0200 | [diff] [blame] | 40 | echo "=============== $board / $app RES:$? ==============" |
| 41 | done |
Harald Welte | cb6e205 | 2018-06-29 22:16:35 +0200 | [diff] [blame] | 42 | |
| 43 | echo |
| 44 | echo "=============== FIRMWARE TESTS ===========" |
| 45 | cd $TOPDIR/firmware/test |
| 46 | make clean |
| 47 | make |
| 48 | ./card_emu_test |
| 49 | make clean |
| 50 | |
| 51 | echo |
| 52 | echo "=============== HOST START ==============" |
| 53 | cd $TOPDIR/host |
| 54 | make clean |
| 55 | make |
| 56 | make clean |
| 57 | |
Kévin Redon | d5f583d | 2018-08-06 15:57:34 +0200 | [diff] [blame] | 58 | if [ "x$publish" = "x--publish" ]; then |
| 59 | echo |
| 60 | echo "=============== UPLOAD BUILD ==============" |
| 61 | mkdir out/ |
| 62 | cp firmware/bin/*.bin out/ |
| 63 | |
| 64 | cat > "$WORKSPACE/known_hosts" <<EOF |
| 65 | [rita.osmocom.org]:48 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDgQ9HntlpWNmh953a2Gc8NysKE4orOatVT1wQkyzhARnfYUerRuwyNr1GqMyBKdSI9amYVBXJIOUFcpV81niA7zQRUs66bpIMkE9/rHxBd81SkorEPOIS84W4vm3SZtuNqa+fADcqe88Hcb0ZdTzjKILuwi19gzrQyME2knHY71EOETe9Yow5RD2hTIpB5ecNxI0LUKDq+Ii8HfBvndPBIr0BWYDugckQ3Bocf+yn/tn2/GZieFEyFpBGF/MnLbAAfUKIdeyFRX7ufaiWWz5yKAfEhtziqdAGZaXNaLG6gkpy3EixOAy6ZXuTAk3b3Y0FUmDjhOHllbPmTOcKMry9 |
| 66 | [rita.osmocom.org]:48 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBPdWn1kEousXuKsZ+qJEZTt/NSeASxCrUfNDW3LWtH+d8Ust7ZuKp/vuyG+5pe5pwpPOgFu7TjN+0lVjYJVXH54= |
| 67 | [rita.osmocom.org]:48 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK8iivY70EiR5NiGChV39gRLjNpC8lvu1ZdHtdMw2zuX |
| 68 | EOF |
| 69 | SSH_COMMAND="ssh -o 'UserKnownHostsFile=$WORKSPACE/known_hosts' -p 48" |
| 70 | rsync -avz --delete -e "$SSH_COMMAND" ./out/ binaries@rita.osmocom.org:web-files/simtrace2/firmware/ |
| 71 | rm -rf out/ |
| 72 | fi |
| 73 | |
Harald Welte | cb6e205 | 2018-06-29 22:16:35 +0200 | [diff] [blame] | 74 | osmo-clean-workspace.sh |