Skip to content

Commit ccdeafe

Browse files
committed
chore(ci): update deprecated Mise syntax
Signed-off-by: Jan Pokorný <JenomPokorny@gmail.com>
1 parent 5691a76 commit ccdeafe

File tree

6 files changed

+68
-77
lines changed

6 files changed

+68
-77
lines changed

.github/actions/setup/action.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,6 @@ runs:
3232
run: |
3333
echo "UV_FROZEN=true" >> $GITHUB_ENV
3434
35-
- uses: jdx/mise-action@5083fe46898c414b2475087cc79da59e7da859e8
35+
- uses: jdx/mise-action@5ff8b6c87089a23d44f61309fd05300c2f616b73
3636
with:
37-
version: 2025.2.6
37+
version: 2026.1.0

apps/agentstack-sdk-py/tasks.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,10 @@ outputs = { auto = true }
7676
# test
7777

7878
["agentstack-sdk-py:test-all"]
79+
usage = 'flag "--python <python>" default="3.13"'
7980
run = """
8081
#!/bin/bash
81-
uv run --python={{option(name="python", default="3.13")}} pytest
82+
uv run --python="${usage_python?}" pytest
8283
"""
8384

8485
depends = ["agentstack-sdk-py:setup"]

apps/agentstack-server/tasks.toml

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -113,18 +113,20 @@ run = "uv run migrate"
113113

114114
["agentstack-server:migrations:alembic:nocheck"]
115115
dir = "{{config_root}}/apps/agentstack-server"
116+
usage = 'arg "[alembic_vars]" var=#true'
116117
run = """
117118
#!/bin/bash
118119
set -a
119120
source .env
120121
set +a
121122
122123
cd src/agentstack_server/infrastructure/persistence/migrations
123-
uv run alembic {{arg(name="alembic_vars", var=true)}}
124+
uv run alembic ${usage_alembic_vars}
124125
"""
125126

126127
["agentstack-server:migrations:alembic"]
127128
dir = "{{config_root}}/apps/agentstack-server"
129+
usage = 'arg "[alembic_vars]" var=#true'
128130
run = """
129131
#!/bin/bash
130132
set -a
@@ -137,7 +139,7 @@ if ! telepresence list --replacements 2>/dev/null | grep -q agentstack; then
137139
fi
138140
139141
cd src/agentstack_server/infrastructure/persistence/migrations
140-
uv run alembic {{arg(name="alembic_vars", var=true)}}
142+
uv run alembic ${usage_alembic_vars}
141143
"""
142144

143145
["agentstack-server:migrations:generate"]
@@ -152,10 +154,14 @@ run = "{{ mise_bin }} run agentstack:shell --vm-name=agentstack-local-dev"
152154

153155
["agentstack-server:dev:start"]
154156
dir = "{{config_root}}/apps/agentstack-server"
157+
usage = '''
158+
flag "--vm-name <vm_name>" default="agentstack-local-dev"
159+
arg "[cli_args]" var=#true
160+
'''
155161
run = """
156162
#!/bin/bash
157163
set -e
158-
VM_NAME='{{option(name="vm-name", default="agentstack-local-dev")}}'
164+
VM_NAME="${usage_vm_name?}"
159165
eval "$( {{ mise_bin }} run agentstack:shell --vm-name="$VM_NAME" )"
160166
{{ mise_bin }} run agentstack-server:dev:disconnect --vm-name="$VM_NAME"
161167
{{ mise_bin }} run agentstack:stop-all --except "$VM_NAME"
@@ -167,26 +173,29 @@ eval "$( {{ mise_bin }} run agentstack:shell --vm-name="$VM_NAME" )"
167173

168174
["agentstack-server:dev:stop"]
169175
dir = "{{config_root}}/apps/agentstack-server"
176+
usage = 'flag "--vm-name <vm_name>" default="agentstack-local-dev"'
170177
run = """
171178
#!/bin/bash
172-
VM_NAME='{{option(name="vm-name", default="agentstack-local-dev")}}'
179+
VM_NAME="${usage_vm_name?}"
173180
{{ mise_bin }} run agentstack-server:dev:disconnect --vm-name="$VM_NAME"
174181
{{ mise_bin }} run agentstack:stop --vm-name="$VM_NAME"
175182
"""
176183

177184
["agentstack-server:dev:delete"]
178185
dir = "{{config_root}}/apps/agentstack-server"
186+
usage = 'flag "--vm-name <vm_name>" default="agentstack-local-dev"'
179187
run = """
180-
VM_NAME={{option(name="vm-name", default="agentstack-local-dev")}}
188+
VM_NAME="${usage_vm_name?}"
181189
{{ mise_bin }} run agentstack-cli:run -- platform delete --vm-name="$VM_NAME"
182190
"""
183191

184192
["agentstack-server:dev:connect"]
185193
dir = "{{config_root}}/apps/agentstack-server"
194+
usage = 'flag "--vm-name <vm_name>" default="agentstack-local-dev"'
186195
run = """
187196
#!/bin/bash
188197
NAMESPACE=default
189-
VM_NAME='{{option(name="vm-name", default="agentstack-local-dev")}}'
198+
VM_NAME="${usage_vm_name?}"
190199
eval "$( {{ mise_bin }} run agentstack:shell --vm-name="$VM_NAME" )"
191200
192201
tele="telepresence --use .*${NAMESPACE}.*"
@@ -197,10 +206,11 @@ $tele replace agentstack-server --port 18333:8333
197206

