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