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.j2for pixi-managed packagesdeploy/spack.yaml.j2for Spack package specsdeploy/config.yaml.j2for deployment options and defaultsdeploy/pins.cfgfor pinned mache/python versions used bydeploy.py
For background on how these files are rendered and used, see:
Recommended Workflow
Update the relevant template(s) in
deploy/.If dependency behavior changes, bump
polaris/version.pyas appropriate.Re-run deployment locally to validate:
./deploy.py --recreateIf Spack dependencies changed, test with:
./deploy.py --deploy-spack --recreate
Run required suites/tests for your machine and component.
If Spack dependencies changed in a way that affects shared machine deployments, follow the full workflow in Updating Shared Spack Environments.
Notes
Miniforge/Micromamba/Miniconda are no longer required for deployment.
./deploy.pycan install pixi when needed.For machine-specific Spack updates, coordinate with maintainers via the process described in Updating Shared Spack Environments.