198207
["agentstack-server:dev:disconnect"]
199208
dir = "{{config_root}}/apps/agentstack-server"
209+
usage = 'flag "--vm-name <vm_name>" default="agentstack-local-dev"'
200210
run = """
201211
#!/bin/bash
202212
NAMESPACE=default
203-
VM_NAME='{{option(name="vm-name", default="agentstack-local-dev")}}'
213+
VM_NAME="${usage_vm_name?}"
204214
eval "$( {{ mise_bin }} run agentstack:shell --vm-name="$VM_NAME" )"
205215
206216
tele="telepresence --use .*${NAMESPACE}.*"
@@ -212,8 +222,9 @@ $tele quit
212222

213223
["agentstack-server:dev:reconnect"]
214224
dir = "{{config_root}}/apps/agentstack-server"
225+
usage = 'flag "--vm-name <vm_name>" default="agentstack-local-dev"'
215226
run = """
216-
VM_NAME='{{option(name="vm-name", default="agentstack-local-dev")}}'
227+
VM_NAME="${usage_vm_name?}"
217228
{{ mise_bin }} run agentstack-server:dev:disconnect --vm-name="$VM_NAME"
218229
{{ mise_bin }} run agentstack-server:dev:connect --vm-name="$VM_NAME"
219230
"""
@@ -224,11 +235,12 @@ run = "uv run pytest -m unit"
224235

225236
["agentstack-server:test:e2e"]
226237
dir = "{{config_root}}/apps/agentstack-server"
238+
usage = 'flag "--no-clean"'
227239
run = """
228240
#!/bin/bash
229241
VM_NAME=e2e-test-run
230242
231-
NO_CLEAN='{{flag(name="no-clean")}}'
243+
NO_CLEAN="${usage_no_clean:-false}"
232244
if [ "$NO_CLEAN" != "true" ]; then
233245
{{ mise_bin }} run agentstack:stop-all
234246
{{ mise_bin }} run agentstack:delete --vm-name=${VM_NAME}

mise.lock

Lines changed: 19 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -5,47 +5,37 @@ backend = "asdf:CrouchingMuppet/asdf-lima"
55
[[tools.fd]]
66
version = "10.3.0"
77
backend = "aqua:sharkdp/fd"
8+
"platforms.macos-arm64" = { checksum = "sha256:0570263812089120bc2a5d84f9e65cd0c25e4a4d724c80075c357239c74ae904", url = "https://github.com/sharkdp/fd/releases/download/v10.3.0/fd-v10.3.0-aarch64-apple-darwin.tar.gz"}
89

9-
[tools.fd.platforms.macos-arm64]
10-
checksum = "sha256:0570263812089120bc2a5d84f9e65cd0c25e4a4d724c80075c357239c74ae904"
11-
size = 1337349
12-
url = "https://github.com/sharkdp/fd/releases/download/v10.3.0/fd-v10.3.0-aarch64-apple-darwin.tar.gz"
10+
[[tools."github:google/addlicense"]]
11+
version = "1.2.0"
12+
backend = "github:google/addlicense"
13+
"platforms.macos-arm64" = { checksum = "sha256:0597305c619f7349748e830e38322dbe7d13cf86cf415b289c70f5cecbb4bf63", url = "https://github.com/google/addlicense/releases/download/v1.2.0/addlicense_v1.2.0_macOS_arm64.tar.gz", url_api = "https://api.github.com/repos/google/addlicense/releases/assets/282300420"}
14+
15+
[[tools."github:telepresenceio/telepresence"]]
16+
version = "2.25.2"
17+
backend = "github:telepresenceio/telepresence"
18+
"platforms.macos-arm64" = { checksum = "sha256:79aa444eb9ef05ff64c0e6c04e97bef1460f3ae4800c191798996bdad71c8ec9", url = "https://github.com/telepresenceio/telepresence/releases/download/v2.25.2/telepresence-darwin-arm64", url_api = "https://api.github.com/repos/telepresenceio/telepresence/releases/assets/333205851"}
1319

