@@ -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