aboutsummaryrefslogtreecommitdiff
path: root/build-aux/ci/ci-build.sh
diff options
context:
space:
mode:
Diffstat (limited to 'build-aux/ci/ci-build.sh')
-rwxr-xr-xbuild-aux/ci/ci-build.sh53
1 files changed, 0 insertions, 53 deletions
diff --git a/build-aux/ci/ci-build.sh b/build-aux/ci/ci-build.sh
deleted file mode 100755
index 0b792df..0000000
--- a/build-aux/ci/ci-build.sh
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/bin/sh
-set -eux
-
-PACKAGE="$1"
-LOGS_DIR="$2"
-read -r _ SHA _ # oldrev newrev refname
-FILENAME="$(date -Is)-$SHA.log"
-LOGFILE="$LOGS_DIR/$FILENAME"
-
-{
- echo "Starting CI job at: $(date -Is)"
-
- finish() {
- STATUS="$?"
- printf "\n\n>>> exit status was %s\n" "$STATUS"
- echo "Finishing CI job at: $(date -Is)"
- cd -
- NOTE=$(cat <<EOF
-See CI logs with:
- git notes --ref=refs/notes/ci-logs show $SHA
- git notes --ref=refs/notes/ci-data show $SHA
-EOF
- )
- git notes --ref=refs/notes/ci-data add -f -m "$STATUS $FILENAME"
- git notes --ref=refs/notes/ci-logs add -f -F "$LOGFILE"
- git notes append -m "$NOTE"
- printf "\n>>>\n>>> CI logs added as Git note.\n>>>\n>>> Run status was %s" "$STATUS"
- }
- trap finish EXIT
-
- unset GIT_DIR
- CLONE="$(mktemp -d)"
- git clone . "$CLONE"
- cd "$CLONE"
- git config --global user.email git@euandre.org
- git config --global user.name 'EuAndreh CI'
-
- if [ -f build-aux/guix/with-container.sh ]; then
- RUNNER='./build-aux/guix/with-container.sh'
- else
- RUNNER='sh -c'
- fi
-
- if [ -f ./bootstrap ]; then
- COMMAND='./bootstrap && ./configure --enable-programmer-mode --enable-ci-mode && make clean all check distcheck public'
- else
- COMMAND='make clean check public'
- fi
-
- $RUNNER "$COMMAND"
-
- rsync -avzzP public/ "/srv/http/$PACKAGE/" --delete
-} | tee "$LOGFILE" 2>&1