From f526e6fa9e553a2e56f43e7cd8252df59c01fa7f Mon Sep 17 00:00:00 2001 From: Jingru923 <47444880+Jingru923@users.noreply.github.com> Date: Sun, 21 Apr 2024 10:23:06 +0200 Subject: [PATCH] Use pixi task cache (#1407) Fixes #1308 --------- Co-authored-by: Hofer-Julian Co-authored-by: Hofer-Julian <30049909+Hofer-Julian@users.noreply.github.com> --- pixi.toml | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/pixi.toml b/pixi.toml index 9db76f7c6..837fb5402 100644 --- a/pixi.toml +++ b/pixi.toml @@ -53,8 +53,18 @@ initialize-julia = { depends_on = [ # Docs build-julia-docs = { cmd = "julia --project docs/make.jl", depends_on = [ "initialize-julia", +], inputs = [ + "core", + "docs/make.jl", +], outputs = [ + "docs/build", +] } +quartodoc-build = { cmd = "quartodoc build && rm objects.json", cwd="docs", inputs = [ + "docs/_quarto.yml", + "python/ribasim", +], outputs = [ + "docs/python/reference", ] } -quartodoc-build = { cmd = "quartodoc build && rm objects.json", cwd = "docs" } quarto-preview = { cmd = "quarto preview docs", depends_on = [ "quartodoc-build", "generate-testmodels", @@ -99,11 +109,20 @@ test-ribasim-core = { cmd = "julia --project=core --eval 'using Pkg; Pkg.test()' test-ribasim-core-cov = { cmd = "julia --project=core --eval 'using Pkg; Pkg.test(coverage=true, julia_args=[\"--check-bounds=yes\"])'", depends_on = [ "generate-testmodels", ] } -generate-testmodels = "python utils/generate-testmodels.py" +generate-testmodels = { cmd = "python utils/generate-testmodels.py", inputs = [ + "python/ribasim", + "python/ribasim_testmodels", +], outputs = [ + "generated_testmodels", +] } tests = { depends_on = ["lint", "test-ribasim-python", "test-ribasim-core"] } # Codegen codegen = { cmd = "julia --project utils/gen_python.jl && ruff format python/ribasim/ribasim/schemas.py", depends_on = [ "initialize-julia", +], inputs = [ + "core", +], outputs = [ + "python/ribasim/ribasim/schemas.py", ] } # Publish build-ribasim-python-wheel = { cmd = "rm --recursive --force dist && python -m build && twine check dist/*", cwd = "python/ribasim" }