🎲 — mikrobloggeriet olorm — olorm-38 · olorm-39 · olorm-40
I går feilet plutselig flere av våre CI-bygg uten tydelig årsak.
Etter tur innom noen blindgater der vår kode var endret — men tilsynelatende ikke relevant — fant jeg til slutt årsaken etter kjøring av flere modifiserte test-bygg for feilsøking.
Vi bruker i mange GitHub Workflows:
runs-on: ubuntu-latest
(Eller ubuntu-22.04
eller ubuntu-20.04
, det
samme gjelder.)
Disse runner-image’ene fikk nylig en oppgradering: Ubuntu 22.04 (20230903) Image Update, 20.04 (20230903) Image Update, der de endret blant annet:
Category | Tool name | Previous (20230821.1.0) | Current (20230903.1.0) |
---|---|---|---|
Tools | Compose v2 | 2.20.3 | 2.21.0 |
Docker Compose release notes 2.21.0 sier at:
The format of
docker compose ps
anddocker compose ps --format=json
changed to better align with docker ps output.
Sistnevnte kommando returnerte tidligere en json-array, men returnerer nå linjeseparerte json-objekter. Dette er en breaking change (ikke-bakoverkompatibel endring).
Jeg synes dette er en litt kjedelig situasjon. At Docker Compose brekker APIet sitt så lemfeldig. At vi har ikke reproduserbare bygg fordi bakken endrer seg under føttene våre. At dette er normalsituasjonen?
Hva tenker du?
—Richard Tingstad