#!/usr/bin/env bash set -Eeuo pipefail WORK_TREE="$(mktemp -d)" COMMIT="$(git rev-parse master)" git --work-tree="$WORK_TREE" checkout -f master cd "$WORK_TREE" LOGS_PREFIX="/data/static/ci-logs" LOGS_DIR="${LOGS_PREFIX}/website" mkdir -p "$LOGS_DIR" LOGFILE="${LOGS_DIR}/$(date -Is)-${COMMIT}.log" touch "${LOGFILE}" "${LOGS_PREFIX}"/ci-gen-index.sh finish() { printf "\n\n>>> exit status was %s\n" "$1" >> "$LOGFILE" } trap finish EXIT nix-build -A test 2>&1 | tee "$LOGFILE"