Skip to content

feat: Enhance image name handling and add unit tests for absolute image references#70

Merged
GordonBeeming merged 1 commit intomainfrom
gb/68
Mar 3, 2026
Merged

feat: Enhance image name handling and add unit tests for absolute image references#70
GordonBeeming merged 1 commit intomainfrom
gb/68

Conversation

@GordonBeeming
Copy link
Owner

Customizing the environment and container images
Fixes #68

…ge references

Customizing the environment and container images
Fixes #68
Copilot AI review requested due to automatic review settings March 3, 2026 13:27
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR addresses issue #68 by allowing users to specify a fully-qualified container image reference (e.g., from a private registry or Docker Hub) without the app automatically prefixing it with ghcr.io/gordonbeeming/copilot_here, and adds unit tests around absolute image handling.

Changes:

  • Add ContainerRunner.IsAbsoluteImageReference(...) and update image-name resolution to return absolute image references unchanged.
  • Update GitHubCopilotTool and EchoTool to respect absolute image references passed via the tag/config.
  • Add unit tests verifying absolute image references are returned “as-is”.

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
app/Infrastructure/ContainerRunner.cs Adds absolute-image detection and adjusts GetImageName to avoid prefixing full image refs.
app/Infrastructure/AirlockRunner.cs Allows Airlock mode to accept an absolute app image reference.
app/Tools/GitHubCopilotTool.cs Returns absolute image refs unchanged instead of constructing a copilot-* tag.
app/Tools/EchoTool.cs Same absolute image behavior as GitHub Copilot tool.
tests/CopilotHere.UnitTests/ContainerRunnerImageTests.cs New tests for absolute-image detection + GetImageName.
tests/CopilotHere.UnitTests/GitHubCopilotToolTests.cs Adds tests for absolute image refs in tool image naming.
tests/CopilotHere.UnitTests/EchoToolTests.cs Adds tests for absolute image refs in tool image naming.

@GordonBeeming GordonBeeming merged commit 70c64bb into main Mar 3, 2026
29 checks passed
@GordonBeeming GordonBeeming deleted the gb/68 branch March 3, 2026 13:34
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.

Customizing the environment and container images

2 participants