From 65cf8196ea66e207c8c6f5015192eb0b34463457 Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Fri, 5 Mar 2021 18:15:15 -0300 Subject: Add base project skeleton files --- aux/ci/ci-build.sh | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100755 aux/ci/ci-build.sh (limited to 'aux/ci/ci-build.sh') diff --git a/aux/ci/ci-build.sh b/aux/ci/ci-build.sh new file mode 100755 index 0000000..1c033fe --- /dev/null +++ b/aux/ci/ci-build.sh @@ -0,0 +1,56 @@ +#!/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 <>>\n>>> CI logs added as Git note.\n>>>\n>>> Run status was %s" "$STATUS" + } + trap finish EXIT + + unset GIT_DIR + REMOTE="$PWD" + cd "$(mktemp -d)" + git clone "$REMOTE" . + git config --global user.email git@euandre.org + git config --global user.name 'EuAndreh CI' + git fetch origin refs/notes/*:refs/notes/* + git annex get ||: + + if [ -f aux/guix/with-container.sh ]; then + RUNNER='./aux/guix/with-container.sh' + else + RUNNER='sh -c' + fi + + $RUNNER 'make clean dev-check public' + + rsync -avzzP public/ "/srv/http/$PACKAGE/" --delete +} 2>&1 | tee "$LOGFILE" -- cgit v1.2.3