BT  ·  2026-06-22

ci.sh

 1#!/usr/bin/env bash
 2set -eou pipefail
 3
 4function job_backend() {
 5    selfci job start "build::client"
 6    selfci job wait "build::client"
 7    selfci step start "backend test"
 8    cd server && GOWORK=off make test
 9}
10
11function job_client() {
12    selfci step start "client test"
13    cd client && make test
14}
15
16function job_build_client() {
17    cd client && pnpm run build
18}
19
20case "$SELFCI_JOB_NAME" in
21  main)
22    selfci job start "test::client"
23    selfci job start "test::server"
24    ;;
25
26  test::server)
27    job_backend
28    ;;
29
30  test::client)
31    job_client
32    ;;
33
34  build::client)
35      job_build_client
36      ;;
37  *)
38    echo "Unknown job: $SELFCI_JOB_NAME"
39    exit 1
40esac