Sfoglia il codice sorgente

Combined Fox compiler scripts

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@8134 8c9fc860-2736-0410-a75d-ab315db34111
negelef 7 anni fa
parent
commit
716f5e3d9f

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

@@ -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 compiler; }
-build () { timeout 1h make --directory "$dir" --quiet compiler; }
-notify () { sendbuild "Fox Compiler" "Self Compilation" "$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

+ 27 - 0
tools/builds/cron.hourly/fox-compiler

@@ -0,0 +1,27 @@
+#!/bin/sh
+
+directory="/var/tmp/fox-compiler/"
+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 "$target"; }
+build () { timeout 1h make --directory "$directory" --quiet "$target"; }
+notify () { echo "$output" | sendbuild "Fox Compiler" "$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 "Self Compilation"
+process "Compilation Tests"
+process "Execution Tests"

+ 0 - 18
tools/builds/cron.hourly/test-compilation

@@ -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 compilation; }
-build () { timeout 1h make --directory "$dir" --quiet compilation; }
-notify () { sendbuild "Fox Compiler" "Compilation Tests" "$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/test-execution

@@ -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 execution; }
-build () { timeout 1h make --directory "$dir" --quiet execution; }
-notify () { sendbuild "Fox Compiler" "Execution Tests" "$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