瀏覽代碼

Combined A2 builds

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@8130 8c9fc860-2736-0410-a75d-ab315db34111
negelef 7 年之前
父節點
當前提交
c84aa30c22

+ 1 - 1
tools/builds/bin/sendbuild

@@ -1,3 +1,3 @@
 #!/bin/sh
 test $# -ne 4 && echo "Usage: $0 project target version status" >&2 && exit 1
-test $(curl http://cas.inf.ethz.ch/ --silent --data-urlencode project="$1" --data-urlencode target="$2" --data-urlencode version="$3" --data-urlencode status="$4" --data-urlencode output@- --write-out "%{http_code}") = 200
+curl http://cas.inf.ethz.ch/ --silent --fail --show-error --data-urlencode project="$1" --data-urlencode target="$2" --data-urlencode version="$3" --data-urlencode status="$4" --data-urlencode output@-

+ 34 - 0
tools/builds/cron.hourly/a2builds

@@ -0,0 +1,34 @@
+#!/bin/sh
+
+directory="/var/tmp/a2builds/"
+update () { svn checkout --non-interactive --quiet --username eth.a2guest --password a2guest https://svn.inf.ethz.ch/svn/lecturers/a2/trunk/tools/builds/a2 "$directory" && make --directory "$directory" --quiet oberon && version=$(svnversion "$directory/source"); }
+check () { make --question --directory "$directory" --quiet build platform="$target"; }
+build () { timeout 1h make --directory "$directory" --quiet build platform="$target"; }
+notify () { echo "$output" | sendbuild "A2 Builds" "$target" "$version" "$status"; }
+
+update || exit 1
+
+process ()
+{
+	local target=$1
+	check && break
+	local status="Building" output=""
+	notify
+	trap notify exit
+	trap "status=Aborted" int term kill
+	status="Failed" output=$(build 2>&1)
+	test $? -eq 0 && status="Succeeded" output=""
+	trap exit
+	notify
+}
+
+process Bios32 &
+process Bios64 &
+process Darwin32 &
+process Darwin64 &
+process Linux32 &
+process Linux64 &
+process Solaris32 &
+process Solaris64 &
+process Win32 &
+process Win64 &

+ 0 - 18
tools/builds/cron.hourly/build-bios32

@@ -1,18 +0,0 @@
-#!/bin/sh
-
-dir="/var/tmp/a2/"
-update () { svn checkout --non-interactive --quiet --username eth.a2guest --password a2guest https://svn.inf.ethz.ch/svn/lecturers/a2/trunk/tools/builds/a2 "$dir" && make --directory "$dir" --quiet dependencies && version=$(svnversion "$dir/source"); }
-check () { make --question --directory "$dir" --quiet build platform=Bios32; }
-build () { timeout 1h make --directory "$dir" --quiet build platform=Bios32; }
-notify () { sendbuild "A2 Builds" "Bios32" "$version" "$1"; }
-
-update || exit 1
-check && exit 0
-status="Building"; output=""
-notify "$status" < /dev/null
-cleanup () { echo "$output" | notify $status; }
-trap cleanup exit
-trap "status=Aborted" int term kill
-status="Failed"; output=$(build 2>&1)
-test $? -eq 0 && status="Succeeded" && output=""
-exit 0

+ 0 - 18
tools/builds/cron.hourly/build-bios64

@@ -1,18 +0,0 @@
-#!/bin/sh
-
-dir="/var/tmp/a2/"
-update () { svn checkout --non-interactive --quiet --username eth.a2guest --password a2guest https://svn.inf.ethz.ch/svn/lecturers/a2/trunk/tools/builds/a2 "$dir" && make --directory "$dir" --quiet dependencies && version=$(svnversion "$dir/source"); }
-check () { make --question --directory "$dir" --quiet build platform=Bios64; }
-build () { timeout 1h make --directory "$dir" --quiet build platform=Bios64; }
-notify () { sendbuild "A2 Builds" "Bios64" "$version" "$1"; }
-
-update || exit 1
-check && exit 0
-status="Building"; output=""
-notify "$status" < /dev/null
-cleanup () { echo "$output" | notify $status; }
-trap cleanup exit
-trap "status=Aborted" int term kill
-status="Failed"; output=$(build 2>&1)
-test $? -eq 0 && status="Succeeded" && output=""
-exit 0

+ 0 - 18
tools/builds/cron.hourly/build-darwin32

@@ -1,18 +0,0 @@
-#!/bin/sh
-
-dir="/var/tmp/a2/"
-update () { svn checkout --non-interactive --quiet --username eth.a2guest --password a2guest https://svn.inf.ethz.ch/svn/lecturers/a2/trunk/tools/builds/a2 "$dir" && make --directory "$dir" --quiet dependencies && version=$(svnversion "$dir/source"); }
-check () { make --question --directory "$dir" --quiet build platform=Darwin32; }
-build () { timeout 1h make --directory "$dir" --quiet build platform=Darwin32; }
-notify () { sendbuild "A2 Builds" "Darwin32" "$version" "$1"; }
-
-update || exit 1
-check && exit 0
-status="Building"; output=""
-notify "$status" < /dev/null
-cleanup () { echo "$output" | notify $status; }
-trap cleanup exit
-trap "status=Aborted" int term kill
-status="Failed"; output=$(build 2>&1)
-test $? -eq 0 && status="Succeeded" && output=""
-exit 0

+ 0 - 18
tools/builds/cron.hourly/build-darwin64

@@ -1,18 +0,0 @@
-#!/bin/sh
-
-dir="/var/tmp/a2/"
-update () { svn checkout --non-interactive --quiet --username eth.a2guest --password a2guest https://svn.inf.ethz.ch/svn/lecturers/a2/trunk/tools/builds/a2 "$dir" && make --directory "$dir" --quiet dependencies && version=$(svnversion "$dir/source"); }
-check () { make --question --directory "$dir" --quiet build platform=Darwin64; }
-build () { timeout 1h make --directory "$dir" --quiet build platform=Darwin64; }
-notify () { sendbuild "A2 Builds" "Darwin64" "$version" "$1"; }
-
-update || exit 1
-check && exit 0
-status="Building"; output=""
-notify "$status" < /dev/null
-cleanup () { echo "$output" | notify $status; }
-trap cleanup exit
-trap "status=Aborted" int term kill
-status="Failed"; output=$(build 2>&1)
-test $? -eq 0 && status="Succeeded" && output=""
-exit 0

+ 0 - 18
tools/builds/cron.hourly/build-linux32

@@ -1,18 +0,0 @@
-#!/bin/sh
-
-dir="/var/tmp/a2/"
-update () { svn checkout --non-interactive --quiet --username eth.a2guest --password a2guest https://svn.inf.ethz.ch/svn/lecturers/a2/trunk/tools/builds/a2 "$dir" && make --directory "$dir" --quiet dependencies && version=$(svnversion "$dir/source"); }
-check () { make --question --directory "$dir" --quiet build platform=Linux32; }
-build () { timeout 1h make --directory "$dir" --quiet build platform=Linux32; }
-notify () { sendbuild "A2 Builds" "Linux32" "$version" "$1"; }
-
-update || exit 1
-check && exit 0
-status="Building"; output=""
-notify "$status" < /dev/null
-cleanup () { echo "$output" | notify $status; }
-trap cleanup exit
-trap "status=Aborted" int term kill
-status="Failed"; output=$(build 2>&1)
-test $? -eq 0 && status="Succeeded" && output=""
-exit 0

+ 0 - 18
tools/builds/cron.hourly/build-linux64

@@ -1,18 +0,0 @@
-#!/bin/sh
-
-dir="/var/tmp/a2/"
-update () { svn checkout --non-interactive --quiet --username eth.a2guest --password a2guest https://svn.inf.ethz.ch/svn/lecturers/a2/trunk/tools/builds/a2 "$dir" && make --directory "$dir" --quiet dependencies && version=$(svnversion "$dir/source"); }
-check () { make --question --directory "$dir" --quiet build platform=Linux64; }
-build () { timeout 1h make --directory "$dir" --quiet build platform=Linux64; }
-notify () { sendbuild "A2 Builds" "Linux64" "$version" "$1"; }
-
-update || exit 1
-check && exit 0
-status="Building"; output=""
-notify "$status" < /dev/null
-cleanup () { echo "$output" | notify $status; }
-trap cleanup exit
-trap "status=Aborted" int term kill
-status="Failed"; output=$(build 2>&1)
-test $? -eq 0 && status="Succeeded" && output=""
-exit 0

+ 0 - 18
tools/builds/cron.hourly/build-solaris32

@@ -1,18 +0,0 @@
-#!/bin/sh
-
-dir="/var/tmp/a2/"
-update () { svn checkout --non-interactive --quiet --username eth.a2guest --password a2guest https://svn.inf.ethz.ch/svn/lecturers/a2/trunk/tools/builds/a2 "$dir" && make --directory "$dir" --quiet dependencies && version=$(svnversion "$dir/source"); }
-check () { make --question --directory "$dir" --quiet build platform=Solaris32; }
-build () { timeout 1h make --directory "$dir" --quiet build platform=Solaris32; }
-notify () { sendbuild "A2 Builds" "Solaris32" "$version" "$1"; }
-
-update || exit 1
-check && exit 0
-status="Building"; output=""
-notify "$status" < /dev/null
-cleanup () { echo "$output" | notify $status; }
-trap cleanup exit
-trap "status=Aborted" int term kill
-status="Failed"; output=$(build 2>&1)
-test $? -eq 0 && status="Succeeded" && output=""
-exit 0

+ 0 - 18
tools/builds/cron.hourly/build-solaris64

@@ -1,18 +0,0 @@
-#!/bin/sh
-
-dir="/var/tmp/a2/"
-update () { svn checkout --non-interactive --quiet --username eth.a2guest --password a2guest https://svn.inf.ethz.ch/svn/lecturers/a2/trunk/tools/builds/a2 "$dir" && make --directory "$dir" --quiet dependencies && version=$(svnversion "$dir/source"); }
-check () { make --question --directory "$dir" --quiet build platform=Solaris64; }
-build () { timeout 1h make --directory "$dir" --quiet build platform=Solaris64; }
-notify () { sendbuild "A2 Builds" "Solaris64" "$version" "$1"; }
-
-update || exit 1
-check && exit 0
-status="Building"; output=""
-notify "$status" < /dev/null
-cleanup () { echo "$output" | notify $status; }
-trap cleanup exit
-trap "status=Aborted" int term kill
-status="Failed"; output=$(build 2>&1)
-test $? -eq 0 && status="Succeeded" && output=""
-exit 0

+ 0 - 18
tools/builds/cron.hourly/build-win32

@@ -1,18 +0,0 @@
-#!/bin/sh
-
-dir="/var/tmp/a2/"
-update () { svn checkout --non-interactive --quiet --username eth.a2guest --password a2guest https://svn.inf.ethz.ch/svn/lecturers/a2/trunk/tools/builds/a2 "$dir" && make --directory "$dir" --quiet dependencies && version=$(svnversion "$dir/source"); }
-check () { make --question --directory "$dir" --quiet build platform=Win32; }
-build () { timeout 1h make --directory "$dir" --quiet build platform=Win32; }
-notify () { sendbuild "A2 Builds" "Win32" "$version" "$1"; }
-
-update || exit 1
-check && exit 0
-status="Building"; output=""
-notify "$status" < /dev/null
-cleanup () { echo "$output" | notify $status; }
-trap cleanup exit
-trap "status=Aborted" int term kill
-status="Failed"; output=$(build 2>&1)
-test $? -eq 0 && status="Succeeded" && output=""
-exit 0

+ 0 - 18
tools/builds/cron.hourly/build-win64

@@ -1,18 +0,0 @@
-#!/bin/sh
-
-dir="/var/tmp/a2/"
-update () { svn checkout --non-interactive --quiet --username eth.a2guest --password a2guest https://svn.inf.ethz.ch/svn/lecturers/a2/trunk/tools/builds/a2 "$dir" && make --directory "$dir" --quiet dependencies && version=$(svnversion "$dir/source"); }
-check () { make --question --directory "$dir" --quiet build platform=Win64; }
-build () { timeout 1h make --directory "$dir" --quiet build platform=Win64; }
-notify () { sendbuild "A2 Builds" "Win64" "$version" "$1"; }
-
-update || exit 1
-check && exit 0
-status="Building"; output=""
-notify "$status" < /dev/null
-cleanup () { echo "$output" | notify $status; }
-trap cleanup exit
-trap "status=Aborted" int term kill
-status="Failed"; output=$(build 2>&1)
-test $? -eq 0 && status="Succeeded" && output=""
-exit 0