Skip to content

Add GCE Image support#20

Draft
furkansahin wants to merge 2 commits intomainfrom
make-gce-images-public
Draft

Add GCE Image support#20
furkansahin wants to merge 2 commits intomainfrom
make-gce-images-public

Conversation

@furkansahin
Copy link
Copy Markdown
Member

No description provided.

furkansahin and others added 2 commits March 27, 2026 14:01
Add build-gce.sh that wraps the standard build with GCE-specific
post-processing: GRUB reinstall for BIOS/UEFI boot, Google guest
agent installation, and tar.gz packaging for gcloud image import.

Extract post-processing into gce-postprocess.sh so it can be reused
by both the standalone script and the CI workflow. Supports x86_64
(BIOS + VIRTIO_SCSI_MULTIQUEUE) and ARM64 (UEFI + GVNIC).

Add GCE cleanup to cleanup-images.yml alongside MinIO, R2, and AWS:
deletes GCE images and GCS tarballs by version suffix.

Also fix chroot builds: set HOME/GOPATH in setup_packages.sh and
use linux-modules-extra for gVNIC driver support on GCP.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add upload_gce toggle alongside MinIO, R2, and AWS AMI. GCE steps
post-process a copy of the raw image (preserving the original for
other targets), upload the tar.gz to GCS, create a GCE image, and
grant public access.

Both x64 and arm64 jobs get GCE steps with arch-specific guest OS
features. The create-ubicloud-pr job generates a pg_gce_image
migration alongside the existing pg_aws_ami migration.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
if: ${{ inputs.cleanup_gce }}
uses: google-github-actions/auth@v2
with:
credentials_json: ${{ secrets.GCP_SA_KEY }}
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

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