Skip to content

Resolute Raccoon snapshot 2#11

Merged
Hyask merged 8 commits intomainfrom
skia/experimentation_improvements
Dec 11, 2025
Merged

Resolute Raccoon snapshot 2#11
Hyask merged 8 commits intomainfrom
skia/experimentation_improvements

Conversation

@Hyask
Copy link
Collaborator

@Hyask Hyask commented Dec 11, 2025

See each individual commits for some history and Gemini madness.

Regarding the release, here is the script for Questing Snapshot 2:

./publish-image-set -m 'Questing Snapshot 2'

## make backup:
cd ~/cdimage/; rm -rf www.prev; cp -al www www.prev; cd www

## publish images:
ARCHES='amd64' for-project ubuntu publish-release daily-live 20250623 desktop named snapshot-2
ARCHES='arm64' for-project ubuntu publish-release daily-live 20250624 desktop named snapshot-2
ARCHES='arm64+raspi riscv64' for-project ubuntu publish-release ubuntu-server/daily-preinstalled 20250624 preinstalled-server named snapshot-2
ARCHES='amd64 arm64 arm64+largemem ppc64el riscv64 s390x' for-project ubuntu publish-release ubuntu-server/daily-live 20250624 live-server named snapshot-2
ARCHES='arm64+raspi' for-project ubuntu publish-release daily-preinstalled 20250624 preinstalled-desktop named snapshot-2
ARCHES='amd64 arm64' for-project ubuntu publish-release ubuntu-wsl/daily-live 20250625 wsl named snapshot-2

ARCHES='riscv64' for-project ubuntu-base publish-release daily 20250624 base named snapshot-2
ARCHES='amd64 arm64 armhf ppc64el s390x' for-project ubuntu-base publish-release daily 20250625 base named snapshot-2

ARCHES='amd64' for-project kubuntu publish-release daily-live 20250624 desktop named snapshot-2

ARCHES='amd64' for-project ubuntu-unity publish-release daily-live 20250624 desktop named snapshot-2

ARCHES='amd64' for-project ubuntucinnamon publish-release daily-live 20250624 desktop named snapshot-2

ARCHES='amd64' for-project ubuntu-budgie publish-release daily-live 20250624 desktop named snapshot-2

ARCHES='amd64' for-project lubuntu publish-release daily-live 20250624 desktop named snapshot-2

ARCHES='amd64' for-project ubuntustudio publish-release daily-live 20250624 desktop named snapshot-2

ARCHES='amd64' for-project ubuntukylin publish-release daily-live 20250624 desktop named snapshot-2

ARCHES='amd64' for-project xubuntu publish-release daily-live 20250625 desktop named snapshot-2
ARCHES='amd64' for-project xubuntu publish-release daily-minimal 20250625 minimal named snapshot-2

ARCHES='amd64' for-project edubuntu publish-release daily-live 20250625 desktop named snapshot-2
ARCHES='arm64+raspi' for-project edubuntu publish-release daily-preinstalled 20250625 preinstalled-desktop named snapshot-2

ARCHES='amd64' for-project ubuntu-mate publish-release daily-live 20250625 desktop named snapshot-2


## fix name in headers:
find full -path '*/snapshot-2*HEADER.html' | xargs sed -i 's/Daily Build/Snapshot 2/'

## check changes against www.prev:
diff -u <(cd ../www.prev/full && find | sort) <(cd full && find | sort) | less

And here is the script for Resolute Snapshot 2:

## make backup:
cd ~/cdimage/; rm -rf www.prev; cp -al www www.prev; cd www


# edubuntu-amd64
ARCHES='amd64' for-project edubuntu publish-release daily-live 20251209 desktop named snapshot-2

# edubuntu-arm64+raspi
ARCHES='arm64+raspi' for-project edubuntu publish-release daily-preinstalled 20251209 preinstalled-desktop named snapshot-2

# kubuntu-amd64
ARCHES='amd64' for-project kubuntu publish-release daily-live 20251209 desktop named snapshot-2

# lubuntu-amd64
ARCHES='amd64' for-project lubuntu publish-release daily-live 20251208 desktop named snapshot-2

# ubuntu-desktop-amd64
ARCHES='amd64' for-project ubuntu publish-release daily-live 20251209 desktop named snapshot-2

# ubuntu-desktop-arm64
ARCHES='arm64' for-project ubuntu publish-release daily-live 20251208 desktop named snapshot-2

# ubuntu-desktop-arm64+raspi
No serial set for publication, skipping

# ubuntu-base
ARCHES='amd64 arm64 armhf ppc64el riscv64 s390x' for-project ubuntu-base publish-release daily 20251209 base named snapshot-2

# ubuntu-budgie
ARCHES='amd64' for-project ubuntu-budgie publish-release daily-live 20251208 desktop named snapshot-2

# ubuntu-cinnamon
ARCHES='amd64' for-project ubuntucinnamon publish-release daily-live 20251208 desktop named snapshot-2

