From 2525897e0db43504be8b51abc4e21212fb04c0ae Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Sat, 6 Jun 2026 04:21:29 -0400 Subject: [PATCH] ci(downgrade): add `project` input for build/test (workspace submodules, lib/X) downgrade.yml forwarded `projects` only to julia-downgrade-compat, then ran build/test at the repo root (@.), so it couldn't target a workspace submodule or sublibrary (e.g. OptimalUncertaintyQuantification's workspace projects, or lib/X). Add a `project` input (default "@.") passed to julia-buildpkg and julia-runtest, mirroring tests.yml, so a caller can matrix over submodules. Co-Authored-By: Chris Rackauckas Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/downgrade.yml | 8 ++++++++ README.md | 1 + 2 files changed, 9 insertions(+) diff --git a/.github/workflows/downgrade.yml b/.github/workflows/downgrade.yml index 9c08d41..bd63fe1 100644 --- a/.github/workflows/downgrade.yml +++ b/.github/workflows/downgrade.yml @@ -23,6 +23,11 @@ on: default: "." required: false type: string + project: + description: "Value passed to --project for build & test (e.g. a workspace submodule or lib/X). Default '@.' builds/tests the repo root." + default: "@." + required: false + type: string mode: description: "julia-downgrade-compat mode: deps (direct), alldeps (deps+weakdeps), weakdeps, or forcedeps (strict lower-bound verification). Empty uses the action default." default: "" @@ -62,9 +67,12 @@ jobs: mode: "${{ inputs.mode }}" - uses: julia-actions/julia-buildpkg@v1 + with: + project: "${{ inputs.project }}" - uses: julia-actions/julia-runtest@v1 with: + project: "${{ inputs.project }}" allow_reresolve: "${{ inputs.allow-reresolve }}" env: GROUP: "${{ inputs.group }}" diff --git a/README.md b/README.md index 574f172..bbec9cb 100644 --- a/README.md +++ b/README.md @@ -225,6 +225,7 @@ to catch under-specified `[compat]` lower bounds. | `group` | string | `""` | Test group. | | `skip` | string | `"Pkg,TOML"` | Comma-separated deps to skip when downgrading. | | `projects` | string | `"."` | Comma-separated project dirs to downgrade. | +| `project` | string | `"@."` | `--project` for build/test (a workspace submodule or `lib/X`); default tests the repo root. | | `allow-reresolve` | boolean | `false` | Let Pkg relax the downgraded env when running tests. | | `self-hosted` / `os` | | `false` / `ubuntu-latest` | Runner selection. |