Skip to content
This repository was archived by the owner on Jan 22, 2026. It is now read-only.

Commit ff9903f

Browse files
committed
Test running qemu exporter in k8s
1 parent 1b425b5 commit ff9903f

File tree

1 file changed

+8
-82
lines changed

1 file changed

+8
-82
lines changed

action.yml

Lines changed: 8 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -56,89 +56,15 @@ runs:
5656
- name: Run jumpstarter
5757
shell: bash
5858
run: |
59-
sudo cp "$GITHUB_ACTION_PATH"/minica.pem /usr/local/share/ca-certificates/minica.crt
60-
sudo update-ca-certificates
61-
62-
echo "127.0.0.1 dex.dex.svc.cluster.local" | sudo tee -a /etc/hosts
63-
64-
ENDPOINT=$(helm get values jumpstarter --output json | jq -r '."jumpstarter-controller".grpc.endpoint')
65-
66-
sudo mkdir -p /etc/jumpstarter/exporters
67-
sudo chown $USER /etc/jumpstarter/exporters
68-
6959
. .venv/bin/activate
7060
71-
export JUMPSTARTER_GRPC_INSECURE=1
72-
73-
kubectl create -n default sa test-client-sa
74-
kubectl create -n default sa test-exporter-sa
75-
76-
jmp admin create client test-client-oidc --unsafe --out /dev/null \
77-
--oidc-username dex:test-client-oidc
78-
jmp admin create client test-client-sa --unsafe --out /dev/null \
79-
--oidc-username dex:system:serviceaccount:default:test-client-sa
80-
jmp admin create client test-client-legacy --unsafe --save
81-
82-
jmp admin create exporter test-exporter-oidc --out /dev/null \
83-
--oidc-username dex:test-exporter-oidc \
84-
--label example.com/board oidc
85-
jmp admin create exporter test-exporter-sa --out /dev/null \
86-
--oidc-username dex:system:serviceaccount:default:test-exporter-sa \
87-
--label example.com/board sa
88-
jmp admin create exporter test-exporter-legacy --save \
89-
--label example.com/board legacy
90-
91-
jmp client list-configs
92-
jmp exporter list-configs
93-
94-
jmp client login test-client-oidc \
95-
--endpoint "$ENDPOINT" --namespace default --name test-client-oidc \
96-
--issuer https://dex.dex.svc.cluster.local:5556 \
97-
--username test-client-oidc@example.com --password password --unsafe
98-
99-
jmp client login test-client-sa \
100-
--endpoint "$ENDPOINT" --namespace default --name test-client-sa \
101-
--issuer https://dex.dex.svc.cluster.local:5556 \
102-
--connector-id kubernetes \
103-
--token $(kubectl create -n default token test-client-sa) --unsafe
104-
105-
jmp exporter login test-exporter-oidc \
106-
--endpoint "$ENDPOINT" --namespace default --name test-exporter-oidc \
107-
--issuer https://dex.dex.svc.cluster.local:5556 \
108-
--username test-exporter-oidc@example.com --password password
109-
110-
jmp exporter login test-exporter-sa \
111-
--endpoint "$ENDPOINT" --namespace default --name test-exporter-sa \
112-
--issuer https://dex.dex.svc.cluster.local:5556 \
113-
--connector-id kubernetes \
114-
--token $(kubectl create -n default token test-exporter-sa)
115-
116-
go run github.com/mikefarah/yq/v4@latest -i ". * load(\"$GITHUB_ACTION_PATH/exporter.yaml\")" \
117-
/etc/jumpstarter/exporters/test-exporter-oidc.yaml
118-
go run github.com/mikefarah/yq/v4@latest -i ". * load(\"$GITHUB_ACTION_PATH/exporter.yaml\")" \
119-
/etc/jumpstarter/exporters/test-exporter-sa.yaml
120-
go run github.com/mikefarah/yq/v4@latest -i ". * load(\"$GITHUB_ACTION_PATH/exporter.yaml\")" \
121-
/etc/jumpstarter/exporters/test-exporter-legacy.yaml
122-
123-
jmp client list-configs
124-
jmp exporter list-configs
125-
126-
jmp exporter run test-exporter-oidc &
127-
jmp exporter run test-exporter-sa &
128-
jmp exporter run test-exporter-legacy &
129-
130-
kubectl -n default wait --for=condition=Registered exporters.jumpstarter.dev/test-exporter-oidc
131-
kubectl -n default wait --for=condition=Registered exporters.jumpstarter.dev/test-exporter-sa
132-
kubectl -n default wait --for=condition=Registered exporters.jumpstarter.dev/test-exporter-legacy
133-
134-
jmp client shell test-client-oidc --label example.com/board oidc <<EOF
135-
j power on
136-
EOF
61+
for i in $(seq 0 2); do
62+
jmp admin create exporter "qemu-exporter-${i}" --out /dev/null \
63+
--oidc-username dex:system:serviceaccount:default:qemu-exporter
64+
done
13765
138-
jmp client shell test-client-sa --label example.com/board sa <<EOF
139-
j power on
140-
EOF
66+
kubectl -n default apply -f "$GITHUB_ACTION_PATH"/qemu-exporter-statefulset.yaml
14167
142-
jmp client shell test-client-legacy --label example.com/board legacy <<EOF
143-
j power on
144-
EOF
68+
for i in $(seq 0 2); do
69+
kubectl -n default wait --for=condition=Registered "exporters.jumpstarter.dev/test-exporter-${i}"
70+
done

0 commit comments

Comments
 (0)