Objective
Extend SimBoard metadata ingestion beyond Perlmutter/NERSC, starting with Chrysalis, using a shared scheduler-agnostic Python entrypoint plus thin site-specific wrappers.
Current branch: feature/154-ingestion-sites
The branch currently adds:
backend/app/scripts/ingestion/hpc_archive_ingestor.py: shared entrypoint that delegates to the existing NERSC archive ingestor for now.
backend/app/scripts/ingestion/sites/chrysalis.sh: thin Chrysalis Jenkins wrapper.
- README updates documenting the shared ingestor and Chrysalis defaults.
- A test that verifies the generic entrypoint delegates through the existing ingestor path.
Task
Finish turning this branch into a deployable ingestion path for Chrysalis first, then use the same pattern for other sites once access is available.
Site Priorities
- Chrysalis: priority once available again; Jenkins-based workflow.
- Frontier: apply for account; likely next priority.
- Aurora: apply for account; likely next priority.
- Compy: apply for account.
- Anvil: removed from scope.
References
Objective
Extend SimBoard metadata ingestion beyond Perlmutter/NERSC, starting with Chrysalis, using a shared scheduler-agnostic Python entrypoint plus thin site-specific wrappers.
Current branch:
feature/154-ingestion-sitesThe branch currently adds:
backend/app/scripts/ingestion/hpc_archive_ingestor.py: shared entrypoint that delegates to the existing NERSC archive ingestor for now.backend/app/scripts/ingestion/sites/chrysalis.sh: thin Chrysalis Jenkins wrapper.Task
Finish turning this branch into a deployable ingestion path for Chrysalis first, then use the same pattern for other sites once access is available.
SIMBOARD_API_BASE_URLandSIMBOARD_API_TOKENshould be stored and injected in the Chrysalis Jenkins job.Site Priorities
References