1420
[[tools.gum]]
1521
version = "0.17.0"
1622
backend = "aqua:charmbracelet/gum"
17-
18-
[tools.gum.platforms.macos-arm64]
19-
checksum = "sha256:e2a4b8596efa05821d8c58d0c1afbcd7ad1699ba69c689cc3ff23a4a99c8b237"
20-
size = 4395909
21-
url = "https://github.com/charmbracelet/gum/releases/download/v0.17.0/gum_0.17.0_Darwin_arm64.tar.gz"
23+
"platforms.macos-arm64" = { checksum = "sha256:e2a4b8596efa05821d8c58d0c1afbcd7ad1699ba69c689cc3ff23a4a99c8b237", url = "https://github.com/charmbracelet/gum/releases/download/v0.17.0/gum_0.17.0_Darwin_arm64.tar.gz"}
2224

2325
[[tools.helm]]
2426
version = "3.19.0"
2527
backend = "aqua:helm/helm"
26-
27-
[tools.helm.platforms.macos-arm64]
28-
checksum = "sha256:31513e1193da4eb4ae042eb5f98ef9aca7890cfa136f4707c8d4f70e2115bef6"
29-
size = 17058141
30-
url = "https://get.helm.sh/helm-v3.19.0-darwin-arm64.tar.gz"
28+
"platforms.macos-arm64" = { checksum = "sha256:31513e1193da4eb4ae042eb5f98ef9aca7890cfa136f4707c8d4f70e2115bef6", url = "https://get.helm.sh/helm-v3.19.0-darwin-arm64.tar.gz"}
3129

3230
[[tools.kubeconform]]
3331
version = "0.7.0"
3432
backend = "aqua:yannh/kubeconform"
35-
36-
[tools.kubeconform.platforms.macos-arm64]
37-
checksum = "sha256:b5d32b2cb77f9c781c976b20a85e2d0bc8f9184d5d1cfe665a2f31a19f99eeb9"
38-
size = 7031569
39-
url = "https://github.com/yannh/kubeconform/releases/download/v0.7.0/kubeconform-darwin-arm64.tar.gz"
33+
"platforms.macos-arm64" = { checksum = "sha256:b5d32b2cb77f9c781c976b20a85e2d0bc8f9184d5d1cfe665a2f31a19f99eeb9", url = "https://github.com/yannh/kubeconform/releases/download/v0.7.0/kubeconform-darwin-arm64.tar.gz"}
4034

4135
[[tools.node]]
4236
version = "22.19.0"
4337
backend = "core:node"
44-
45-
[tools.node.platforms.macos-arm64]
46-
checksum = "sha256:c59006db713c770d6ec63ae16cb3edc11f49ee093b5c415d667bb4f436c6526d"
47-
size = 47739366
48-
url = "https://nodejs.org/dist/v22.19.0/node-v22.19.0-darwin-arm64.tar.gz"
38+
"platforms.macos-arm64" = { checksum = "sha256:c59006db713c770d6ec63ae16cb3edc11f49ee093b5c415d667bb4f436c6526d", url = "https://nodejs.org/dist/v22.19.0/node-v22.19.0-darwin-arm64.tar.gz"}
4939

5040
[[tools."pipx:toml-cli"]]
5141
version = "0.8.2"
@@ -54,40 +44,24 @@ backend = "pipx:toml-cli"
5444
[[tools.pnpm]]
5545
version = "10.15.1"
5646
backend = "aqua:pnpm/pnpm"
57-
58-
[tools.pnpm.platforms.macos-arm64]
59-
checksum = "sha256:b64bd9e75d92934251bd0b890d3d4d1073e85d71bf39227ff6a6408d27c3106d"
60-
size = 62649648
61-
url = "https://github.com/pnpm/pnpm/releases/download/v10.15.1/pnpm-macos-arm64"
47+
"platforms.macos-arm64" = { checksum = "sha256:b64bd9e75d92934251bd0b890d3d4d1073e85d71bf39227ff6a6408d27c3106d", url = "https://github.com/pnpm/pnpm/releases/download/v10.15.1/pnpm-macos-arm64"}
6248

