#!/usr/bin/env sh . ./common.sh CMD=${1:-""} set -eux NAME="CI" if ! tmux ls | grep -q "^${NAME}:"; then tmux -2 new-session -d -s ${NAME} fi tmux -2 attach-session -t $NAME trap ci_error INT TERM if [ "$CMD" = "run" ]; then ci_branch=$(date +"%Y%m%dT%H%M%S%z") can_sign=0 for i in $(ssh-add -L | awk '{print $NF}'); do grep -q $i .allowed_signers && can_sign=1 done if [ $can_sign != 1 ]; then echo "Can't find signing key." exit 1 fi git checkout -b "${ci_branch}" || handle_co_fail nix flake update --commit-lock-file || handle_update_fail nix flake check || handle_check_fail else tmux select-window -t "=${NAME}:0" tmux send-keys -t "=${NAME}:0" "./ci run" ENTER fi