Updating Deployment Dependencies

Polaris now deploys environments through ./deploy.py and mache.deploy. This means dependency updates are handled through deployment templates and configuration, not through the old standalone conda setup workflow.

Where to Update Dependencies

Most dependency updates should be made in deployment templates under deploy/:

  • deploy/pixi.toml.j2 for pixi-managed packages

  • deploy/spack.yaml.j2 for Spack package specs

  • deploy/config.yaml.j2 for deployment options and defaults

  • deploy/pins.cfg for pinned mache/python versions used by deploy.py

For background on how these files are rendered and used, see:

Notes

  • Miniforge/Micromamba/Miniconda are no longer required for deployment.

  • ./deploy.py can install pixi when needed.

  • For machine-specific Spack updates, coordinate with maintainers via the process described in Updating Shared Spack Environments.