main pico.sh
Eric Bower  ·  2026-05-09
 1#!/usr/bin/env bash
 2set -euo pipefail
 3
 4export ZMX_SESSION_PREFIX="${ZMX_SESSION_PREFIX:-ci.pici}"
 5JOB_ID="${PICO_CI_JOB_ID:-local}"
 6REPO="${PICO_CI_REPO:-unknown}"
 7EVENT_TYPE="${PICO_CI_EVENT_TYPE:-manual}"
 8
 9printf "\x1b[33m[%s:%s] running ci (event=%s)\x1b[0m\n" "$REPO" "$JOB_ID" "$EVENT_TYPE"
10
11zmx run lint -d docker run -t --rm -v $(pwd):/app -w /app golangci/golangci-lint:v2.11.4 golangci-lint run
12zmx run test -d docker run -t --rm -v $(pwd):/app -w /app golang:1.26 go test ./...
13zmx wait "*"
14
15printf "\x1b[32m[%s:%s] success!\x1b[0m\n" "$REPO" "$JOB_ID"