The newly release freebsd-15-0-release-amd64-ufs GCE image works great. However the freebsd-15-0 image_family isn't using it. Instead, it's using an out-of-date freebsd-15-0-beta5-amd64-ufs . And that image fails with Cirrus CI. Can we please update the image_family? > gcloud compute images describe-from-family freebsd-15-0 --project freebsd-org-cloud-dev archiveSizeBytes: '1268910656' creationTimestamp: '2025-11-07T07:52:57.801-08:00' diskSizeGb: '22' enableConfidentialCompute: false family: freebsd-15-0 guestOsFeatures: - type: GVNIC - type: UEFI_COMPATIBLE id: '5641347432213359414' kind: compute#image labelFingerprint: 42WmSpB8rSM= licenseCodes: - '5463491087573782631' licenses: - https://www.googleapis.com/compute/v1/projects/freebsd-org-cloud-dev/global/licenses/freebsd name: freebsd-15-0-beta5-amd64-ufs rawDisk: containerType: TAR source: '' selfLink: https://www.googleapis.com/compute/v1/projects/freebsd-org-cloud-dev/global/images/freebsd-15-0-beta5-amd64-ufs sourceType: RAW status: READY storageLocations: - us
Starting with (I think) RC1 we have the architecture and filesystem as part of the image family, e.g. freebsd-15-0-amd64-ufs. Google pointed out that having the "latest" image randomly change architecture and filesystem depending on which upload won the race wasn't the best user experience. The image family "freebsd-15-0" should not be used any more.
(In reply to Colin Percival from comment #1) Is there any way to list all registered image families in the project?
Good question. I have no idea; I don't use GCE myself.
(In reply to Alan Somers from comment #2) I think that would be something like: ``` gcloud compute images list --project freebsd-org-cloud-dev --no-standard-images --format="value(family)" | sort -u ``` but I'm not sure if there is a better way (e.g. querying families only).
We should mark the one we aren't using anymore accordingly.
(In reply to Alexander Ziaee from comment #5) Yeah, I'm working on this now...
Ok, I think the bottom line is that: * We should specify an exact image if we want a release * We should use image_family if we want a snapshot of the main branch or a stable branch * If we want a single specification that will gracefully upgrade itself from 15.0 to 15.1 to 15.2, etc, then we are SOL.