1313 LINUX_AMD64_TARGET : " x86_64-unknown-linux-gnu"
1414 LINUX_ARM64_TARGET : " aarch64-unknown-linux-gnu"
1515 WINDOWS_X64_TARGET : " x86_64-pc-windows-msvc"
16- # Reserve 2 cores for system, minimum 1 job
17- BUILD_JOBS : ' {{if gt (sub numCPU 2) 0}}{{sub numCPU 2}}{{else}}1{{end}}'
1816env :
19- # Strip IDE extension paths (e.g. VS Code globalStorage) from PATH so
20- # IDE-bundled tools don't shadow project-pinned versions during builds
21- PATH :
22- sh : ' echo "$PATH" | tr ":" "\n" | grep -v "globalStorage" | paste -sd ":" -'
23- CARGO_HOME : " {{.ROOT_DIR}}/.cache/cargo"
24- CARGO_TARGET_DIR : " {{.ROOT_DIR}}/target"
25- RUSTUP_TOOLCHAIN : nightly
26- RUSTC_WRAPPER : sccache
27- RUSTFLAGS : " -Zthreads={{.BUILD_JOBS}}"
28- CARGO_BUILD_JOBS : " {{.BUILD_JOBS}}"
2917 APPLE_API_KEY_PATH : /tmp/auth_key.p8
3018
3119tasks :
@@ -54,15 +42,6 @@ tasks:
5442 EOF
5543 silent : true
5644
57- _install-macos-deps :
58- internal : true
59- desc : " Install macOS system dependencies for Tauri"
60- platforms : [darwin]
61- cmds :
62- - brew install sccache
63- status :
64- - command -v sccache &> /dev/null
65-
6645 _install-linux-deps :
6746 internal : true
6847 desc : " Install Linux system dependencies for Tauri"
@@ -121,7 +100,7 @@ tasks:
121100
122101 build :
123102 desc : " Build Tauri app for current platform"
124- deps : [":deno:install", "_install-macos-deps ", "_install-linux-deps"]
103+ deps : [":deno:install", ":cargo:install-sccache ", "_install-linux-deps"]
125104 vars :
126105 CURRENT_TARGET :
127106 sh : |
@@ -145,7 +124,7 @@ tasks:
145124 build:arm64 :
146125 desc : " Build Tauri app for Apple Silicon (arm64)"
147126 platforms : [darwin/arm64]
148- deps : [":deno:install", "_install-macos-deps "]
127+ deps : [":deno:install", ":cargo:install-sccache "]
149128 cmds :
150129 - task : _build
151130 vars :
@@ -158,7 +137,7 @@ tasks:
158137 build:x64 :
159138 desc : " Build Tauri app for Intel (x86_64)"
160139 platforms : [darwin/amd64]
161- deps : [":deno:install", "_install-macos-deps "]
140+ deps : [":deno:install", ":cargo:install-sccache "]
162141 cmds :
163142 - task : _build
164143 vars :
@@ -191,7 +170,7 @@ tasks:
191170 build:signed :
192171 desc : " Build signed macOS app (requires APPLE_SIGNING_IDENTITY)"
193172 platforms : [darwin]
194- deps : [":deno:install", "_install-macos-deps "]
173+ deps : [":deno:install", ":cargo:install-sccache "]
195174 preconditions :
196175 - sh : ' [ -n "$APPLE_SIGNING_IDENTITY" ]'
197176 msg : " APPLE_SIGNING_IDENTITY env var is required"
@@ -204,7 +183,7 @@ tasks:
204183 build:dmg :
205184 desc : " Build signed DMG installer (requires APPLE_SIGNING_IDENTITY)"
206185 platforms : [darwin]
207- deps : [":deno:install", "_install-macos-deps "]
186+ deps : [":deno:install", ":cargo:install-sccache "]
208187 preconditions :
209188 - sh : ' [ -n "$APPLE_SIGNING_IDENTITY" ]'
210189 msg : " APPLE_SIGNING_IDENTITY env var is required"
@@ -214,22 +193,23 @@ tasks:
214193
215194 dev :
216195 desc : " Run Tauri in development mode"
217- deps : [":deno:install", "_install-macos-deps "]
196+ deps : [":deno:install", ":cargo:install-sccache "]
218197 cmds :
219198 - deno run -A npm:@tauri-apps/cli dev
220199 interactive : true
221200 ignore_error : true
222201
223202 dev:mcp :
224203 desc : " Run Tauri in development mode with MCP bridge for AI agent debugging"
225- deps : [":deno:install", "_install-macos-deps "]
204+ deps : [":deno:install", ":cargo:install-sccache "]
226205 cmds :
227206 - deno run -A npm:@tauri-apps/cli dev -- --features mcp
228207 interactive : true
229208 ignore_error : true
230209
231210 icons :
232211 desc : " Generate app icons from logo"
212+ deps : [":deno:install"]
233213 cmds :
234214 - deno run -A npm:@tauri-apps/cli icon {{.ROOT_DIR}}/static/logo.png
235215 sources :
@@ -245,22 +225,6 @@ tasks:
245225 - rm -rf {{.ROOT_DIR}}/dist
246226 silent : true
247227
248- clean:rust :
249- desc : " Clean only Rust build artifacts"
250- cmds :
251- - cargo clean
252- silent : true
253-
254- test-app :
255- desc : " Launch the built macOS app"
256- platforms : [darwin]
257- vars :
258- APP_PATH : " {{.ROOT_DIR}}/target/{{.MACOS_ARM64_TARGET}}/release/bundle/macos/{{.APP_NAME}}.app"
259- cmds :
260- - open "{{.APP_PATH}}"
261- preconditions :
262- - test -d "{{.APP_PATH}}"
263-
264228 check-deps :
265229 desc : " Check if Tauri dependencies are installed"
266230 cmds :
@@ -294,6 +258,16 @@ tasks:
294258 cmds :
295259 - deno run -A npm:@tauri-apps/cli info
296260
261+ test-app :
262+ desc : " Launch the built macOS app"
263+ platforms : [darwin]
264+ vars :
265+ APP_PATH : " {{.ROOT_DIR}}/target/{{.MACOS_ARM64_TARGET}}/release/bundle/macos/{{.APP_NAME}}.app"
266+ cmds :
267+ - open "{{.APP_PATH}}"
268+ preconditions :
269+ - test -d "{{.APP_PATH}}"
270+
297271 build:linux-arm64 :
298272 desc : " Build Linux ARM64 .deb via Docker (for Raspberry Pi)"
299273 cmds :
0 commit comments