Skip to content

NGWPC PI-10 Delivery: Switch to public GHCR images, add deployment docs, CI cleanup - #2

Open
robgpita wants to merge 10 commits into
NOAA-OWP:mainfrom
NGWPC:main
Open

NGWPC PI-10 Delivery: Switch to public GHCR images, add deployment docs, CI cleanup#2
robgpita wants to merge 10 commits into
NOAA-OWP:mainfrom
NGWPC:main

Conversation

@robgpita

@robgpita robgpita commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

This merge switches job images from the private NGWPC registry to public GHCR (ghcr.io/ngwpc/auto-eval-*), updating job definitions and CI to build and push accordingly, and adds deployment documentation for the OWP handoff. All three images have been confirmed publicly pullable, and repo links have been retargeted from NGWPC to their NOAA-OWP mirrors. GHCR image references stay under NGWPC as NOAA-OWP likely won't inherit the packages.

Key changes:

  • Retargets job images to public GHCR (ghcr.io/ngwpc/auto-eval-*) and updates job definitions and CI to build/push accordingly
  • Confirms all three images are publicly pullable
  • Retargets repo links from NGWPC to NOAA-OWP
  • Adds docs/Deployment_Runbook.md and docs/Verification_Guide.md for the OWP handoff, covering cluster setup through Nomad, GHCR image pulls, STAC configuration, and an end-to-end verification/sign-off checklist

Additional documentation will be submitted in MS Word format by the end of September, 2026.

robgpita added 10 commits July 8, 2026 16:37
Removes registry auth blocks and the registry_token requirement now
that images are published to ghcr.io/ngwpc/auto-eval-* under the
owp-latest tag. Extends CI to build/push on the owp-deployment branch
and adds SonarQube, CodeQL, and Trivy scanning. Points README at the
new OWP deployment docs.
Deployment_Runbook.md covers setup/configuration (Nomad connectivity,
container images, job registration, STAC API config).
Verification_Guide.md covers proving the deployment works
end-to-end with a fixed smoke-test unit and routine batch operations.
Both are cross-checked against PI7 UAT, batch-run-guide-AWS-Test.md, and the
nomad-runner repo.
sonarqube-internal depends on an NGWPC-internal self-hosted runner
and SonarQube instance that will not exist once this repo is
delivered to OWP; it also currently fails on sonar.projectKey being
unset. Also drop the owp-deployment branch trigger and owp-latest
tag logic, and gate image push/registry login to same-repo events
so a fork PR's GITHUB_TOKEN is not asked to create a package it
lacks permission to create.
owp-latest existed to keep owp-deployment from clobbering main's
:latest tag, but main isn't actively built and this repo has a
single maintainer, so the split added indirection with no benefit.
Push :latest from both main and owp-deployment, update the four
Nomad job defs and docs accordingly, and resolve the rename TODOs
that already anticipated this.
nomad-runner is now public and mirrored to NOAA-OWP, and the GHCR
images (auto-eval-coordinator, auto-eval-jobs, auto-eval-jobs-gval)
are confirmed publicly pullable, so drop the now-stale TODOs and the
local-build fallback section. Also:

- Retarget all NGWPC-org repo links (nomad-runner, auto-eval-coordinator,
  hand-index, benchmarkcat) to their NOAA-OWP mirrors; GHCR image refs
  stay under ngwpc since the org won't inherit those packages.
- Drop owp-deployment branch references now that it's folding into
  main (clone instructions, CI triggers, sign-off checklist).
- Clarify that deployment/verification testing was descoped and won't
  be performed by this team, rather than implying it's just pending.
OWP deployment: public GHCR images, deployment docs, CI cleanup
@robgpita robgpita changed the title PI10: Switch to public GHCR images, add deployment docs, CI cleanup NGWPC PI-10 Delivery: Switch to public GHCR images, add deployment docs, CI cleanup Aug 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant