]> git.ozlabs.org Git - next-scripts/blob - do_build
do_build: Do builds in parallel
[next-scripts] / do_build
1 #!/bin/sh
2
3 . "$(dirname $0)/common.sh"
4
5 set -e
6
7 ###ssh "$build_host" /bin/sh -e <<-EOF
8 ssh root@"$build_host" unshare -n su $(id -u -n) <<-EOF
9         set -e
10
11         echo Building on \$(hostname)
12
13         echo \$PATH | grep -q "\$HOME/bin" || export PATH="\$HOME/bin:\$PATH"
14         export LANG=C
15
16         cd "$build_dir"
17
18         export CCACHE_DIR="${build_dir%/*}/.ccache"
19         export TMPDIR="${build_dir%/*}/tmp"
20
21         git reset --hard next
22         touch .scmversion
23
24         echo Building: x86_64 allmodconfig
25         d=../x86_64_allmodconfig
26         [ -d \$d ] || mkdir \$d
27         log_x86=\$d.log
28         e=\$d.except
29         echo CONFIG_BUILD_DOCSRC=n >\$e
30         {
31                 KCONFIG_ALLCONFIG=\$e cross -n -N -a x86_64 -c $gcc_version O=\$d allyesconfig
32                 /usr/bin/time cross -n -N -a x86_64 -c $gcc_version O=\$d -j$j_factor -s
33         } > \$log_x86 2>&1 &
34
35         echo Building: powerpc ppc64_defconfig
36         d=../powerpc_ppc64_defconfig
37         [ -d \$d ] || mkdir \$d
38         log_ppc=\$d.log
39         {
40                 cross -n -N -a powerpc64 -k powerpc -c $gcc_version O=\$d ppc64_defconfig
41                 /usr/bin/time cross -n -N -a powerpc64 -k powerpc -c $gcc_version O=\$d -j$j_factor -s
42         } > \$log_ppc 2>&1 &
43
44         echo Building: arm multi_v7_defconfig
45         d=../arm_multi_v7_defconfig
46         [ -d \$d ] || mkdir \$d
47         log_arm=\$d.log
48         {
49                 cross -n -N -a arm -c $gcc_version O=\$d multi_v7_defconfig
50                 /usr/bin/time cross -n -N -a arm -c $gcc_version O=\$d -j$j_factor -s
51         } > \$log_arm 2>&1 &
52
53         wait %3
54         rc=\$?
55
56         cat \$log_arm
57         if [ \$rc -ne 0 ]; then
58                 echo "ERROR: ARM build failed"
59                 kill %1
60                 kill %2
61                 rm .scmversion
62                 exit 1
63         else
64                 echo "ARM build OK"
65         fi
66
67         wait %2
68         rc=\$?
69
70         cat \$log_ppc
71         if [ \$rc -ne 0 ]; then
72                 echo "ERROR: powerpc build failed"
73                 kill %1
74                 rm .scmversion
75                 exit 1
76         else
77                 echo "powerpc build OK"
78         fi
79
80         wait %1
81         rc=\$?
82
83         cat \$log_x86
84         if [ \$rc -ne 0 ]; then
85                 echo "ERROR: x86 build failed"
86                 rm .scmversion
87                 exit 1
88         else
89                 echo "x86 build OK"
90         fi
91
92         rm .scmversion
93 EOF