From bcfd1b52f38b604709bece443e23388045da8fae Mon Sep 17 00:00:00 2001 From: mtfishman Date: Tue, 3 Mar 2026 22:04:28 -0500 Subject: [PATCH] Apply shared_docs_and_tests_workflows patch --- Project.toml | 2 +- docs/Project.toml | 2 ++ docs/make.jl | 3 +- docs/make_index.jl | 21 ------------- docs/make_readme.jl | 17 ---------- test/Project.toml | 2 ++ test/runtests.jl | 76 ++------------------------------------------- 7 files changed, 9 insertions(+), 114 deletions(-) delete mode 100644 docs/make_index.jl delete mode 100644 docs/make_readme.jl diff --git a/Project.toml b/Project.toml index 6c5ab56..23dfbdf 100644 --- a/Project.toml +++ b/Project.toml @@ -1,6 +1,6 @@ name = "SerializedArrays" uuid = "621c0da3-e96e-4f80-bd06-5ae31cdfcb39" -version = "0.2.18" +version = "0.2.19" authors = ["ITensor developers and contributors"] [workspace] diff --git a/docs/Project.toml b/docs/Project.toml index 505cd17..8e48698 100644 --- a/docs/Project.toml +++ b/docs/Project.toml @@ -1,5 +1,6 @@ [deps] Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4" +ITensorFormatter = "b6bf39f1-c9d3-4bad-aad8-593d802f65fd" Literate = "98b081ad-f1c9-55d3-8b20-4c87d4299306" SerializedArrays = "621c0da3-e96e-4f80-bd06-5ae31cdfcb39" @@ -8,5 +9,6 @@ path = ".." [compat] Documenter = "1" +ITensorFormatter = "0.2.27" Literate = "2" SerializedArrays = "0.2" diff --git a/docs/make.jl b/docs/make.jl index e619184..8bfea79 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -1,11 +1,12 @@ using Documenter: Documenter, DocMeta, deploydocs, makedocs +using ITensorFormatter: ITensorFormatter using SerializedArrays: SerializedArrays DocMeta.setdocmeta!( SerializedArrays, :DocTestSetup, :(using SerializedArrays); recursive = true ) -include("make_index.jl") +ITensorFormatter.make_index!(pkgdir(SerializedArrays)) makedocs(; modules = [SerializedArrays], diff --git a/docs/make_index.jl b/docs/make_index.jl deleted file mode 100644 index 27d12cd..0000000 --- a/docs/make_index.jl +++ /dev/null @@ -1,21 +0,0 @@ -using Literate: Literate -using SerializedArrays: SerializedArrays - -function ccq_logo(content) - include_ccq_logo = """ - ```@raw html - Flatiron Center for Computational Quantum Physics logo. - Flatiron Center for Computational Quantum Physics logo. - ``` - """ - content = replace(content, "{CCQ_LOGO}" => include_ccq_logo) - return content -end - -Literate.markdown( - joinpath(pkgdir(SerializedArrays), "examples", "README.jl"), - joinpath(pkgdir(SerializedArrays), "docs", "src"); - flavor = Literate.DocumenterFlavor(), - name = "index", - postprocess = ccq_logo -) diff --git a/docs/make_readme.jl b/docs/make_readme.jl deleted file mode 100644 index 02eed8b..0000000 --- a/docs/make_readme.jl +++ /dev/null @@ -1,17 +0,0 @@ -using Literate: Literate - -let inputfile = joinpath(@__DIR__, "..", "examples", "README.jl"), - outputdir = joinpath(@__DIR__, ".."), flavor = Literate.CommonMarkFlavor(), - name = "README" - - function postprocess(content) - include_ccq_logo = """ - - - Flatiron Center for Computational Quantum Physics logo. - - """ - return replace(content, "{CCQ_LOGO}" => include_ccq_logo) - end - Literate.markdown(inputfile, outputdir; flavor, name, postprocess) -end diff --git a/test/Project.toml b/test/Project.toml index d1c87ca..3232afa 100644 --- a/test/Project.toml +++ b/test/Project.toml @@ -2,6 +2,7 @@ Adapt = "79e6a3ab-5dfb-504d-930d-738a2a938a0e" Aqua = "4c88cf16-eb10-579e-8560-4a9242c79595" GPUArraysCore = "46192b85-c4d5-4398-a991-12ede77f4527" +ITensorPkgSkeleton = "3d388ab1-018a-49f4-ae50-18094d5f71ea" JLArrays = "27aeb0d3-9eb9-45fb-866b-73c2ecf80fcb" LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" SafeTestsets = "1bc83da4-3b8d-516f-aca4-4fe02f6d838f" @@ -18,6 +19,7 @@ path = ".." Adapt = "4" Aqua = "0.8" GPUArraysCore = "0.2" +ITensorPkgSkeleton = "0.3.40" JLArrays = "0.2, 0.3" LinearAlgebra = "1.10" SafeTestsets = "0.1" diff --git a/test/runtests.jl b/test/runtests.jl index e5afded..05baac8 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -1,75 +1,3 @@ -using SafeTestsets: @safetestset -using Suppressor: Suppressor +using ITensorPkgSkeleton: ITensorPkgSkeleton -# check for filtered groups -# either via `--group=ALL` or through ENV["GROUP"] -const pat = r"(?:--group=)(\w+)" -arg_id = findfirst(contains(pat), ARGS) -const GROUP = uppercase( - if isnothing(arg_id) - arg = get(ENV, "GROUP", "ALL") - # For some reason `ENV["GROUP"]` is set to `""` - # when running via GitHub Actions, so handle that case: - arg == "" ? "ALL" : arg - else - only(match(pat, ARGS[arg_id]).captures) - end -) - -""" -match files of the form `test_*.jl`, but exclude `*setup*.jl` -""" -function istestfile(path) - fn = basename(path) - return endswith(fn, ".jl") && startswith(basename(fn), "test_") && - !contains(fn, "setup") -end -""" -match files of the form `*.jl`, but exclude `*_notest.jl` and `*setup*.jl` -""" -function isexamplefile(path) - fn = basename(path) - return endswith(fn, ".jl") && !endswith(fn, "_notest.jl") && !contains(fn, "setup") -end - -@time begin - # tests in groups based on folder structure - for testgroup in filter(isdir, readdir(@__DIR__; join = true)) - if GROUP == "ALL" || GROUP == uppercase(basename(testgroup)) - for filename in filter(istestfile, readdir(testgroup; join = true)) - @eval @safetestset $(basename(filename)) begin - include($filename) - end - end - end - end - - # single files in top folder - for file in filter(istestfile, readdir(@__DIR__; join = true)) - (basename(file) == basename(@__FILE__)) && continue # exclude this file to avoid infinite recursion - @eval @safetestset $(basename(file)) begin - include($file) - end - end - - # test examples - examplepath = joinpath(@__DIR__, "..", "examples") - for (root, _, files) in walkdir(examplepath) - contains(chopprefix(root, @__DIR__), "setup") && continue - for file in filter(isexamplefile, files) - filename = joinpath(root, file) - @eval begin - @safetestset $file begin - $( - Expr( - :macrocall, - GlobalRef(Suppressor, Symbol("@suppress")), - LineNumberNode(@__LINE__, @__FILE__), - :(include($filename)) - ) - ) - end - end - end - end -end +ITensorPkgSkeleton.runtests(; testdir = @__DIR__)