Skip to content

v0.5.10 — A fresh index before installing what was just built

Choose a tag to compare

@blessdyb blessdyb released this 01 Oct 06:48
· 16 commits to main since this release
cfc92e2

A regression introduced in v0.5.8, found by v0.5.9's release.

E: Failed to fetch …/libgstreamer-plugins-base1.0-0_1.24.2-1ubuntu0.4_amd64.deb  404  Not Found

Installing the window's .deb pulls GTK from the archive, and the index a runner image ships with is as old as the image. Against a mirror mid-publish, the index names a pool file that is no longer there.

Why it reached us, which is the part that is mine

apt-get update was the first line of "Install the interface's libraries" — a step that went to the binaries job when v0.5.8 split the compiling out of the packaging. The new packages job was left installing against whatever the image had.

Splitting a job takes the things it quietly depended on with it. This was one of them.

CI was unaffected: its check job still refreshes the index early, and the rpm, Arch and tarball checks each run in containers that refresh their own.

What v0.5.8 did while this happened

This was the first time the resilient attach was asked for anything, and it did its job:

  • the arm64 half was installable throughout — .deb, .rpm, tarball, checksum and both window rpms were uploaded;
  • the release page carried its own notice naming the six missing files;
  • the check went red.

Re-running the one failed job completed the release and took the notice off the page again, which is the half of that mechanism nobody had seen work yet.

Before v0.5.8 the same failure threw away a complete arm64 build and published a page with nothing on it. That is what happened to v0.5.7, and is why the fix exists.