Fix OCI runner image detection and harden ssh/scp helpers #122
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 PR fixes a false-positive image existence check in
ci/gha-runner-vmthat could cause periodic image builds to be skipped even when the target image does not exist. It also hardens related runner tooling (ssh retry + scp upload) and improves error handling so failures are surfaced as actionable errors rather than panics/exits.Changes
ci/gha-runner-vmimageExistsnow returnsfalsewhen no matching image exists, and errors are propagated to the caller.os.Exit().arm64.debfilename typo (arm64.db->arm64.deb).ci/cloudrunnersStart/Waitto avoid a goroutine leak.panic()when OCI image listing fails.Why this is safe
No new features are added; changes are limited to correctness, stability, and error-handling improvements. Existing behavior is preserved except where the current behavior is clearly incorrect (e.g., treating "no images found" as "image exists").
Testing
go test ./...inci/cloudrunnersgo test ./...inci/gha-runner-vmConfirmation
db5d055).