5 mkdir
-p "$BTRDIR" && cd "$BTRDIR" || error
7 if test -d "$CLEAN_DIR"
9 echo Pulling updates...
10 cd "$CLEAN_DIR" && git pull || error
13 git clone
"$SOURCE_URL" "$CLEAN_DIR" || error
16 if test -d "$BRANCH_DIR"
18 cd "$BRANCH_DIR" && git pull || error
21 git-new-workdir
"$CLEAN_DIR" "$BRANCH_DIR" "$BRANCH" || error
29 echo "Running '$REPORT_COMMAND'"
30 local REPORT_ERROR
=$
(eval "$REPORT_COMMAND" 2>&1) || error
$REPORT_ERROR
37 mkdir
-p "$BUILD_DIR" || error
39 echo "Running '$BUILD_COMMAND'"
40 if ! eval "$BUILD_COMMAND" > "$BUILD_REPORT" 2>&1
48 COMMAND: $BUILD_COMMAND
50 $(cat "$BTRDIR/$BUILD_REPORT")
62 local LAST_TEST_REPORT
=$
(ls ".btr+tests-$BUILD-"* |
tail -2 |
head -1)
63 if test "$TEST_REPORT" != "$LAST_TEST_REPORT"
65 local LAST_TESTS_PASSED
=$
(awk '/^Tests passed/ {print $4}' "$LAST_TEST_REPORT")
66 local LAST_TESTS_FAILED
=$
(awk '/^Tests failed/ {print $4}' "$LAST_TEST_REPORT")
67 local TESTS_PASSED
=$
(awk '/^Tests passed/ {print $4}' "$TEST_REPORT")
68 local TESTS_FAILED
=$
(awk '/^Tests failed/ {print $4}' "$TEST_REPORT")
70 local DIFF_TEST_REPORT
=$
(diff -u $LAST_TEST_REPORT $TEST_REPORT)
71 DIFFSUM
="+$(grep -c "^
+" <<<"$DIFF_TEST_REPORT")/-$(grep -c "^
-" <<<"$DIFF_TEST_REPORT")"
79 echo "Running '$TEST_COMMAND'"
80 if ! eval "$TEST_COMMAND" > "$TEST_REPORT" 2>&1