@@ -4,29 +4,30 @@ The EIC container infrastructure uses a multi-stage build approach with separate
44
55## Build Strategy
66
7- The container build follows a two -track approach:
7+ The container build follows a three -track approach:
88
99``` mermaid
1010flowchart TB
11- subgraph "Builder Track"
11+ subgraph "Builder Concretization Track"
1212 A[builder_image<br/>debian_stable_base] --> B[builder_concretization_default<br/>Concretize spack environment]
13- B --> C[builder_installation_default<br/>Build packages]
14- C --> D[builder_concretization_custom<br/>Concretize custom versions]
15- D --> E[builder_installation_custom<br/>Build custom packages]
13+ B --> C[builder_concretization_custom<br/>Concretize custom versions]
14+ end
15+
16+ subgraph "Builder Installation Track"
17+ B --> D[builder_installation_default<br/>Build packages]
18+ C --> E[builder_installation_custom<br/>Build custom packages]
1619 end
1720
1821 subgraph "Runtime Track"
19- F[runtime_image<br/>debian_stable_base] --> G[runtime_concretization_default<br/>Copy spack.lock from builder]
20- G --> H[runtime_installation_default<br/>Install from buildcache]
21- H --> I[runtime_concretization_custom<br/>Copy custom spack.lock]
22- I --> J[runtime_installation_custom<br/>Install custom from buildcache]
23- J --> K[Final Image<br/>eic_ci / eic_xl]
22+ F[runtime_image<br/>debian_stable_base] --> G[runtime_default<br/>Copy spack.lock, install from buildcache]
23+ G --> H[runtime_custom<br/>Copy custom spack.lock, install from buildcache]
24+ H --> K[Final Image<br/>eic_ci / eic_xl]
2425 end
2526
26- C -.->|spack.lock| G
27- C -.->|buildcache| H
28- E -.->|spack.lock| I
29- E -.->|buildcache| J
27+ D -.->|spack.lock| G
28+ D -.->|buildcache| G
29+ E -.->|spack.lock| H
30+ E -.->|buildcache| H
3031```
3132
3233## Multi-Architecture Support
0 commit comments