From 88b9cf49fe0b47d6b65516c7f6cd7f956430b568 Mon Sep 17 00:00:00 2001 From: Brendan Lyons Date: Thu, 18 Jul 2024 15:59:38 -0700 Subject: [PATCH] Update tests and compat, bump version --- .github/workflows/runtests.yml | 50 ++++++++++++++++++++++++++++++++++ Project.toml | 10 ++----- test/Project.toml | 3 ++ test/runtests.jl | 5 +++- 4 files changed, 59 insertions(+), 9 deletions(-) create mode 100644 .github/workflows/runtests.yml create mode 100644 test/Project.toml diff --git a/.github/workflows/runtests.yml b/.github/workflows/runtests.yml new file mode 100644 index 0000000..e605628 --- /dev/null +++ b/.github/workflows/runtests.yml @@ -0,0 +1,50 @@ +name: CI + +on: + push: + branches: + - master + pull_request: + +jobs: + test: + name: Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + version: + - "1.x" + os: + - ubuntu-latest + arch: + - x64 + + steps: + - uses: actions/checkout@v4 + + - uses: julia-actions/setup-julia@latest + + - uses: julia-actions/cache@v1 + + - name: Add FuseRegistry + run: | + rm -rf ~/.julia/registries/FuseRegistry + julia -e 'using Pkg; Pkg.Registry.add(RegistrySpec(url="https://github.com/ProjectTorreyPines/FuseRegistry.jl.git")); Pkg.Registry.add("General"); Pkg.Registry.update()' + + - name: Replace git@github.com with https in Package.toml files + run: | + find ~/.julia/registries/FuseRegistry -type f -name 'Package.toml' -exec sed -i 's|git@github.com:|https://project-torrey-pines:${{secrets.PTP_READ_TOKEN}}@github.com/|g' {} + + + - name: Install dependencies + run: | + julia --project=docs -e ' + using Pkg + Pkg.activate("docs") + Pkg.develop(PackageSpec(path=pwd())) + Pkg.instantiate() + ' + + - uses: julia-actions/julia-buildpkg@v1 + + - uses: julia-actions/julia-runtest@v1 diff --git a/Project.toml b/Project.toml index 057c0b5..e36dbd7 100644 --- a/Project.toml +++ b/Project.toml @@ -1,13 +1,7 @@ name = "FuseUtils" uuid = "c8e4ee58-0bec-4a6a-b552-9dd24d6374ac" authors = ["Brendan Lyons and contributors"] -version = "1.0.1" +version = "1.0.2" [compat] -julia = "1.6.7" - -[extras] -Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" - -[targets] -test = ["Test"] +julia = "1" \ No newline at end of file diff --git a/test/Project.toml b/test/Project.toml new file mode 100644 index 0000000..74dffcc --- /dev/null +++ b/test/Project.toml @@ -0,0 +1,3 @@ +[deps] +FuseUtils = "c8e4ee58-0bec-4a6a-b552-9dd24d6374ac" +Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" diff --git a/test/runtests.jl b/test/runtests.jl index ee71635..042468a 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -2,5 +2,8 @@ using FuseUtils using Test @testset "FuseUtils.jl" begin - # Write your tests here. + N = 1000 + x = range(0, 1, N + 1) + @test isapprox(trapz(x, x .^ 2), 1.0 / 3.0; rtol=1e-5) + @test isapprox(cumtrapz(x, x .^ 2)[(N รท 2) + 1], 0.125 / 3.0; rtol=1e-5) end