diff --git a/test/demo_workflows.jl b/test/demo_workflows.jl new file mode 100644 index 0000000..a011349 --- /dev/null +++ b/test/demo_workflows.jl @@ -0,0 +1,23 @@ +using FrameworkDemo +using Dagger + +function run_demo(name::String, coefficients::Union{Dagger.Shard,Nothing}) + @testset "$name" begin + println("Running $(name) workflow demo") + path = joinpath(pkgdir(FrameworkDemo), "data/demo/$(name)/df.graphml") + graph = FrameworkDemo.parse_graphml(path) + @test_nowarn wait.(FrameworkDemo.schedule_graph(graph, coefficients)) + end +end + +@testset verbose = true "Demo workflows" begin + Dagger.disable_logging!() + is_fast = "no-fast" ∉ ARGS + coefficients = FrameworkDemo.calibrate_crunch(; fast=is_fast) + run(name) = run_demo(name, coefficients) + run("sequential") + run("sequential_terminated") + run("parallel") + run("datadeps") + run("sequencer") +end diff --git a/test/runtests.jl b/test/runtests.jl index 8f2792a..f0121fd 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -13,4 +13,5 @@ using Test @testset verbose = true "FrameworkDemo.jl" begin include("parsing.jl") include("scheduling.jl") -end \ No newline at end of file + include("demo_workflows.jl") +end