22
33The release process typically follows this progression:
44
5- 1 . ** [ How Conda and Spack Work Together in E3SM-Unified] ( conda-vs-spack.md ) **
6- 2 . ** [ Planning Package Updates] ( planning-updates.md ) **
7- 3 . ** [ Creating Release Candidates] ( creating-rcs/overview.md ) **
8- 4 . ** [ Deployment and Testing] ( testing/overview.md ) **
9- 5 . ** [ Adding a New Machine] ( adding-new-machines.md ) **
10- 6 . ** [ Finalizing the Release] ( finalizing-release.md ) **
11- 7 . ** [ Maintaining Past Versionse] ( maintaining-past-versions.md ) **
5+ 1 . ** [ Planning Package Updates] ( planning-updates.md ) **
6+ 2 . ** [ Creating Release Candidates] ( creating-rcs/overview.md ) **
7+ 3 . ** [ Deployment and Testing] ( testing/overview.md ) **
8+ 4 . ** [ Adding a New Machine] ( adding-new-machines.md ) **
9+ 5 . ** [ Finalizing the Release] ( finalizing-release.md ) **
10+ 6 . ** [ Maintaining Past Versionse] ( maintaining-past-versions.md ) **
1211
13- Each of these steps is detailed in its own page. See below for a high-level
14- summary.
12+ We begin with some background information, then each of these steps is detailed
13+ in its own page. See below for a high-level summary.
1514
1615---
1716
18- ## 1. How Conda and Spack Work Together in E3SM-Unified
17+ ## Backgraound: How Conda and Spack Work Together in Polaris
1918
2019Why does E3SM-Unified use both Conda and Spack? What roles do they each serve?
2120Before you start, it's critical to understand how these two systems work
@@ -25,7 +24,7 @@ together.
2524
2625---
2726
28- ## 2 . Planning Package Updates
27+ ## 1 . Planning Package Updates
2928
3029Updates are driven by the needs of the E3SM community, typically discussed via
3130Confluence or GitHub. This step documents how to propose new packages or
@@ -35,7 +34,7 @@ changes to existing ones.
3534
3635---
3736
38- ## 3 . Creating Release Candidates
37+ ## 2 . Creating Release Candidates
3938
4039This step covers:
4140
@@ -46,13 +45,13 @@ This step covers:
4645
4746---
4847
49- ## 4 . Deploying and Testing on HPCs
48+ ## 3 . Deploying and Testing on HPCs
5049
5150Before full deployment, release candidates are installed on a subset of HPC
5251platforms for iterative testing and validation. This stage often requires
53- extensive coordination and may involve debugging and extending the Spack build
54- workflow, updating the E3SM Spack fork, and modifying ` mache ` to support new
55- systems or changes in machine configurations .
52+ updating updating ` mache ` to support new systems or changes in machine
53+ configurations, adding package versions to E3SM's Spack fork, and
54+ troubleshooting deployment scripts .
5655
5756Testing includes everything from basic imports to full ` zppy ` workflows. This
5857is a collaborative effort, with the full iterative process often spanning
@@ -62,7 +61,7 @@ several weeks to a few months.
6261
6362---
6463
65- ## 5 . Adding a New Machine
64+ ## 4 . Adding a New Machine
6665
6766Most of the work for adding a new machine takes place in ` mache ` . Here we
6867provide notes on adding new HPCs that are specific to E3SM-Unified.
@@ -71,7 +70,7 @@ provide notes on adding new HPCs that are specific to E3SM-Unified.
7170
7271---
7372
74- ## 6 . Finalizing the Release
73+ ## 5 . Finalizing the Release
7574
7675Once all RCs pass testing:
7776
@@ -84,7 +83,7 @@ Once all RCs pass testing:
8483
8584---
8685
87- ## 7 . Maintaining Past Versions
86+ ## 6 . Maintaining Past Versions
8887
8988Older versions of E3SM-Unified sometimes require maintenance (repairs or
9089deletion).
0 commit comments