6349
[[tools."ubi:google/addlicense"]]
6450
version = "1.2.0"
6551
backend = "ubi:google/addlicense"
66-
67-
[tools."ubi:google/addlicense".platforms.macos-arm64-addlicense]
68-
checksum = "blake3:29c4b12b602b33cf8b88b2f947741bdbd60516afd72d9585abc95912fbeca47a"
52+
"platforms.macos-arm64-addlicense" = { checksum = "blake3:29c4b12b602b33cf8b88b2f947741bdbd60516afd72d9585abc95912fbeca47a"}
6953

7054
[[tools."ubi:telepresenceio/telepresence"]]
7155
version = "2.24.1"
7256
backend = "ubi:telepresenceio/telepresence"
73-
74-
[tools."ubi:telepresenceio/telepresence".platforms.macos-arm64-telepresence]
75-
checksum = "blake3:1d8fc5495ba38b306e2b7b01da21446312eb6fe2111c83d520a56fa5a0b69cb5"
57+
"platforms.macos-arm64-telepresence" = { checksum = "blake3:1d8fc5495ba38b306e2b7b01da21446312eb6fe2111c83d520a56fa5a0b69cb5"}
7658

7759
[[tools.uv]]
7860
version = "0.9.5"
7961
backend = "aqua:astral-sh/uv"
80-
81-
[tools.uv.platforms.macos-arm64]
82-
checksum = "sha256:dc098ff224d78ed418e121fd374f655949d2c7031a70f6f6604eaf016a130433"
83-
size = 18341942
84-
url = "https://github.com/astral-sh/uv/releases/download/0.9.5/uv-aarch64-apple-darwin.tar.gz"
62+
"platforms.macos-arm64" = { checksum = "sha256:dc098ff224d78ed418e121fd374f655949d2c7031a70f6f6604eaf016a130433", url = "https://github.com/astral-sh/uv/releases/download/0.9.5/uv-aarch64-apple-darwin.tar.gz"}
8563

8664
[[tools.yq]]
8765
version = "4.47.2"
8866
backend = "aqua:mikefarah/yq"
89-
90-
[tools.yq.platforms.macos-arm64]
91-
checksum = "sha256:4ccc7f2f5f6f37804d70ad211a287b1b589f67024ecb77586c77106030424b9f"
92-
size = 10980754
93-
url = "https://github.com/mikefarah/yq/releases/download/v4.47.2/yq_darwin_arm64"
67+
"platforms.macos-arm64" = { checksum = "sha256:4ccc7f2f5f6f37804d70ad211a287b1b589f67024ecb77586c77106030424b9f", url = "https://github.com/mikefarah/yq/releases/download/v4.47.2/yq_darwin_arm64"}

mise.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,21 @@ pnpm = "10.15.1"
1212
# Kubernetes
1313
helm = "latest"
1414
kubeconform = "latest"
15-
"ubi:telepresenceio/telepresence" = "latest"
15+
"github:telepresenceio/telepresence" = "latest"
1616

1717
# misc
1818
yq = "latest"
1919
"pipx:toml-cli" = "latest"
2020
fd = "latest"
21-
"ubi:google/addlicense" = "latest"
21+
"github:google/addlicense" = "latest"
2222
gum = "latest"
2323

2424
[settings]
2525
experimental = true # for python.uv_venv_auto
2626
python.uv_venv_auto = true
2727
raw = true
2828
node.gpg_verify = false # tends to randomly fail; sha is checked by lockfile
29+
task.disable_spec_from_run_scripts = true # opt-in to new task behavior
2930

