]> rtime.felk.cvut.cz Git - nul-nightly.git/blob - nul-nightly.sh
New nightly build log
[nul-nightly.git] / nul-nightly.sh
1 #!/bin/bash
2
3 _myexit() {
4     code=$?
5     cmd=$BASH_COMMAND
6     echo >&2 "! $0 Command '$cmd' exit with code $code FAILED"
7 }
8
9 trap '_myexit' EXIT
10
11 set -e
12
13 cd ~/nul
14
15 ver="$(git describe --dirty --long) $(git log -n 1 --format='(%an: %s)')"
16 date=$(date "+%F_%T")
17 echo "Testing \"$(date "+%A %F %T"), commit: $ver\" in $0:"
18 echo "Testing \"Compilation etc.\" in $0:"
19
20 CC=/usr/bin/gcc
21 CXX=/usr/bin/g++
22
23 echo sha1: $(sha1sum $CC)
24 $CC --version
25 echo sha1: $(sha1sum $CXX)
26 $CXX --version
27
28 cd build
29 git clean --quiet -fxd
30
31 # cat <<EOF > ../kernel/contrib/nova-patches/remove-timestamp.patch
32 # diff --git a/src/init.cpp b/src/init.cpp
33 # index 36c0d95..c66feaf 100644
34 # --- a/src/init.cpp
35 # +++ b/src/init.cpp
36 # @@ -63,7 +63,7 @@ void init (mword mbi)
37 #      screen.init();
38  
39 #       // Now we're ready to talk to the world
40 # -    printf ("\f%s: %s %s [%s]\n\n", version, __DATE__, __TIME__, COMPILER_STRING);
41 # +    printf ("\f%s: %s %s [%s]\n\n", version, "??? ?? ????", "??:??:??", COMPILER_STRING);
42  
43 #      Idt::build();
44 #      Gsi::setup();
45 # EOF
46
47 # cp ../kernel/contrib/Chanage-serial-console-to-work-with-mmio-based-card-.patch ../kernel/contrib/nova-patches
48
49 export SCONSFLAGS="target_cc=$CC target_cxx=$CXX NO_TIMESTAMP=1 prepend_path=$HOME/bin"
50 scons
51 # make -C ../alexb/apps/libvirt || echo "! $0 libvirt build  FAILED"
52
53 find \( -name src -o -name .git -o -path ./contrib/nova -o -path ./.sconf_temp \) -prune -o \
54      -type f ! -name '*.[oa]' ! -name '*.debug' ! -name .sconsign.dblite -print0 | xargs -0 sha1sum
55
56 echo "! $0 compilation finished  ok"
57
58 # echo "Testing \"Documentation build\" in $0:"
59 # if scons doc; then
60 #     echo "! $0 doc build  ok"
61 #     rm -rf $HOME/public_html/nul/doc || echo "! $0 doc publish rm  FAILED"
62 #     mv doc/html $HOME/public_html/nul/doc || echo "! $0 doc publish mv  FAILED"
63 # else
64 #     echo "! $0 doc build  FAILED"
65 # fi
66
67 PATH=$HOME/bin:$PATH
68
69 ret=0
70 #WVTEST_BACKUP_FAILED=$HOME/nul-nightly/failed/$date \
71 WVTEST_SKIP_TAGS="libvirt" \
72 $HOME/nul/michal/wvtest/runall -t novabox || ret=1
73
74 date
75 trap - EXIT
76 exit $ret