mirror of
https://github.com/DioxusLabs/dioxus
synced 2025-02-16 21:58:25 +00:00
improve Makefile tests
This commit is contained in:
parent
ca9700a84d
commit
bd565bb65f
4 changed files with 35 additions and 16 deletions
|
@ -1,9 +1,20 @@
|
||||||
FROM rust:1.58-buster
|
FROM rust:1.58-buster
|
||||||
|
|
||||||
RUN apt update
|
RUN apt update
|
||||||
RUN apt install -y libglib2.0-dev libgtk-3-dev libsoup2.4-dev libappindicator3-dev libwebkit2gtk-4.0-dev firefox-esr
|
RUN apt install -y \
|
||||||
|
libglib2.0-dev \
|
||||||
|
libgtk-3-dev \
|
||||||
|
libsoup2.4-dev \
|
||||||
|
libappindicator3-dev \
|
||||||
|
libwebkit2gtk-4.0-dev \
|
||||||
|
firefox-esr
|
||||||
|
# for kcov and Tarpaulin
|
||||||
|
#liblzma-dev binutils-dev libcurl4-openssl-dev libdw-dev libelf-dev
|
||||||
|
|
||||||
RUN cargo install cargo-make --debug
|
RUN cargo install cargo-make --debug
|
||||||
|
# for test coverage
|
||||||
|
#RUN cargo install cargo-tarpaulin
|
||||||
|
# clean up a bit
|
||||||
RUN cargo install cargo-cache && cargo cache -a
|
RUN cargo install cargo-cache && cargo cache -a
|
||||||
|
|
||||||
CMD ["echo","\"base image built\""]
|
CMD ["exit"]
|
||||||
|
|
|
@ -25,14 +25,13 @@ function run_script {
|
||||||
then
|
then
|
||||||
docker image rm dioxus-base-test-image
|
docker image rm dioxus-base-test-image
|
||||||
docker image rm dioxus-test-image
|
docker image rm dioxus-test-image
|
||||||
docker system prune -af
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
run_script || echo "Error occured.. cleaning a bit." && \
|
run_script || echo "Error occured.. cleaning a bit." && \
|
||||||
docker system prune -af;
|
docker system prune -f;
|
||||||
|
|
||||||
docker system prune -af
|
docker system prune -f
|
||||||
|
|
||||||
echo "Script finished to execute"
|
echo "Script finished to execute"
|
||||||
|
|
|
@ -10,13 +10,6 @@ CARGO_MAKE_EXTEND_WORKSPACE_MAKEFILE = true
|
||||||
namespace = "core"
|
namespace = "core"
|
||||||
private = true
|
private = true
|
||||||
|
|
||||||
[tasks.tests]
|
|
||||||
category = "Testing"
|
|
||||||
dependencies = ["tests-setup"]
|
|
||||||
description = "Run all tests"
|
|
||||||
env = {CARGO_MAKE_WORKSPACE_SKIP_MEMBERS = ["**/examples/*", "**/packages/changelog"]}
|
|
||||||
run_task = {name = ["test-flow"], fork = true}
|
|
||||||
|
|
||||||
[tasks.tests-setup]
|
[tasks.tests-setup]
|
||||||
private = true
|
private = true
|
||||||
script = [
|
script = [
|
||||||
|
@ -31,12 +24,28 @@ script = [
|
||||||
]
|
]
|
||||||
script_runner = "@duckscript"
|
script_runner = "@duckscript"
|
||||||
|
|
||||||
|
[tasks.tests]
|
||||||
|
category = "Testing"
|
||||||
|
dependencies = ["tests-setup"]
|
||||||
|
description = "Run all tests"
|
||||||
|
env = {CARGO_MAKE_WORKSPACE_SKIP_MEMBERS = ["**/examples/*"]}
|
||||||
|
run_task = {name = ["test-flow", "test-with-browser"], fork = true}
|
||||||
|
|
||||||
|
[tasks.build]
|
||||||
|
command = "cargo"
|
||||||
|
args = ["build"]
|
||||||
|
|
||||||
[tasks.test-flow]
|
[tasks.test-flow]
|
||||||
dependencies = ["test"]
|
dependencies = ["test"]
|
||||||
private = true
|
private = true
|
||||||
workspace = true
|
|
||||||
|
|
||||||
[tasks.test]
|
[tasks.test]
|
||||||
args = ["test", "--all-targets", "--workspace", "--exclude", "dioxus-mobile"]
|
dependencies = ["build"]
|
||||||
command = "cargo"
|
command = "cargo"
|
||||||
|
args = ["test", "--all-targets", "--workspace", "--exclude", "dioxus-router"]
|
||||||
private = true
|
private = true
|
||||||
|
|
||||||
|
[tasks.test-with-browser]
|
||||||
|
env = { CARGO_MAKE_WORKSPACE_INCLUDE_MEMBERS = ["**/packages/router"] }
|
||||||
|
private = true
|
||||||
|
workspace = true
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
[tasks.test]
|
[tasks.test-with-browser]
|
||||||
extend = "core::wasm-pack-base"
|
extend = "core::wasm-pack-base"
|
||||||
command = "wasm-pack"
|
command = "wasm-pack"
|
||||||
args = [
|
args = [
|
||||||
|
|
Loading…
Add table
Reference in a new issue