ci: Fix and improve CI
The gjs image we were using went away. Switch to a working alternative, and take that opportunity to cherry-pick a couple more CI improvements from elsewhere.
The gjs image we were using went away. Switch to a working alternative, and take that opportunity to cherry-pick a couple more CI improvements from elsewhere.