Skip to content

Commit e9f1f8d

Browse files
Fix/ci julia registry and workflow cleanup (#18)
* fix(ci): three workflow root-causes blocking Dependabot PRs 1. ci.yml — Pkg.instantiate() failed with `expected package Cliodynamics [...] to be registered`. The project depends on hyperpolymath-internal packages (Cliodynamics, Causals, ZeroProb) that live in hyperpolymath/julia-ecosystem's General registry, not the public Julia General. Add a step that clones the meta-repo and copies registries/General into ~/.julia/registries/HyperpolymathGeneral before instantiate. (Pkg can't add a registry from a subdir directly, so we install it manually.) Also force-add upstream General as a fallback for cold caches. 2. codeql.yml — language matrix was `javascript-typescript` on a Julia-only repo; CodeQL exited with a configuration error every run. Switch to `actions` (matches the fix already shipped to JuliaKids.jl#7 and PRComms.jl#7 in this org). 3. hypatia-scan.yml — used `working-directory: ${{ env.HOME }}/hypatia` which evaluated to `/hypatia` (env.HOME is not a GHA context — only shell $HOME is). Replaced with the current canonical workflow from hyperpolymath/hypatia which uses `cd "$HOME/hypatia"` inside the run script and builds a fresh escript when needed. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(ci): use Pkg.Registry.add(path=…) to install hyperpolymath subdir registry Julia 1.11 ignores raw directory drops into ~/.julia/registries (it uses the compressed-registry format with <name>.toml + tarball). Switch to the documented Pkg.Registry.add(RegistrySpec(path=…)) approach. Init the subdir as its own git repo so Pkg treats it as a bare-clone source. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(ci): install hyperpolymath-internal Julia deps from git URLs The 'General' registry at hyperpolymath/julia-ecosystem/registries/General is just a mirror of upstream JuliaRegistries/General — it has the same name+UUID+repo URL and does NOT contain Cliodynamics, Causals, or ZeroProb. So pointing Pkg at it changes nothing; the path-based add we had collapsed into the existing General registry on dedup. Switch to direct Pkg.add(url=…) for each internal dep. The packages each have a Project.toml with the matching name+UUID, so Pkg resolves them cleanly without registry support. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(ci): batch internal-dep Pkg.add into single call Adding Cliodynamics/Causals/ZeroProb one-at-a-time failed: each Pkg.add re-resolves the whole project, and on call #1 the other two unregistered deps still cause check_registered to error out before the URL we just supplied is considered. Bundling all three PackageSpecs into one Pkg.add gives the resolver every git source up-front. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(ci): also Pkg.add AcceleratorGate.jl (transitive via Causals + ZeroProb) Causals and ZeroProb both list AcceleratorGate in their [deps]. AcceleratorGate isn't registered either, so without its URL the resolver aborts with 'Unsatisfiable requirements detected'. Note: this still depends on hyperpolymath/Causals.jl#4 landing first (removes 9 fictional hardware-accelerator weakdeps with placeholder UUIDs that no resolver can find). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(deps): declare StringDistances dependency src/parsers.jl line 12 does `using StringDistances` but the package was missing from Project.toml [deps]. Julia 1.11 precompile failed with: ArgumentError: Package InvestigativeJournalist does not have StringDistances in its dependencies StringDistances is a registered package (uuid 88034a9c-...). Add it to [deps] and constrain to compat = "0.11" (current major). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * fix(deps): declare Statistics stdlib so 1.10+ precompile succeeds The macos rebased CI run failed with: ArgumentError: Package InvestigativeJournalist does not have Statistics in its dependencies Julia 1.10+ requires stdlibs to be explicitly listed in [deps] even when they ship with the runtime. Statistics is used transitively but not declared. Add it. Sister to hyperpolymath/PRComms.jl#6 which made the same fix there. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent e988cb5 commit e9f1f8d

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

.github/workflows/codeql.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
fail-fast: false
3131
matrix:
3232
include:
33-
- language: javascript-typescript
33+
- language: actions
3434
build-mode: none
3535

3636
steps:

0 commit comments

Comments
 (0)