Skip to content

Spack v0.22 to v1.1.x migration planΒ #345

@harshula

Description

@harshula

[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.
Pinned by CodeGat

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Status

No status

Status

New Issues πŸŒ…

Status

In Progress πŸ—οΈ

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions