3030 - name : Deploy jumpstarter controller
3131 shell : bash
3232 run : |
33+ cp "$GITHUB_ACTION_PATH"/values.kind.yaml ./controller/deploy/helm/jumpstarter/values.kind.yaml
34+ cp "$GITHUB_ACTION_PATH"/kind_cluster.yaml ./controller/hack/kind_cluster.yaml
3335 make -C controller deploy
36+ - name : Deploy dex
37+ shell : bash
38+ run : |
39+ kubectl create namespace dex
40+ kubectl apply -f "$GITHUB_ACTION_PATH"/dex.yaml
41+ helm repo add dex https://charts.dexidp.io
42+ helm install --namespace dex --wait -f "$GITHUB_ACTION_PATH"/dex.values.yaml dex dex/dex
3443 - name : Install jumpstarter
3544 shell : bash
3645 run : |
@@ -43,47 +52,57 @@ runs:
4352 - name : Run jumpstarter
4453 shell : bash
4554 run : |
55+ sudo cp "$GITHUB_ACTION_PATH"/minica.pem /usr/local/share/ca-certificates/minica.crt
56+ sudo update-ca-certificates
57+
58+ echo "127.0.0.1 dex.dex.svc.cluster.local" | sudo tee -a /etc/hosts
59+
60+ ENDPOINT=$(helm get values jumpstarter --output json | jq -r '."jumpstarter-controller".grpc.endpoint')
61+
4662 sudo mkdir -p /etc/jumpstarter/exporters
4763 sudo chown $USER /etc/jumpstarter/exporters
4864
4965 . .venv/bin/activate
5066
5167 export JUMPSTARTER_GRPC_INSECURE=1
5268
53- jmp admin create client test-client-1 --save --unsafe
54- jmp admin create exporter test-exporter-1 --save
55- jmp admin create exporter test-exporter-2 --save
69+ jmp admin create client test-client-oidc --unsafe --out /dev/null --oidc-username dex:test-client-oidc
70+ jmp admin create client test-client-legacy --unsafe --save
71+ jmp admin create exporter test-exporter-oidc --out /dev/null --oidc-username dex:test-exporter-oidc \
72+ --label example.com/board oidc
73+ jmp admin create exporter test-exporter-legacy --save \
74+ --label example.com/board legacy
5675
57- cat <<EOF >> /etc/jumpstarter/exporters/test-exporter-1.yaml
58- export:
59- power:
60- type: jumpstarter_driver_power.driver.MockPower
61- EOF
62-
63- kubectl -n default patch exporters.jumpstarter.dev test-exporter-1 \
64- --type=merge --patch '{"metadata":{"labels":{"example.com/board":"rpi4"}}}'
76+ jmp client list-configs
77+ jmp exporter list-configs
6578
66- cat <<EOF >> /etc/jumpstarter/exporters/test-exporter-2.yaml
67- export:
68- storage:
69- type: jumpstarter_driver_opendal.driver.MockStorageMux
70- EOF
79+ jmp client login test-client-oidc \
80+ --endpoint "$ENDPOINT" --namespace default --name test-client-oidc \
81+ --issuer https://dex.dex.svc.cluster.local:5556 \
82+ --username test-client-oidc@example.com --password password --unsafe
83+ jmp exporter login test-exporter-oidc \
84+ --endpoint "$ENDPOINT" --namespace default --name test-exporter-oidc \
85+ --issuer https://dex.dex.svc.cluster.local:5556 \
86+ --username test-exporter-oidc@example.com --password password
7187
72- kubectl -n default patch exporters.jumpstarter.dev test-exporter-2 \
73- --type=merge --patch '{"metadata":{"labels":{"example.com/board":"rpi5"}}}'
88+ go run github.com/mikefarah/yq/v4@latest -i ". * load(\"$GITHUB_ACTION_PATH/exporter.yaml\")" \
89+ /etc/jumpstarter/exporters/test-exporter-oidc.yaml
90+ go run github.com/mikefarah/yq/v4@latest -i ". * load(\"$GITHUB_ACTION_PATH/exporter.yaml\")" \
91+ /etc/jumpstarter/exporters/test-exporter-legacy.yaml
7492
75- jmp client list-configs
93+ jmp client list-configs
7694 jmp exporter list-configs
7795
78- jmp exporter run test-exporter-1 &
79- jmp exporter run test-exporter-2 &
96+ jmp exporter run test-exporter-oidc &
97+ jmp exporter run test-exporter-legacy &
8098
81- sleep 5
99+ kubectl -n default wait --for=condition=Registered exporters.jumpstarter.dev/test-exporter-oidc
100+ kubectl -n default wait --for=condition=Registered exporters.jumpstarter.dev/test-exporter-legacy
82101
83- jmp client shell test-client-1 --label example.com/board rpi4 <<EOF
84- j power
102+ jmp client shell test-client-oidc --label example.com/board oidc <<EOF
103+ j power on
85104 EOF
86105
87- jmp client shell test-client-1 --label example.com/board rpi5 <<EOF
88- j storage
106+ jmp client shell test-client-legacy --label example.com/board legacy <<EOF
107+ j power on
89108 EOF
0 commit comments