Skip to content

OWP deployment: public GHCR images, deployment docs, CI cleanup - #14

Merged
robgpita merged 10 commits into
mainfrom
owp-deployment
Aug 28, 2026
Merged

OWP deployment: public GHCR images, deployment docs, CI cleanup#14
robgpita merged 10 commits into
mainfrom
owp-deployment

Conversation

@robgpita

@robgpita robgpita commented Aug 27, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Switches job images from the private NGWPC registry to public GHCR (ghcr.io/ngwpc/auto-eval-*), updating job definitions and CI to build/push accordingly.
  • 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.
  • Resolves the nomad-runner and GHCR-publishing TODOs now that nomad-runner is public and all three images are confirmed publicly pullable; retargets repo links from NGWPC to their NOAA-OWP mirrors (GHCR image refs stay under ngwpc, since that org won't inherit the packages).
  • Drops owp-deployment branch references (clone instructions, CI triggers, sign-off checklist) now that this branch is folding into main.
  • Clarifies in both docs that deployment/verification testing was descoped and will not be performed by this team, rather than implying it's pending.
  • Minor cleanup: removes the local-nomad-server image push and sonarqube-internal/codeql-scan CI jobs, upgrades the Trivy scan version, simplifies to a single :latest image tag.

Test plan

  • No live testing was performed against a deployed cluster — see the disclaimers in Deployment_Runbook.md and Verification_Guide.md
  • Confirmed all three GHCR images (auto-eval-coordinator, auto-eval-jobs, auto-eval-jobs-gval) are publicly pullable via anonymous manifest fetch
  • Confirmed NOAA-OWP mirrors for nomad-runner, hand-index, and benchmarkcat are reachable

robgpita and others 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.
@robgpita
robgpita merged commit b5d3bb9 into main Aug 28, 2026
7 checks passed
@robgpita
robgpita deleted the owp-deployment branch August 28, 2026 15:42
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.

3 participants