# ubuntu-kylin
ARCHES='amd64' for-project ubuntukylin publish-release daily-live 20251208 desktop named snapshot-2

# ubuntu-mate
ARCHES='amd64' for-project ubuntu-mate publish-release daily-live 20251209 desktop named snapshot-2

# ubuntu-server-preinstalled-arm64+raspi
ARCHES='arm64+raspi' for-project ubuntu publish-release ubuntu-server/daily-preinstalled 20251209 preinstalled-server named snapshot-2

# ubuntu-server-preinstalled-riscv64
ARCHES='riscv64' for-project ubuntu publish-release ubuntu-server/daily-preinstalled 20251209 preinstalled-server named snapshot-2

# ubuntu-server-live-amd64
ARCHES='amd64' for-project ubuntu publish-release ubuntu-server/daily-live 20251209 live-server named snapshot-2

# ubuntu-server-live-arm64
ARCHES='arm64 arm64+largemem' for-project ubuntu publish-release ubuntu-server/daily-live 20251209 live-server named snapshot-2

# ubuntu-server-live-ppc64el
ARCHES='ppc64el' for-project ubuntu publish-release ubuntu-server/daily-live 20251209 live-server named snapshot-2

# ubuntu-server-live-riscv64
ARCHES='riscv64' for-project ubuntu publish-release ubuntu-server/daily-live 20251209 live-server named snapshot-2

# ubuntu-server-live-s390x
ARCHES='s390x' for-project ubuntu publish-release ubuntu-server/daily-live 20251209 live-server named snapshot-2

# ubuntu-studio
ARCHES='amd64' for-project ubuntustudio publish-release daily-live 20251207 desktop named snapshot-2

# ubuntu-unity
ARCHES='amd64' for-project ubuntu-unity publish-release daily-live 20251208 desktop named snapshot-2

# ubuntu-wsl-amd64
ARCHES='amd64' for-project ubuntu publish-release ubuntu-wsl/daily-live 20251209 wsl named snapshot-2

# ubuntu-wsl-arm64
ARCHES='arm64' for-project ubuntu publish-release ubuntu-wsl/daily-live 20251209 wsl named snapshot-2

# xubuntu
ARCHES='amd64' for-project xubuntu publish-release daily-live 20251209 desktop named snapshot-2

# xubuntu-minimal
ARCHES='amd64' for-project xubuntu publish-release daily-minimal 20251209 minimal named snapshot-2

## fix name in headers:
find full -path '*/final*HEADER.html' | xargs sed -i 's/Daily Build/Snapshot 2/'

## check changes against www.prev:
diff -u <(cd ../www.prev/full && find | sort) <(cd full && find | sort) | less

Here is an extract of the word-diff between the two:

[...]
{+# kubuntu-amd64+}
ARCHES='amd64' for-project [-ubuntu-unity-]{+kubuntu+} publish-release daily-live [-20250624-]{+20251209+} desktop named snapshot-2

{+# lubuntu-amd64+}
ARCHES='amd64' for-project [-ubuntucinnamon-]{+lubuntu+} publish-release daily-live [-20250624-]{+20251208+} desktop named snapshot-2

{+# ubuntu-desktop-amd64+}
ARCHES='amd64' for-project [-ubuntu-budgie-]{+ubuntu+} publish-release daily-live [-20250624-]{+20251209+} desktop named snapshot-2
[...]

We can see that the produced commands are alike, even for Ubuntu Desktop, so it should be fine to run.

In terms of retrospective on this process:

  • manually checking each image and filling the serials is very tedious, as expected
  • it still produced errors, as illustrated by the latest commit fixing Ubuntu desktop arm64 serial, so I'm not confident to rely on that fully :/

Hyask added 7 commits December 9, 2025 13:03
Looking at the ISO tracker[1] for comparison, I noticed something
strange for Ubuntu Desktop arm64. The serial is from the 08 there.
Browsing in the folders, that's because all images are copied to the
next day before being overridden by a newer build, meaning latest serial
folder for Ubuntu Desktop is 20251209, but that folder still has an
arm64 build from 08.
That machinery is extremely confusing and error-prone 😢

[1]: https://iso.qa.ubuntu.com/qatracker/milestones/476/builds
Copy link
Member

@utkarsh2102 utkarsh2102 left a comment

Choose a reason for hiding this comment

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

This is already a good improvement. Just a small nit below.

Comment on lines +1 to +3
milestone:
name: Snapshot 2
slug: snapshot-2
Copy link
Member

Choose a reason for hiding this comment

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

I was thinking this can go in the python script as an additional parameter, no?

Now that we have data.yml, we can use -m to pass the milestone slug?

So something like this: ./publish-image-set -d resolute-snapshot-2.yaml -m "snapshot-2"

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

idk, why not, but also not bringing much value as of now, and it spreads the data appart. What I'd like is to be able to quickly tell the input data we need to do a release, and that YAML file currently does that, but not anymore if we need to pass a name on the CLI

@Hyask Hyask merged commit d3d56cc into main Dec 11, 2025
12 checks passed
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