Skip to content
This repository was archived by the owner on Jan 22, 2026. It is now read-only.
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 18 additions & 29 deletions action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,57 +31,46 @@ runs:
shell: bash
run: |
make -C controller deploy
- name: Create client
- name: Install jumpstarter
shell: bash
run: |
mkdir -p ~/.config/jumpstarter/clients
(cd ./controller && go run ./cmd/jmpctl/main.go \
client create test-client-1 > ~/.config/jumpstarter/clients/test-client-1.yaml)
cat <<EOF >> ~/.config/jumpstarter/clients/test-client-1.yaml
drivers:
allow: []
unsafe: True
EOF
- name: Create exporter
uv venv
uv pip install \
./jumpstarter/packages/jumpstarter-cli \
./jumpstarter/packages/jumpstarter-driver-composite \
./jumpstarter/packages/jumpstarter-driver-power \
./jumpstarter/packages/jumpstarter-driver-opendal
- name: Run jumpstarter
shell: bash
run: |
sudo mkdir -p /etc/jumpstarter/exporters
sudo chown $USER /etc/jumpstarter/exporters

(cd ./controller && go run ./cmd/jmpctl/main.go \
exporter create test-exporter-1 > /etc/jumpstarter/exporters/test-exporter-1.yaml)
. .venv/bin/activate

export JUMPSTARTER_GRPC_INSECURE=1

jmp admin create client test-client-1 --save --unsafe
jmp admin create exporter test-exporter-1 --save
jmp admin create exporter test-exporter-2 --save

cat <<EOF >> /etc/jumpstarter/exporters/test-exporter-1.yaml
export:
power:
type: jumpstarter_driver_power.driver.MockPower
EOF

kubectl -n default patch exporters.jumpstarter.dev test-exporter-1 \
--type=merge --patch '{"metadata":{"labels":{"example.com/board":"rpi4"}}}'

(cd ./controller && go run ./cmd/jmpctl/main.go \
exporter create test-exporter-2 > /etc/jumpstarter/exporters/test-exporter-2.yaml)
cat <<EOF >> /etc/jumpstarter/exporters/test-exporter-2.yaml
export:
storage:
type: jumpstarter_driver_opendal.driver.MockStorageMux
EOF

kubectl -n default patch exporters.jumpstarter.dev test-exporter-2 \
--type=merge --patch '{"metadata":{"labels":{"example.com/board":"rpi5"}}}'
- name: Install jumpstarter
shell: bash
run: |
uv venv
uv pip install \
./jumpstarter/packages/jumpstarter-cli \
./jumpstarter/packages/jumpstarter-driver-composite \
./jumpstarter/packages/jumpstarter-driver-power \
./jumpstarter/packages/jumpstarter-driver-opendal
- name: Run jumpstarter
shell: bash
run: |
. .venv/bin/activate

export JUMPSTARTER_GRPC_INSECURE=1

jmp client list-configs
jmp exporter list-configs
Expand Down