GNOME Release Service - try out Your CI setup in a sandbox environment

Hello,

Following the official entrance of GNOME Release Service into production as the only way to perform a module release via GitLab CI (read more) some concerns were raised regarding how to correctly configure the CI pipeline without having to test it “in production.” To address this, a sandbox environment was created.

This sandbox behaves exactly the same way as the official, with the exception of NOT denying requests from pipelines from projects outside of GNOME or Incubator groups, meaning you can fork the official project, try to set up the new release process exactly as explained in Handbook - Making a Release and create your own “debug release” of the module. The only change you need to make from the example of .gitlab-ci.yml setup is to use a release-service-sandbox branch instead of master for the CI component.

Demonstration:

include:
  - component: gitlab.gnome.org/GNOME/citemplates/release-service@release-service-sandbox # <-- instead of @master

# nothing else to change

To get feedback on how the “debug release” went you can:

  • monitor the output of the release job (be aware that any auth_errors that could be returned with a message about the release being successful would be the reason why the call to the GNOME Release Service would fail in production) and
  • after the job finishes look for the release at sandbox simple file system server that has the same structure as Index of /sources/.

Mind you that, as this is a sandbox environment, no changes are supposed to be persistent and you should use this only as a way to test out your release procedure before utilizing it in production if needed.

Hope the sandbox environment helps you test and fine-tune your release process with confidence.

Thanks,
Stefan

6 Likes

Thanks a lot for setting this up! I just tried this, and when trying the uploaded tarball, I got the output below (Those are all symlinks):

jens@laptop-jge ~/tmp> tar xf ~/Downloads/shotwell-0.32.11.tar.xz 
tar: shotwell-0.32.11/test/NaturalCollate.vala: time stamp 2024-12-22 13:46:13.4613032 is 121.088756883 s in the future
tar: shotwell-0.32.11/test/jfif/Dimensions.vala: time stamp 2024-12-22 13:46:13.4613032 is 121.088623444 s in the future
tar: shotwell-0.32.11/test/jfif/GdkSupport.vala: time stamp 2024-12-22 13:46:13.4613032 is 121.088550482 s in the future
tar: shotwell-0.32.11/test/jfif/JfifSupport.vala: time stamp 2024-12-22 13:46:13.4613032 is 121.08848514 s in the future
tar: shotwell-0.32.11/test/jfif/PhotoFileAdapter.vala: time stamp 2024-12-22 13:46:13.4613032 is 121.088422457 s in the future
tar: shotwell-0.32.11/test/jfif/PhotoFileSniffer.vala: time stamp 2024-12-22 13:46:13.4613032 is 121.088361436 s in the future
tar: shotwell-0.32.11/test/jfif/file.vala: time stamp 2024-12-22 13:46:13.4613032 is 121.088303533 s in the future
tar: shotwell-0.32.11/test/jfif/string.vala: time stamp 2024-12-22 13:46:13.4613032 is 121.088225982 s in the future
tar: shotwell-0.32.11/test/shotwell-street.jpg: time stamp 2024-12-22 13:46:13.4613032 is 121.08816264 s in the future
tar: shotwell-0.32.11: time stamp 2024-12-22 13:46:13.4623032 is 121.089132146 s in the future