main run.fish
Eric Bower  ·  2026-05-08
 1#!/usr/bin/env fish
 2
 3# Continuously subscribe to build events and feed them to pici runner.
 4# Reconnects immediately after each event, delays only on connection errors.
 5# Usage: ./run.fish
 6
 7while true
 8    echo "waiting for build.event ..."
 9    set event (ssh pipe sub build.event 2>/dev/null)
10    if test -n "$event"
11        echo "$event" | pici runner --wait
12    else
13        echo "could not connect to pipe, waiting 5s..."
14        sleep 5
15    end
16end