This repository contains documentation and diagrams for the development cluster update workflow.
The main process diagram is located at cluster_update_process.svg and can be edited directly as SVG/XML or recreated in draw.io for visual editing.
The cluster update process involves:
- Repository & Registry Checks - Verify GitLab updates and package registry
- Pipeline Validation - Ensure CI/CD pipeline is passing
- Container Management - Pull, clean, and tag Docker images
- Singularity Build - Create HPC-compatible containers
- Downstream Updates - Update dependent repositories
- Deployment - Run workflow on Parallel Works platform
- Docker - Container platform
- Singularity - HPC containers
- GitLab - Version control & CI/CD
- Parallel Works - Workflow platform
- OpenShift/Kubernetes - Orchestration
- NGEN (Core)
- Account Manager
- Forecast Manager
- NWM Verf
- UI / Server Components
- Always verify no active sessions before updates
- Build Singularity containers sequentially (parallel builds crash cluster)
- Tag images as 'latest' for scripts to function properly
- Clean up regularly to prevent disk issues
- Coordinate with team members before major updates
See CONTRIBUTING.md for guidelines on updating the diagram.
- Diagram Editing Guide - How to modify the diagram using draw.io
- Update Checklist - Step-by-step update procedure
Last Updated: November 2025