Skip to content

Add Docker image build and publish workflows for prefect-gcp and prefect-azure#20771

Draft
devin-ai-integration[bot] wants to merge 1 commit intomainfrom
devin/1771533503-gcp-azure-docker-images
Draft

Add Docker image build and publish workflows for prefect-gcp and prefect-azure#20771
devin-ai-integration[bot] wants to merge 1 commit intomainfrom
devin/1771533503-gcp-azure-docker-images

Conversation

@devin-ai-integration
Copy link
Contributor

Closes #12367

Adds Docker image build and publish workflows for prefect-gcp and prefect-azure, following the existing pattern established by prefect-aws.

What's included

For each integration (prefect-gcp, prefect-azure):

  • Dockerfile (src/integrations/prefect-{gcp,azure}/Dockerfile) — installs pinned versions of prefect and the integration package on top of the base prefecthq/prefect image, with a smoke test
  • Build + publish workflow (.github/workflows/prefect-{gcp,azure}-docker-images.yaml) — supports workflow_dispatch and workflow_call, builds multi-arch (amd64/arm64) images across Python 3.10–3.14, pushes to DockerHub with the same tagging scheme as prefect-aws
  • PR test build workflow (.github/workflows/prefect-{gcp,azure}-docker-test.yaml) — triggered on PRs touching the Dockerfile or workflow files, does a test build on amd64 only and verifies the installed version matches expectations

Important review items

  • The publish workflows reference secrets.PREFECT_GCP_DOCKERHUB_TOKEN and secrets.PREFECT_AZURE_DOCKERHUB_TOKEN — these secrets need to be created in the repo settings before the workflows can push images.
  • The workflows push to prefecthq/prefect-gcp and prefecthq/prefect-azure on DockerHub — these repositories need to exist.
  • All files are a mechanical adaptation of the prefect-aws equivalents — worth a quick scan to confirm no stale aws references were left behind.

Checklist

  • This pull request references any related issue by including "closes <link to issue>"
  • If this pull request adds new functionality, it includes unit tests that cover the changes
  • If this pull request removes docs files, it includes redirect settings in mint.json.
  • If this pull request adds functions or classes, it includes helpful docstrings.

Link to Devin run: https://app.devin.ai/sessions/095467a78415450391f6d7f363764805
Requested by: @desertaxle

…ect-azure

Co-Authored-By: alex.s@prefect.io <ajstreed1@gmail.com>
@devin-ai-integration
Copy link
Contributor Author

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR. Add '(aside)' to your comment to have me ignore it.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment and CI monitoring

@github-actions github-actions bot added docs enhancement An improvement of an existing feature integrations Related to integrations with other services labels Feb 19, 2026
@desertaxle desertaxle removed the docs label Feb 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement An improvement of an existing feature integrations Related to integrations with other services

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Build one aws, azure, and gcp-flavored image per release

1 participant

Comments