improve build times by extracting asset opt into its own crate (#3273)

* improve build types by extracing asset opt as a dylib
* dont use dylib, but let regular workspace caching do the heavy lifting
* add prebuild to cli for better lock contention
* hoist deps
* disable slow tests
* re-enable sequential, debug=0 for dev
* use vfs for windows
* dont cache on failure, fix windows vfs caceh
* free disk space re-order
* add clippy + fmt to windows channel
* yoink makefile
* proper rustfmt/clippy on toolchain
* set incremental to zero since cargo-cache disables it
This commit is contained in:
Jonathan Kelley authored and GitHub committed 2024-12-02 16:52:40 -08:00
1 parent 79a2f023e7
commit 1cbfcde6cd
25 files changed
+550 -554

No files matched your search

+10 -3
View File
@@ -6,6 +6,7 @@ members = [
"packages/core",
"packages/core-types",
"packages/cli",
"packages/cli-opt",
"packages/core-types",
"packages/core-macro",
"packages/config-macro",
@@ -131,16 +132,18 @@ dioxus-rsx-hotreload = { path = "packages/rsx-hotreload", version = "0.6.0-alpha
dioxus-rsx-rosetta = { path = "packages/rsx-rosetta", version = "0.6.0-alpha.5" }
dioxus-signals = { path = "packages/signals", version = "0.6.0-alpha.5" }
dioxus-cli-config = { path = "packages/cli-config", version = "0.6.0-alpha.5" }
generational-box = { path = "packages/generational-box", version = "0.6.0-alpha.5" }
dioxus-cli-opt = { path = "packages/cli-opt", version = "0.6.0-alpha.5" }
dioxus-devtools = { path = "packages/devtools", version = "0.6.0-alpha.5" }
dioxus-devtools-types = { path = "packages/devtools-types", version = "0.6.0-alpha.5" }
dioxus-fullstack = { path = "packages/fullstack", version = "0.6.0-alpha.5" }
dioxus_server_macro = { path = "packages/server-macro", version = "0.6.0-alpha.5", default-features = false }
const-serialize = { path = "packages/const-serialize", version = "0.6.0-alpha.5" }
const-serialize-macro = { path = "packages/const-serialize-macro", version = "0.6.0-alpha.5" }
dioxus-dx-wire-format = { path = "packages/dx-wire-format", version = "0.6.0-alpha.5" }
const-serialize = { path = "packages/const-serialize", version = "0.6.0-alpha.5" }
const-serialize-macro = { path = "packages/const-serialize-macro", version = "0.6.0-alpha.5" }
generational-box = { path = "packages/generational-box", version = "0.6.0-alpha.5" }
lazy-js-bundle = { path = "packages/lazy-js-bundle", version = "0.6.0-alpha.5" }
manganis = { path = "packages/manganis/manganis", version = "0.6.0-alpha.5" }
manganis-core = { path = "packages/manganis/manganis-core", version = "0.6.0-alpha.5" }
manganis-macro = { path = "packages/manganis/manganis-macro", version = "0.6.0-alpha.5" }
@@ -236,6 +239,10 @@ objc = { version = "0.2.7", features = ["exception"] }
objc_id = "0.1.1"
tray-icon = "0.19"
# disable debug symbols in dev builds - shouldn't matter for downstream crates but makes our binaries (examples, cli, etc) build faster
[profile.dev]
debug = 0
# our release profile should be fast to compile and fast to run
# when we ship our CI builds, we turn on LTO which improves perf leftover by turning on incremental
[profile.release]