NGWPC PI-10 Delivery: Switch to public GHCR images, add deployment docs, CI cleanup - #2
Open
robgpita wants to merge 10 commits into
Open
NGWPC PI-10 Delivery: Switch to public GHCR images, add deployment docs, CI cleanup#2robgpita wants to merge 10 commits into
robgpita wants to merge 10 commits into
Conversation
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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:
Additional documentation will be submitted in MS Word format by the end of September, 2026.