3031
[hooks]
3132
postinstall = [

tasks.toml

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -137,11 +137,12 @@ run = "{{ mise_bin }} run agentstack-cli:run -- platform delete"
137137
run = "{{ mise_bin }} run agentstack-cli:run -- platform stop"
138138

139139
["agentstack:stop-all"]
140+
usage = 'flag "--except <except>" default=""'
140141
run = """
141142
#!/bin/bash
142143
# Stop all lima VMs
143144
144-
EXCEPT='{{option(name="except", default="")}}'
145+
EXCEPT="${usage_except?}"
145146
146147
{% raw %}
147148
TO_STOP="$(LIMA_HOME=~/.agentstack/lima limactl list -f '{{.Name}};{{.Status}}' | grep -v "Stopped" | cut -d';' -f1 2>/dev/null | sed '/^[^a-z]*$/d' | sed "/^$EXCEPT$/d")"
@@ -154,42 +155,43 @@ echo "$TO_STOP" | xargs -rn 1 -I"{}" mise run agentstack-cli:run -- platform sto
154155

155156
["agentstack:shell"]
156157
raw = true
157-
shell = "echo"
158158
dir = "{{cwd}}"
159+
usage = 'flag "--vm-name <vm_name>" default="agentstack"'
159160
run = """
161+
cat <<EOF
160162
deactivate () {
161-
export PS1="$__OLD_PS1"
163+
export PS1="\\$__OLD_PS1"
162164
163165
# Restore LIMA_HOME to its original state (set or unset)
164-
[[ -n "$__OLD_LIMA_HOME" ]] && export LIMA_HOME="$__OLD_LIMA_HOME" || unset LIMA_HOME
165-
[[ -n "$__OLD_KUBECONFIG" ]] && export KUBECONFIG="$__OLD_KUBECONFIG" || unset KUBECONFIG
166-
[[ -n "$__OLD_ADMIN_PASSWORD" ]] && export AGENTSTACK__ADMIN_PASSWORD="$__OLD_ADMIN_PASSWORD" || unset AGENTSTACK__ADMIN_PASSWORD
166+
[[ -n "\\$__OLD_LIMA_HOME" ]] && export LIMA_HOME="\\$__OLD_LIMA_HOME" || unset LIMA_HOME
167+
[[ -n "\\$__OLD_KUBECONFIG" ]] && export KUBECONFIG="\\$__OLD_KUBECONFIG" || unset KUBECONFIG
168+
[[ -n "\\$__OLD_ADMIN_PASSWORD" ]] && export AGENTSTACK__ADMIN_PASSWORD="\\$__OLD_ADMIN_PASSWORD" || unset AGENTSTACK__ADMIN_PASSWORD
167169
168170
# Clean up the backup values
169171
unset __OLD_PS1
170172
unset __OLD_LIMA_HOME
171173
unset __OLD_KUBECONFIG
172174
unset __OLD_ADMIN_PASSWORD
173175
unset -f deactivate
174-
echo "Environment for '$VM_NAME' deactivated."
176+
echo "Environment for '${usage_vm_name?}' deactivated."
175177
}
176178
177-
while [[ -n "$__OLD_PS1" ]]; do
179+
while [[ -n "\\$__OLD_PS1" ]]; do
178180
deactivate;
179181
done
180182
181-
VM_NAME={{option(name="vm-name", default="agentstack")}}
182-
echo "Activating environment for '$VM_NAME'..."
183+
echo "Activating environment for '${usage_vm_name?}'..."
183184
184-
export __OLD_PS1="$PS1"
185-
export __OLD_LIMA_HOME="$LIMA_HOME"
186-
export __OLD_KUBECONFIG="$KUBECONFIG"
187-
export __OLD_ADMIN_PASSWORD="$AGENTSTACK__ADMIN_PASSWORD"
185+
export __OLD_PS1="\\$PS1"
186+
export __OLD_LIMA_HOME="\\$LIMA_HOME"
187+
export __OLD_KUBECONFIG="\\$KUBECONFIG"
188+
export __OLD_ADMIN_PASSWORD="\\$AGENTSTACK__ADMIN_PASSWORD"
188189
189-
export KUBECONFIG="${AGENTSTACK__HOME:-${HOME}/.agentstack}/lima/${VM_NAME}/copied-from-guest/kubeconfig.yaml"
190-
export LIMA_HOME=${AGENTSTACK__HOME:-${HOME}/.agentstack}/lima
190+
export KUBECONFIG="\\${AGENTSTACK__HOME:-\\${HOME}/.agentstack}/lima/${usage_vm_name?}/copied-from-guest/kubeconfig.yaml"
191+
export LIMA_HOME=\\${AGENTSTACK__HOME:-\\${HOME}/.agentstack}/lima
191192
export AGENTSTACK__ADMIN_PASSWORD=test-password
192-
export PS1="(${VM_NAME}) ${__OLD_PS1}"
193+
export PS1="(${usage_vm_name?}) \\${__OLD_PS1}"
194+
EOF
193195
"""
194196

195197
# release tasks
@@ -427,11 +429,12 @@ echo -e "✅ Published \x1b[36mstable\x1b[0m docs for \x1b[36mv$publish_version\
427429
["sync-images-to-ghcr"]
428430
dir = "{{config_root}}"
429431
depends = ["helm:build:dependencies"]
432+
usage = "flag --dryrun"
430433
run = '''
431434
#!/bin/bash
432435
433436
set -euo pipefail
434-
DRY_RUN='{{flag(name='dryrun')}}'
437+
DRY_RUN="${usage_dryrun:-false}"
435438
436439
{% raw %}
437440
echo "Extracting images from helm chart..."

0 commit comments

Comments
 (0)