From 806e7f66b537d6abd4b8df89a572df00a64bd16f Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace <51025924+simsurace@users.noreply.github.com> Date: Mon, 12 Feb 2024 10:41:30 +0100 Subject: [PATCH 01/34] Create Downgrade-CI Following the general suggestion [here](https://discourse.julialang.org/t/psa-add-downgrade-ci-to-better-check-version-compatability/110063). I'm trying the workflow file from [here](https://gist.github.com/aplavin/ec1024d00db6ebe8a7fa0a38aa8cca6c) to speed up finding bad lower bounds. --- .github/workflows/Downgrade-CI | 65 ++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 .github/workflows/Downgrade-CI diff --git a/.github/workflows/Downgrade-CI b/.github/workflows/Downgrade-CI new file mode 100644 index 00000000..f00c859e --- /dev/null +++ b/.github/workflows/Downgrade-CI @@ -0,0 +1,65 @@ +name: Downgrade CI + +on: + workflow_dispatch: + inputs: + mode: + description: 'Mode: all/two' + required: true + package: + description: 'Package name' + required: true + revision: + description: 'Package revision' + required: false + julia-version: + description: 'Julia version' + required: false + default: 1 + os: + description: 'OS: ubuntu-latest, windows-latest, macOS-latest' + required: false + default: ubuntu-latest + arch: + description: 'Arch: x86, x64' + required: false + default: x64 + +jobs: + generate-matrix: + runs-on: ${{ github.event.inputs.os }} + outputs: + matrix: ${{ steps.genmat1.outputs.matrix || steps.genmat2.outputs.matrix }} + steps: + - uses: actions/checkout@v2 + - uses: julia-actions/setup-julia@latest + with: + version: ${{ github.event.inputs.julia-version }} + arch: ${{ github.event.inputs.arch }} + - run: julia -e 'using Pkg; pkg"add CompatHelperLocal"' + - run: julia -e 'using Pkg; pkg"add ${{ github.event.inputs.package }}${{ github.event.inputs.revision }}"' + - if: github.event.inputs.mode == 'two' + id: genmat1 + run: | + echo '::echo::on' + julia -e 'import CompatHelperLocal as CHL; import ${{ github.event.inputs.package }}; projfile = joinpath(pathof(${{ github.event.inputs.package }}) |> dirname |> dirname, "Project.toml"); println(CHL.compats_combinations_to_gha_string(CHL.get_compats_combinations(projfile, only_resolveable=true)))' + - if: github.event.inputs.mode == 'all' + id: genmat2 + run: | + echo '::echo::on' + julia -e 'import CompatHelperLocal as CHL; import ${{ github.event.inputs.package }}; projfile = joinpath(pathof(${{ github.event.inputs.package }}) |> dirname |> dirname, "Project.toml"); println(CHL.compats_combinations_to_gha_string(CHL.get_all_compats_combinations(projfile)))' + test: + needs: generate-matrix + runs-on: ${{ github.event.inputs.os }} + strategy: + matrix: ${{fromJSON(needs.generate-matrix.outputs.matrix)}} + fail-fast: false + steps: + - uses: actions/checkout@v2 + - uses: julia-actions/setup-julia@latest + with: + version: ${{ github.event.inputs.julia-version }} + arch: ${{ github.event.inputs.arch }} + - run: julia -e 'using Pkg; pkg"add CompatHelperLocal"' + - run: julia -e 'using Pkg; pkg"add ${{ github.event.inputs.package }}${{ github.event.inputs.revision }}"' + - run: julia -e 'import CompatHelperLocal as CHL; import ${{ github.event.inputs.package }}; CHL.test_compats_combinations(${{ github.event.inputs.package }}, [${{ matrix.compats }}])' From 8603053a6a50a01d9fe755b89d49346ca1b3f003 Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Mon, 12 Feb 2024 11:22:18 +0100 Subject: [PATCH 02/34] Fix workflow file --- .github/workflows/Downgrade-CI | 65 ------------------------------ .github/workflows/Downgrade-CI.yml | 46 +++++++++++++++++++++ 2 files changed, 46 insertions(+), 65 deletions(-) delete mode 100644 .github/workflows/Downgrade-CI create mode 100644 .github/workflows/Downgrade-CI.yml diff --git a/.github/workflows/Downgrade-CI b/.github/workflows/Downgrade-CI deleted file mode 100644 index f00c859e..00000000 --- a/.github/workflows/Downgrade-CI +++ /dev/null @@ -1,65 +0,0 @@ -name: Downgrade CI - -on: - workflow_dispatch: - inputs: - mode: - description: 'Mode: all/two' - required: true - package: - description: 'Package name' - required: true - revision: - description: 'Package revision' - required: false - julia-version: - description: 'Julia version' - required: false - default: 1 - os: - description: 'OS: ubuntu-latest, windows-latest, macOS-latest' - required: false - default: ubuntu-latest - arch: - description: 'Arch: x86, x64' - required: false - default: x64 - -jobs: - generate-matrix: - runs-on: ${{ github.event.inputs.os }} - outputs: - matrix: ${{ steps.genmat1.outputs.matrix || steps.genmat2.outputs.matrix }} - steps: - - uses: actions/checkout@v2 - - uses: julia-actions/setup-julia@latest - with: - version: ${{ github.event.inputs.julia-version }} - arch: ${{ github.event.inputs.arch }} - - run: julia -e 'using Pkg; pkg"add CompatHelperLocal"' - - run: julia -e 'using Pkg; pkg"add ${{ github.event.inputs.package }}${{ github.event.inputs.revision }}"' - - if: github.event.inputs.mode == 'two' - id: genmat1 - run: | - echo '::echo::on' - julia -e 'import CompatHelperLocal as CHL; import ${{ github.event.inputs.package }}; projfile = joinpath(pathof(${{ github.event.inputs.package }}) |> dirname |> dirname, "Project.toml"); println(CHL.compats_combinations_to_gha_string(CHL.get_compats_combinations(projfile, only_resolveable=true)))' - - if: github.event.inputs.mode == 'all' - id: genmat2 - run: | - echo '::echo::on' - julia -e 'import CompatHelperLocal as CHL; import ${{ github.event.inputs.package }}; projfile = joinpath(pathof(${{ github.event.inputs.package }}) |> dirname |> dirname, "Project.toml"); println(CHL.compats_combinations_to_gha_string(CHL.get_all_compats_combinations(projfile)))' - test: - needs: generate-matrix - runs-on: ${{ github.event.inputs.os }} - strategy: - matrix: ${{fromJSON(needs.generate-matrix.outputs.matrix)}} - fail-fast: false - steps: - - uses: actions/checkout@v2 - - uses: julia-actions/setup-julia@latest - with: - version: ${{ github.event.inputs.julia-version }} - arch: ${{ github.event.inputs.arch }} - - run: julia -e 'using Pkg; pkg"add CompatHelperLocal"' - - run: julia -e 'using Pkg; pkg"add ${{ github.event.inputs.package }}${{ github.event.inputs.revision }}"' - - run: julia -e 'import CompatHelperLocal as CHL; import ${{ github.event.inputs.package }}; CHL.test_compats_combinations(${{ github.event.inputs.package }}, [${{ matrix.compats }}])' diff --git a/.github/workflows/Downgrade-CI.yml b/.github/workflows/Downgrade-CI.yml new file mode 100644 index 00000000..e60db659 --- /dev/null +++ b/.github/workflows/Downgrade-CI.yml @@ -0,0 +1,46 @@ +name: Downgrade CI + +on: + push: + branches: + - master + pull_request: + +jobs: + generate-matrix: + runs-on: ubuntu-latest + outputs: + matrix: ${{ steps.genmat1.outputs.matrix || steps.genmat2.outputs.matrix }} + steps: + - uses: actions/checkout@v2 + - uses: julia-actions/setup-julia@latest + with: + version: 1 + arch: x64 + - run: julia -e 'using Pkg; pkg"add CompatHelperLocal"' + - run: julia -e 'using Pkg; pkg"add AbstractGPs#master"' + - if: github.event.inputs.mode == 'two' + id: genmat1 + run: | + echo '::echo::on' + julia -e 'import CompatHelperLocal as CHL; import AbstractGPs; projfile = joinpath(pathof(AbstractGPs) |> dirname |> dirname, "Project.toml"); println(CHL.compats_combinations_to_gha_string(CHL.get_compats_combinations(projfile, only_resolveable=true)))' + - if: github.event.inputs.mode == 'all' + id: genmat2 + run: | + echo '::echo::on' + julia -e 'import CompatHelperLocal as CHL; import AbstractGPs; projfile = joinpath(pathof(AbstractGPs) |> dirname |> dirname, "Project.toml"); println(CHL.compats_combinations_to_gha_string(CHL.get_all_compats_combinations(projfile)))' + test: + needs: generate-matrix + runs-on: ubuntu-latest + strategy: + matrix: ${{fromJSON(needs.generate-matrix.outputs.matrix)}} + fail-fast: false + steps: + - uses: actions/checkout@v2 + - uses: julia-actions/setup-julia@latest + with: + version: ${{ github.event.inputs.julia-version }} + arch: ${{ github.event.inputs.arch }} + - run: julia -e 'using Pkg; pkg"add CompatHelperLocal"' + - run: julia -e 'using Pkg; pkg"add AbstractGPs#master"' + - run: julia -e 'import CompatHelperLocal as CHL; import AbstractGPs; CHL.test_compats_combinations(AbstractGPs, [${{ matrix.compats }}])' From 94117dd48c5910bc37758b0aee43e9f231a44fd6 Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Mon, 12 Feb 2024 11:47:58 +0100 Subject: [PATCH 03/34] Fix it more --- .github/workflows/Downgrade-CI.yml | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/.github/workflows/Downgrade-CI.yml b/.github/workflows/Downgrade-CI.yml index e60db659..6ec40ea7 100644 --- a/.github/workflows/Downgrade-CI.yml +++ b/.github/workflows/Downgrade-CI.yml @@ -19,14 +19,7 @@ jobs: arch: x64 - run: julia -e 'using Pkg; pkg"add CompatHelperLocal"' - run: julia -e 'using Pkg; pkg"add AbstractGPs#master"' - - if: github.event.inputs.mode == 'two' - id: genmat1 - run: | - echo '::echo::on' - julia -e 'import CompatHelperLocal as CHL; import AbstractGPs; projfile = joinpath(pathof(AbstractGPs) |> dirname |> dirname, "Project.toml"); println(CHL.compats_combinations_to_gha_string(CHL.get_compats_combinations(projfile, only_resolveable=true)))' - - if: github.event.inputs.mode == 'all' - id: genmat2 - run: | + - run: | echo '::echo::on' julia -e 'import CompatHelperLocal as CHL; import AbstractGPs; projfile = joinpath(pathof(AbstractGPs) |> dirname |> dirname, "Project.toml"); println(CHL.compats_combinations_to_gha_string(CHL.get_all_compats_combinations(projfile)))' test: @@ -39,8 +32,8 @@ jobs: - uses: actions/checkout@v2 - uses: julia-actions/setup-julia@latest with: - version: ${{ github.event.inputs.julia-version }} - arch: ${{ github.event.inputs.arch }} + version: 1 + arch: x64 - run: julia -e 'using Pkg; pkg"add CompatHelperLocal"' - run: julia -e 'using Pkg; pkg"add AbstractGPs#master"' - run: julia -e 'import CompatHelperLocal as CHL; import AbstractGPs; CHL.test_compats_combinations(AbstractGPs, [${{ matrix.compats }}])' From ad063843adb9f7d384936bff097e03d5a075d574 Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Mon, 12 Feb 2024 12:27:39 +0100 Subject: [PATCH 04/34] Fix condition --- .github/workflows/Downgrade-CI.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/Downgrade-CI.yml b/.github/workflows/Downgrade-CI.yml index 6ec40ea7..3d78e0c3 100644 --- a/.github/workflows/Downgrade-CI.yml +++ b/.github/workflows/Downgrade-CI.yml @@ -10,7 +10,7 @@ jobs: generate-matrix: runs-on: ubuntu-latest outputs: - matrix: ${{ steps.genmat1.outputs.matrix || steps.genmat2.outputs.matrix }} + matrix: ${{ steps.genmat.outputs.matrix }} steps: - uses: actions/checkout@v2 - uses: julia-actions/setup-julia@latest @@ -19,7 +19,9 @@ jobs: arch: x64 - run: julia -e 'using Pkg; pkg"add CompatHelperLocal"' - run: julia -e 'using Pkg; pkg"add AbstractGPs#master"' - - run: | + - if: ${{ always() }} + id: genmat + run: | echo '::echo::on' julia -e 'import CompatHelperLocal as CHL; import AbstractGPs; projfile = joinpath(pathof(AbstractGPs) |> dirname |> dirname, "Project.toml"); println(CHL.compats_combinations_to_gha_string(CHL.get_all_compats_combinations(projfile)))' test: From c1c21ef5b5798c115d12c3229d46baba6b2f7045 Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Mon, 12 Feb 2024 12:32:41 +0100 Subject: [PATCH 05/34] Use setting for `two` --- .github/workflows/Downgrade-CI.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/Downgrade-CI.yml b/.github/workflows/Downgrade-CI.yml index 3d78e0c3..09036f36 100644 --- a/.github/workflows/Downgrade-CI.yml +++ b/.github/workflows/Downgrade-CI.yml @@ -19,11 +19,11 @@ jobs: arch: x64 - run: julia -e 'using Pkg; pkg"add CompatHelperLocal"' - run: julia -e 'using Pkg; pkg"add AbstractGPs#master"' - - if: ${{ always() }} + - if: 'two' == 'two' id: genmat run: | echo '::echo::on' - julia -e 'import CompatHelperLocal as CHL; import AbstractGPs; projfile = joinpath(pathof(AbstractGPs) |> dirname |> dirname, "Project.toml"); println(CHL.compats_combinations_to_gha_string(CHL.get_all_compats_combinations(projfile)))' + julia -e 'import CompatHelperLocal as CHL; import ${{ github.event.inputs.package }}; projfile = joinpath(pathof(${{ github.event.inputs.package }}) |> dirname |> dirname, "Project.toml"); println(CHL.compats_combinations_to_gha_string(CHL.get_compats_combinations(projfile, only_resolveable=true)))' test: needs: generate-matrix runs-on: ubuntu-latest From 8b63d7739d0dbb78284bfec9f5c0a6f90bd2a014 Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Mon, 12 Feb 2024 12:35:26 +0100 Subject: [PATCH 06/34] Change if statement --- .github/workflows/Downgrade-CI.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/Downgrade-CI.yml b/.github/workflows/Downgrade-CI.yml index 09036f36..5a3ced5f 100644 --- a/.github/workflows/Downgrade-CI.yml +++ b/.github/workflows/Downgrade-CI.yml @@ -19,7 +19,7 @@ jobs: arch: x64 - run: julia -e 'using Pkg; pkg"add CompatHelperLocal"' - run: julia -e 'using Pkg; pkg"add AbstractGPs#master"' - - if: 'two' == 'two' + - if: ${{ always() }} id: genmat run: | echo '::echo::on' From 2d5f212f7c048ab3a562e05f1a326e121dd1f365 Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Mon, 12 Feb 2024 13:05:40 +0100 Subject: [PATCH 07/34] Use explicit package name --- .github/workflows/Downgrade-CI.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/Downgrade-CI.yml b/.github/workflows/Downgrade-CI.yml index 5a3ced5f..0f384ac0 100644 --- a/.github/workflows/Downgrade-CI.yml +++ b/.github/workflows/Downgrade-CI.yml @@ -23,7 +23,7 @@ jobs: id: genmat run: | echo '::echo::on' - julia -e 'import CompatHelperLocal as CHL; import ${{ github.event.inputs.package }}; projfile = joinpath(pathof(${{ github.event.inputs.package }}) |> dirname |> dirname, "Project.toml"); println(CHL.compats_combinations_to_gha_string(CHL.get_compats_combinations(projfile, only_resolveable=true)))' + julia -e 'import CompatHelperLocal as CHL; import AbstractGPs; projfile = joinpath(pathof(AbstractGPs) |> dirname |> dirname, "Project.toml"); println(CHL.compats_combinations_to_gha_string(CHL.get_compats_combinations(projfile, only_resolveable=true)))' test: needs: generate-matrix runs-on: ubuntu-latest From ba5ae90248d2b79c506f0bc8fc46aeddd1c602d8 Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Mon, 12 Feb 2024 16:18:37 +0100 Subject: [PATCH 08/34] Update lower bounds --- Project.toml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Project.toml b/Project.toml index edb35526..65b7bd64 100644 --- a/Project.toml +++ b/Project.toml @@ -19,17 +19,17 @@ StatsBase = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91" Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" [compat] -ChainRulesCore = "1" -Distributions = "0.19, 0.20, 0.21, 0.22, 0.23, 0.24, 0.25" -FillArrays = "0.7, 0.8, 0.9, 0.10, 0.11, 0.12, 0.13, 1" -IrrationalConstants = "0.1, 0.2" -KernelFunctions = "0.9, 0.10" +ChainRulesCore = "1.10" +Distributions = "0.25" +FillArrays = "1" +IrrationalConstants = "0.2" +KernelFunctions = "0.10.39" LinearAlgebra = "1" PDMats = "0.11" Random = "1" -RecipesBase = "1" -Reexport = "0.2, 1" +RecipesBase = "1.1" +Reexport = "1" Statistics = "1" -StatsBase = "0.33, 0.34" +StatsBase = "0.34" Test = "1" julia = "1.6" From 29b00205da1b851f3416845d4c97b1430d3a39eb Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Mon, 12 Feb 2024 16:24:49 +0100 Subject: [PATCH 09/34] Remove compat bounds from test project --- test/Project.toml | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/test/Project.toml b/test/Project.toml index 27e5552d..1a1c876c 100644 --- a/test/Project.toml +++ b/test/Project.toml @@ -11,18 +11,3 @@ Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f" - -[compat] -Distributions = "0.19, 0.20, 0.21, 0.22, 0.23, 0.24, 0.25" -Documenter = "1" -FillArrays = "0.11, 0.12, 0.13, 1" -FiniteDifferences = "0.9.6, 0.10, 0.11, 0.12" -LinearAlgebra = "1" -PDMats = "0.11" -Pkg = "1" -Plots = "1" -Random = "1" -Statistics = "1" -Zygote = "0.5, 0.6" -Test = "1" -julia = "1.6" From 958f9f9582089d1d6b0c9f2367195430db0205f9 Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Mon, 12 Feb 2024 19:39:40 +0100 Subject: [PATCH 10/34] Add current package instead of master --- .github/workflows/Downgrade-CI.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/Downgrade-CI.yml b/.github/workflows/Downgrade-CI.yml index 0f384ac0..e2f3c95f 100644 --- a/.github/workflows/Downgrade-CI.yml +++ b/.github/workflows/Downgrade-CI.yml @@ -18,7 +18,7 @@ jobs: version: 1 arch: x64 - run: julia -e 'using Pkg; pkg"add CompatHelperLocal"' - - run: julia -e 'using Pkg; pkg"add AbstractGPs#master"' + - run: julia -e 'using Pkg; pkg"add ."' - if: ${{ always() }} id: genmat run: | @@ -37,5 +37,5 @@ jobs: version: 1 arch: x64 - run: julia -e 'using Pkg; pkg"add CompatHelperLocal"' - - run: julia -e 'using Pkg; pkg"add AbstractGPs#master"' + - run: julia -e 'using Pkg; pkg"add ."' - run: julia -e 'import CompatHelperLocal as CHL; import AbstractGPs; CHL.test_compats_combinations(AbstractGPs, [${{ matrix.compats }}])' From 62ce473441cb07b4572c794e8971f6d3c239a6df Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Mon, 12 Feb 2024 20:04:41 +0100 Subject: [PATCH 11/34] Do one more bisection --- Project.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Project.toml b/Project.toml index 65b7bd64..86e05727 100644 --- a/Project.toml +++ b/Project.toml @@ -19,7 +19,7 @@ StatsBase = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91" Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" [compat] -ChainRulesCore = "1.10" +ChainRulesCore = "1.15" Distributions = "0.25" FillArrays = "1" IrrationalConstants = "0.2" @@ -27,7 +27,7 @@ KernelFunctions = "0.10.39" LinearAlgebra = "1" PDMats = "0.11" Random = "1" -RecipesBase = "1.1" +RecipesBase = "1.2.2" Reexport = "1" Statistics = "1" StatsBase = "0.34" From 3eba9826d15b29c69df1e8b3682b18d94573b044 Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Mon, 12 Feb 2024 20:09:27 +0100 Subject: [PATCH 12/34] Do one more bisection --- Project.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Project.toml b/Project.toml index 86e05727..5c98e454 100644 --- a/Project.toml +++ b/Project.toml @@ -19,7 +19,7 @@ StatsBase = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91" Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" [compat] -ChainRulesCore = "1.15" +ChainRulesCore = "1.18" Distributions = "0.25" FillArrays = "1" IrrationalConstants = "0.2" @@ -27,7 +27,7 @@ KernelFunctions = "0.10.39" LinearAlgebra = "1" PDMats = "0.11" Random = "1" -RecipesBase = "1.2.2" +RecipesBase = "1.3.2" Reexport = "1" Statistics = "1" StatsBase = "0.34" From e4f94f372ea0ca920163e1e136ccc2892798c382 Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Mon, 12 Feb 2024 20:41:36 +0100 Subject: [PATCH 13/34] Do one more bisection --- Project.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Project.toml b/Project.toml index 5c98e454..11d34636 100644 --- a/Project.toml +++ b/Project.toml @@ -19,7 +19,7 @@ StatsBase = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91" Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" [compat] -ChainRulesCore = "1.18" +ChainRulesCore = "1.16" Distributions = "0.25" FillArrays = "1" IrrationalConstants = "0.2" @@ -27,7 +27,7 @@ KernelFunctions = "0.10.39" LinearAlgebra = "1" PDMats = "0.11" Random = "1" -RecipesBase = "1.3.2" +RecipesBase = "1.3.1" Reexport = "1" Statistics = "1" StatsBase = "0.34" From 0203cffbbcdca830efca438d7bcf700a6d2b3226 Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Mon, 12 Feb 2024 22:56:44 +0100 Subject: [PATCH 14/34] Remove MLDataUtils in example 2 --- examples/2-deep-kernel-learning/Project.toml | 2 -- 1 file changed, 2 deletions(-) diff --git a/examples/2-deep-kernel-learning/Project.toml b/examples/2-deep-kernel-learning/Project.toml index 7ea6a335..79d9c794 100644 --- a/examples/2-deep-kernel-learning/Project.toml +++ b/examples/2-deep-kernel-learning/Project.toml @@ -5,7 +5,6 @@ Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c" KernelFunctions = "ec8451be-7e33-11e9-00cf-bbf324bd1392" LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" Literate = "98b081ad-f1c9-55d3-8b20-4c87d4299306" -MLDataUtils = "cc2ba9b6-d476-5e6d-8eaf-a92d5412d41d" Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f" @@ -15,7 +14,6 @@ Distributions = "0.25" Flux = "0.12, 0.13, 0.14" KernelFunctions = "0.10" Literate = "2" -MLDataUtils = "0.5" Plots = "1" Zygote = "0.6" julia = "1.3" From 3c95a1b38707073494dfc07a602aa33adcf21e33 Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Tue, 13 Feb 2024 10:11:40 +0100 Subject: [PATCH 15/34] Condition on tag --- .github/workflows/Downgrade-CI.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/.github/workflows/Downgrade-CI.yml b/.github/workflows/Downgrade-CI.yml index e2f3c95f..a8c2da6f 100644 --- a/.github/workflows/Downgrade-CI.yml +++ b/.github/workflows/Downgrade-CI.yml @@ -8,6 +8,7 @@ on: jobs: generate-matrix: + if: contains(github.event.pull_request.labels.*.name, 'downgrade-ci') runs-on: ubuntu-latest outputs: matrix: ${{ steps.genmat.outputs.matrix }} @@ -39,3 +40,20 @@ jobs: - run: julia -e 'using Pkg; pkg"add CompatHelperLocal"' - run: julia -e 'using Pkg; pkg"add ."' - run: julia -e 'import CompatHelperLocal as CHL; import AbstractGPs; CHL.test_compats_combinations(AbstractGPs, [${{ matrix.compats }}])' + test-simple: + if: ${{ ! contains(github.event.pull_request.labels.*.name, 'downgrade-ci') }} + runs-on: ubuntu-latest + strategy: + matrix: + version: 1 + arch: x64 + steps: + - uses: actions/checkout@v4 + - uses: julia-actions/setup-julia@v1 + with: + version: ${{ matrix.version }} + - uses: cjdoris/julia-downgrade-compat-action@v1 + with: + skip: Pkg,TOML + - uses: julia-actions/julia-buildpkg@v1 + - uses: julia-actions/julia-runtest@v1 From 8bf2ff371b431c9d274f5f5c38236645a5ed4c20 Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Tue, 13 Feb 2024 10:14:11 +0100 Subject: [PATCH 16/34] Fix version specification --- .github/workflows/Downgrade-CI.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/Downgrade-CI.yml b/.github/workflows/Downgrade-CI.yml index a8c2da6f..fbf3f64f 100644 --- a/.github/workflows/Downgrade-CI.yml +++ b/.github/workflows/Downgrade-CI.yml @@ -16,7 +16,7 @@ jobs: - uses: actions/checkout@v2 - uses: julia-actions/setup-julia@latest with: - version: 1 + version: '1' arch: x64 - run: julia -e 'using Pkg; pkg"add CompatHelperLocal"' - run: julia -e 'using Pkg; pkg"add ."' @@ -35,7 +35,7 @@ jobs: - uses: actions/checkout@v2 - uses: julia-actions/setup-julia@latest with: - version: 1 + version: '1' arch: x64 - run: julia -e 'using Pkg; pkg"add CompatHelperLocal"' - run: julia -e 'using Pkg; pkg"add ."' @@ -45,7 +45,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - version: 1 + version: '1' arch: x64 steps: - uses: actions/checkout@v4 From 6b69104983780bf9eaec551e5c2b24baa451479c Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Tue, 13 Feb 2024 10:15:50 +0100 Subject: [PATCH 17/34] Fix version number spec once more --- .github/workflows/Downgrade-CI.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/Downgrade-CI.yml b/.github/workflows/Downgrade-CI.yml index fbf3f64f..d382add5 100644 --- a/.github/workflows/Downgrade-CI.yml +++ b/.github/workflows/Downgrade-CI.yml @@ -45,7 +45,8 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - version: '1' + version: + - '1' arch: x64 steps: - uses: actions/checkout@v4 From ce3cb8f7692b16b2825d7d82c0246064eda540ac Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Tue, 13 Feb 2024 10:16:23 +0100 Subject: [PATCH 18/34] Fix arch specification --- .github/workflows/Downgrade-CI.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/Downgrade-CI.yml b/.github/workflows/Downgrade-CI.yml index d382add5..e3f6bfe0 100644 --- a/.github/workflows/Downgrade-CI.yml +++ b/.github/workflows/Downgrade-CI.yml @@ -47,7 +47,8 @@ jobs: matrix: version: - '1' - arch: x64 + arch: + - x64 steps: - uses: actions/checkout@v4 - uses: julia-actions/setup-julia@v1 From 2bd3ddada23e1777cfa4367e912ae8fe32814e43 Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Tue, 13 Feb 2024 10:22:41 +0100 Subject: [PATCH 19/34] Skip stdlibs --- .github/workflows/Downgrade-CI.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/Downgrade-CI.yml b/.github/workflows/Downgrade-CI.yml index e3f6bfe0..9a20fc8a 100644 --- a/.github/workflows/Downgrade-CI.yml +++ b/.github/workflows/Downgrade-CI.yml @@ -56,6 +56,6 @@ jobs: version: ${{ matrix.version }} - uses: cjdoris/julia-downgrade-compat-action@v1 with: - skip: Pkg,TOML + skip: Pkg,TOML,Statistics,Random - uses: julia-actions/julia-buildpkg@v1 - uses: julia-actions/julia-runtest@v1 From 59109d0d4f777e9fb970d3eec1fe56113fec326b Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Tue, 13 Feb 2024 10:28:53 +0100 Subject: [PATCH 20/34] Skip LinearAlgebra as well --- .github/workflows/Downgrade-CI.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/Downgrade-CI.yml b/.github/workflows/Downgrade-CI.yml index 9a20fc8a..5b0f46e4 100644 --- a/.github/workflows/Downgrade-CI.yml +++ b/.github/workflows/Downgrade-CI.yml @@ -56,6 +56,6 @@ jobs: version: ${{ matrix.version }} - uses: cjdoris/julia-downgrade-compat-action@v1 with: - skip: Pkg,TOML,Statistics,Random + skip: Pkg,TOML,Statistics,Random,LinearAlgebra - uses: julia-actions/julia-buildpkg@v1 - uses: julia-actions/julia-runtest@v1 From c2419b97b7b4bfca771603abf583a06aa9d27c3e Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Tue, 13 Feb 2024 10:29:34 +0100 Subject: [PATCH 21/34] Skip Test --- .github/workflows/Downgrade-CI.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/Downgrade-CI.yml b/.github/workflows/Downgrade-CI.yml index 5b0f46e4..4b326744 100644 --- a/.github/workflows/Downgrade-CI.yml +++ b/.github/workflows/Downgrade-CI.yml @@ -56,6 +56,6 @@ jobs: version: ${{ matrix.version }} - uses: cjdoris/julia-downgrade-compat-action@v1 with: - skip: Pkg,TOML,Statistics,Random,LinearAlgebra + skip: Pkg,TOML,Statistics,Random,LinearAlgebra,Test - uses: julia-actions/julia-buildpkg@v1 - uses: julia-actions/julia-runtest@v1 From e2f112c813c8c3f382e2d249e2951ff695fcde1a Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Tue, 13 Feb 2024 10:45:59 +0100 Subject: [PATCH 22/34] Relax compat for StatsBase --- Project.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Project.toml b/Project.toml index 11d34636..9755093b 100644 --- a/Project.toml +++ b/Project.toml @@ -20,7 +20,7 @@ Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" [compat] ChainRulesCore = "1.16" -Distributions = "0.25" +Distributions = "0.25.88" FillArrays = "1" IrrationalConstants = "0.2" KernelFunctions = "0.10.39" @@ -30,6 +30,6 @@ Random = "1" RecipesBase = "1.3.1" Reexport = "1" Statistics = "1" -StatsBase = "0.34" +StatsBase = "0.33, 0.34" Test = "1" julia = "1.6" From 036fd1af2496861a7af06e2adc3a0ffb1ef5b6db Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Tue, 13 Feb 2024 10:52:46 +0100 Subject: [PATCH 23/34] Revert to previous compats --- Project.toml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Project.toml b/Project.toml index 9755093b..edb35526 100644 --- a/Project.toml +++ b/Project.toml @@ -19,16 +19,16 @@ StatsBase = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91" Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" [compat] -ChainRulesCore = "1.16" -Distributions = "0.25.88" -FillArrays = "1" -IrrationalConstants = "0.2" -KernelFunctions = "0.10.39" +ChainRulesCore = "1" +Distributions = "0.19, 0.20, 0.21, 0.22, 0.23, 0.24, 0.25" +FillArrays = "0.7, 0.8, 0.9, 0.10, 0.11, 0.12, 0.13, 1" +IrrationalConstants = "0.1, 0.2" +KernelFunctions = "0.9, 0.10" LinearAlgebra = "1" PDMats = "0.11" Random = "1" -RecipesBase = "1.3.1" -Reexport = "1" +RecipesBase = "1" +Reexport = "0.2, 1" Statistics = "1" StatsBase = "0.33, 0.34" Test = "1" From a0a92891f48e6b18a754264b903cd2233ce5550f Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Tue, 13 Feb 2024 10:56:41 +0100 Subject: [PATCH 24/34] Bump --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index b2637681..522a6804 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,6 @@ [![DOI](https://zenodo.org/badge/254674526.svg)](https://zenodo.org/badge/latestdoi/254674526) - AbstractGPs.jl is a package that defines a low-level API for working with Gaussian processes (GPs), and basic functionality for working with them in the simplest cases. As such it is aimed more at developers and researchers who are interested in using it as a building block than end-users of GPs. You may want to go through the main [API design documentation](https://juliagaussianprocesses.github.io/AbstractGPs.jl/stable/api/). ![GP](gp.gif) From 4a09f042e8aa0f01b8f706fda43eaa14b0206d45 Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Tue, 13 Feb 2024 11:43:17 +0100 Subject: [PATCH 25/34] Bump lower bounds --- Project.toml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Project.toml b/Project.toml index edb35526..6d010c90 100644 --- a/Project.toml +++ b/Project.toml @@ -19,17 +19,17 @@ StatsBase = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91" Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" [compat] -ChainRulesCore = "1" -Distributions = "0.19, 0.20, 0.21, 0.22, 0.23, 0.24, 0.25" +ChainRulesCore = "1.16" +Distributions = "0.24.17, 0.25" FillArrays = "0.7, 0.8, 0.9, 0.10, 0.11, 0.12, 0.13, 1" -IrrationalConstants = "0.1, 0.2" -KernelFunctions = "0.9, 0.10" +IrrationalConstants = "0.1.1, 0.2" +KernelFunctions = "0.10.39" LinearAlgebra = "1" PDMats = "0.11" Random = "1" -RecipesBase = "1" -Reexport = "0.2, 1" +RecipesBase = "1.3.1" +Reexport = "1" Statistics = "1" -StatsBase = "0.33, 0.34" +StatsBase = "0.33.10, 0.34" Test = "1" julia = "1.6" From 4a6a0b6882f698ad61d2d313fe94f6b0465f763f Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Tue, 13 Feb 2024 12:25:51 +0100 Subject: [PATCH 26/34] Do bisection --- Project.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Project.toml b/Project.toml index 6d010c90..f2738ee3 100644 --- a/Project.toml +++ b/Project.toml @@ -20,7 +20,7 @@ Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" [compat] ChainRulesCore = "1.16" -Distributions = "0.24.17, 0.25" +Distributions = "0.24.18, 0.25" FillArrays = "0.7, 0.8, 0.9, 0.10, 0.11, 0.12, 0.13, 1" IrrationalConstants = "0.1.1, 0.2" KernelFunctions = "0.10.39" @@ -30,6 +30,6 @@ Random = "1" RecipesBase = "1.3.1" Reexport = "1" Statistics = "1" -StatsBase = "0.33.10, 0.34" +StatsBase = "0.33.16, 0.34" Test = "1" julia = "1.6" From 5dc61cb3bf5614d4e37be996441acfb6628856de Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Tue, 13 Feb 2024 12:46:26 +0100 Subject: [PATCH 27/34] Do one more bisection --- Project.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Project.toml b/Project.toml index f2738ee3..c99ee53b 100644 --- a/Project.toml +++ b/Project.toml @@ -20,7 +20,7 @@ Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" [compat] ChainRulesCore = "1.16" -Distributions = "0.24.18, 0.25" +Distributions = "0.25" FillArrays = "0.7, 0.8, 0.9, 0.10, 0.11, 0.12, 0.13, 1" IrrationalConstants = "0.1.1, 0.2" KernelFunctions = "0.10.39" @@ -30,6 +30,6 @@ Random = "1" RecipesBase = "1.3.1" Reexport = "1" Statistics = "1" -StatsBase = "0.33.16, 0.34" +StatsBase = "0.33.19, 0.34" Test = "1" julia = "1.6" From cc2a83c4b2bf3a9702317037c1086b7cb6a92143 Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Tue, 13 Feb 2024 13:36:27 +0100 Subject: [PATCH 28/34] Bisect Distributions compat --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index c99ee53b..34d1bffe 100644 --- a/Project.toml +++ b/Project.toml @@ -20,7 +20,7 @@ Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" [compat] ChainRulesCore = "1.16" -Distributions = "0.25" +Distributions = "0.25.53" FillArrays = "0.7, 0.8, 0.9, 0.10, 0.11, 0.12, 0.13, 1" IrrationalConstants = "0.1.1, 0.2" KernelFunctions = "0.10.39" From f340b1560ac648f2cda987c2bb28aa7572153470 Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Tue, 13 Feb 2024 15:46:07 +0100 Subject: [PATCH 29/34] Use normal syntax to avoid warnings --- .github/workflows/Downgrade-CI.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/Downgrade-CI.yml b/.github/workflows/Downgrade-CI.yml index 4b326744..25c0036b 100644 --- a/.github/workflows/Downgrade-CI.yml +++ b/.github/workflows/Downgrade-CI.yml @@ -18,8 +18,8 @@ jobs: with: version: '1' arch: x64 - - run: julia -e 'using Pkg; pkg"add CompatHelperLocal"' - - run: julia -e 'using Pkg; pkg"add ."' + - run: julia -e 'import Pkg; Pkg.add("CompatHelperLocal")' + - run: julia -e 'import Pkg; Pkg.add(".")' - if: ${{ always() }} id: genmat run: | @@ -37,8 +37,8 @@ jobs: with: version: '1' arch: x64 - - run: julia -e 'using Pkg; pkg"add CompatHelperLocal"' - - run: julia -e 'using Pkg; pkg"add ."' + - run: julia -e 'import Pkg; Pkg.add("CompatHelperLocal")' + - run: julia -e 'import Pkg; Pkg.add(".")' - run: julia -e 'import CompatHelperLocal as CHL; import AbstractGPs; CHL.test_compats_combinations(AbstractGPs, [${{ matrix.compats }}])' test-simple: if: ${{ ! contains(github.event.pull_request.labels.*.name, 'downgrade-ci') }} From 298fdd7f60dd072515ba43bae6d5010d3d7d751d Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Tue, 13 Feb 2024 15:50:26 +0100 Subject: [PATCH 30/34] Fix command --- .github/workflows/Downgrade-CI.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/Downgrade-CI.yml b/.github/workflows/Downgrade-CI.yml index 25c0036b..a98e7b87 100644 --- a/.github/workflows/Downgrade-CI.yml +++ b/.github/workflows/Downgrade-CI.yml @@ -19,7 +19,7 @@ jobs: version: '1' arch: x64 - run: julia -e 'import Pkg; Pkg.add("CompatHelperLocal")' - - run: julia -e 'import Pkg; Pkg.add(".")' + - run: julia -e 'import Pkg; Pkg.add(path=".")' - if: ${{ always() }} id: genmat run: | @@ -38,7 +38,7 @@ jobs: version: '1' arch: x64 - run: julia -e 'import Pkg; Pkg.add("CompatHelperLocal")' - - run: julia -e 'import Pkg; Pkg.add(".")' + - run: julia -e 'import Pkg; Pkg.add(path=".")' - run: julia -e 'import CompatHelperLocal as CHL; import AbstractGPs; CHL.test_compats_combinations(AbstractGPs, [${{ matrix.compats }}])' test-simple: if: ${{ ! contains(github.event.pull_request.labels.*.name, 'downgrade-ci') }} From 9e421cf0b6c7534e598a25dfb918c2dc2a860b46 Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Tue, 13 Feb 2024 17:12:45 +0100 Subject: [PATCH 31/34] Bump version --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index 34d1bffe..d26c9489 100644 --- a/Project.toml +++ b/Project.toml @@ -1,7 +1,7 @@ name = "AbstractGPs" uuid = "99985d1d-32ba-4be9-9821-2ec096f28918" authors = ["JuliaGaussianProcesses Team"] -version = "0.5.19" +version = "0.5.20" [deps] ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" From 2a1ae67f6c46509f0f75432093e11d57eea1c39c Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Tue, 13 Feb 2024 17:17:33 +0100 Subject: [PATCH 32/34] Copy over compats to test project --- test/Project.toml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/test/Project.toml b/test/Project.toml index 1a1c876c..26f7aff0 100644 --- a/test/Project.toml +++ b/test/Project.toml @@ -11,3 +11,14 @@ Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f" + +[compat] +Distributions = "0.25.53" +Documenter = "1" +FillArrays = "0.7, 0.8, 0.9, 0.10, 0.11, 0.12, 0.13, 1" +LinearAlgebra = "1" +PDMats = "0.11" +Random = "1" +Statistics = "1" +Test = "1" +julia = "1.6" From 2f0b8e48d8524328101662d4ee20e0fa7c4b07fa Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Tue, 13 Feb 2024 17:27:17 +0100 Subject: [PATCH 33/34] Put back additional compats in test environment --- test/Project.toml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/Project.toml b/test/Project.toml index 26f7aff0..ed43f5ce 100644 --- a/test/Project.toml +++ b/test/Project.toml @@ -16,9 +16,13 @@ Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f" Distributions = "0.25.53" Documenter = "1" FillArrays = "0.7, 0.8, 0.9, 0.10, 0.11, 0.12, 0.13, 1" +FiniteDifferences = "0.9.6, 0.10, 0.11, 0.12" LinearAlgebra = "1" PDMats = "0.11" +Pkg = "1" +Plots = "1" Random = "1" Statistics = "1" +Zygote = "0.5, 0.6" Test = "1" julia = "1.6" From bacc5467a45f6dc8e5344dba8d31e1097eeddfb5 Mon Sep 17 00:00:00 2001 From: Simone Carlo Surace Date: Tue, 13 Feb 2024 17:27:55 +0100 Subject: [PATCH 34/34] Disable both algorithms by default --- .github/workflows/Downgrade-CI.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/Downgrade-CI.yml b/.github/workflows/Downgrade-CI.yml index a98e7b87..9c4cdfac 100644 --- a/.github/workflows/Downgrade-CI.yml +++ b/.github/workflows/Downgrade-CI.yml @@ -41,7 +41,7 @@ jobs: - run: julia -e 'import Pkg; Pkg.add(path=".")' - run: julia -e 'import CompatHelperLocal as CHL; import AbstractGPs; CHL.test_compats_combinations(AbstractGPs, [${{ matrix.compats }}])' test-simple: - if: ${{ ! contains(github.event.pull_request.labels.*.name, 'downgrade-ci') }} + if: contains(github.event.pull_request.labels.*.name, 'downgrade-ci') runs-on: ubuntu-latest strategy: matrix: