Skip to content

Add GitHub Action to build and publish transport interop implementation images to GHCR#836

Merged
MarcoPolo merged 11 commits into
masterfrom
publish-images
Mar 13, 2026
Merged

Add GitHub Action to build and publish transport interop implementation images to GHCR#836
MarcoPolo merged 11 commits into
masterfrom
publish-images

Conversation

@MarcoPolo

Copy link
Copy Markdown
Contributor

Adds a reusable workflow (workflow_dispatch + workflow_call) that:

  • Discovers version subdirs under impl//
  • Computes cache keys matching helpers/cache.ts logic
  • Skips builds when the image already exists in GHCR
  • Builds via Make and pushes all *image.json variants to GHCR

Marco Munizaga and others added 6 commits March 10, 2026 19:38
Adds a reusable workflow (workflow_dispatch + workflow_call) that:
- Discovers version subdirs under impl/<family>/
- Computes cache keys matching helpers/cache.ts logic
- Skips builds when the image already exists in GHCR
- Builds via Make and pushes all *image.json variants to GHCR

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add go.yml workflow that triggers on changes to transport-interop/impl/go/

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

@jxs jxs left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

LGTM Marco

* Support GHCR container images with cache-key derived tags

When containerImageID starts with "ghcr.io/", the tag is computed
dynamically from the cache key (same hashing logic as helpers/cache.ts
and .github/scripts/compute-cache-key.mjs). This allows the test runner
to pull pre-built images published by the build-and-publish workflow.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Add ghcr containerImageID references

* Remove cache helper calls

* Use GH runners instead of self hosted

* Shard the transport interop tests

* Remove S3 caching code

---------

Co-authored-by: Marco Munizaga <marco+bot@marcopolo.io>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
@MarcoPolo MarcoPolo merged commit 2a4e599 into master Mar 13, 2026
5 checks passed
@MarcoPolo MarcoPolo deleted the publish-images branch March 13, 2026 17:59
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.

2 participants