Nice improvement from Woodpecker CI Update

A few months ago, I wrote about my CI setup for my Smokeweb project, and how I had to take a few workarounds to make it work. And recently, Woodpecker release v3.16.0 fixed a couple of the issues I had. 馃帀 If you recall, my main issue was that I couldn鈥檛 use Woodpecker鈥檚 Service feature. That was due to the fact that I鈥檓 using a Ceph RBD StorageClass to provide the pipeline volumes. And those are RWO by nature, meaning they can only be mounted on a single node of my k8s cluster. This, ultimately, meant that if the service for running my test Postgres instance got scheduled on a different node than all of the pipeline steps, there would be a deadlock. The steps won鈥檛 be able to start because the pipeline volume is already mounted on the node the Service is running on. ...

July 14, 2026 路 3 min 路 Michael
The HashiCorp Nomad and Kubernetes logos, connected with an arrow pointing from Nomad to Kubernetes

Nomad to k8s, Part 15: Migrating my CI

Wherein I migrate my Drone CI setup on Nomad to a Woodpecker CI setup on k8s. This is part 16 of my k8s migration series. Finally, another migration blog post! I鈥檓 still rather happy that I鈥檓 getting into it again. For several years now, I鈥檝e been running a CI setup to automate a number of tasks related to some personal projects. CI stands for Continuous Integration, and Wikipedia says this about it: ...

January 26, 2025 路 27 min 路 Michael