[Updated: 11/02/2026 - Migrated to Spack v1.1]
Phase 1
- Create an
api-v2 branch of spack-packages that works with Spack v1.1
- Create Spack
v1.1 configuration files in spack-config
- Test in Docker container and Gadi
Phase 2
spack-packages to be renamed to access-spack-packages
- Don't fork upsteam
spack-packages yet. Only fork if required.
- Update
spack-config as required.
Phase 3
Test changes to SPR (api-v2) & MDR (infra-update-v8)
MDRs:
Formatting should comply with spacks output
Version in spack.specs[0] should move to spack.definitions[]._version[0], deployment name to spack.definitions[]._name[0]
Validate that the test deployment on branch infra-update-v8 is acceptable to maintainers
Delete spack.config for ukmo-restricted-scope repos like ACCESS-ESM1.[56]
MCRs (Model Component Repositories):
Validate that the versions work
Update manifests to use toolchains
Phase 4
Update end-user Spack setup instructions
After migrating to Spack v1.x for end-users is completed, then duplicate the access-spack-packages main branch to api-v1. The main branch is deprecated and will be deleted in the future.
[Updated: 11/02/2026 - Migrated to Spack v1.1]
Phase 1api-v2branch ofspack-packagesthat works with Spack v1.1v1.1configuration files inspack-configPhase 2spack-packagesto be renamed toaccess-spack-packagesspack-packagesyet. Only fork if required.spack-configas required.Phase 3Test changes to SPR (api-v2) & MDR (infra-update-v8)MDRs:Formatting should comply with spacks outputVersion inspack.specs[0]should move tospack.definitions[]._version[0], deployment name tospack.definitions[]._name[0]Validate that the test deployment on branchinfra-update-v8is acceptable to maintainersDeletespack.configforukmo-restricted-scoperepos likeACCESS-ESM1.[56]MCRs (Model Component Repositories):Validate that the versions workUpdate manifests to use toolchainsPhase 4Update end-user Spack setup instructionsAfter migrating to Spack v1.x for end-users is completed, then duplicate theaccess-spack-packagesmainbranch toapi-v1. Themainbranch is deprecated and will be deleted in the future.Here's the state of play currently:
The good:
system-tools: MERGEDmodel-tools: MERGEDACCESS-OM2: MERGED, reproducibleCABLE-standalone: MERGEDACCESS-OM3: MERGED, reproducible, created new Release anywayCoastRI-ROMS: MERGEDACCESS-ESM1.6: MERGED, reproducible, created new Release anywayACCESS-ESM1.5: MERGED, NOT reproducible, no releaseThe bad:
ACCESS-ISSM: Built, awaiting upstream changesThe ugly:
ACCESS-rAM3: Not built, issue with gcomACCESS-AM3: Not built, issue with fiat