From b1a9df5f3dc85dbf982afb384e73541efe63f49c Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Wed, 23 Jul 2025 10:33:53 +0300 Subject: [PATCH] add blog post by Lars on how he uses Radicle and its CI There are a couple of images needed by the blog post under assets/images. Signed-off-by: Lars Wirzenius --- ...-07-23-using-radicle-ci-for-development.md | 503 ++++++++++++++++++ assets/images/blog/components.svg | 27 + .../blog/radicle-desktop-new-issue-scaled.png | Bin 0 -> 61866 bytes index.md | 1 + 4 files changed, 531 insertions(+) create mode 100644 _posts/2025-07-23-using-radicle-ci-for-development.md create mode 100644 assets/images/blog/components.svg create mode 100644 assets/images/blog/radicle-desktop-new-issue-scaled.png diff --git a/_posts/2025-07-23-using-radicle-ci-for-development.md b/_posts/2025-07-23-using-radicle-ci-for-development.md new file mode 100644 index 0000000..245c3e0 --- /dev/null +++ b/_posts/2025-07-23-using-radicle-ci-for-development.md @@ -0,0 +1,503 @@ +--- +title: "Using Radicle CI for Development" +subtitle: "In this blog post I show how I use Radicle and its CI support for my own software development." +author: "lars" +authorUrl: "https://app.radicle.xyz/nodes/seed.radicle.xyz/users/did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV" +layout: "blog" +--- + +In this blog post I show how I use Radicle and its CI support for my +own software development. I show how I start a project, add it to +Radicle, add CI support for it, and manage patches and issues. + +I have been working full time on Radicle CI for a couple of years now. +All my personal Git repositories are hosted on Radicle. Radicle CI is +the only CI I now use. + +There are instructions to install the software I mention here at the +end. + +These days, I'm not a typical software developer. I usually work in +Emacs and the command line instead of an IDE. In this blog post I'll +concentrate on the parts of my development process that relate to +Radicle, and not my other tooling. + +# Overview of Radicle CI + +The Radicle node process opens a Unix domain socket to which it sends +events describing changes in the node. One of these events represents +changes to a repository in the node's storage. + + + +Support for CI in Radicle is built around the repository change event. +The Radicle CI broker (`cib`), listens for the events and matches them +against its configuration to decide when to run CI. The node operator +gets to decide for what repositories they run CI. + +The CI broker does not itself run CI. It invokes a separate program, +the "adapter", which is given the event that triggered CI. The adapter either +executes the run itself, or uses an external CI system to execute it. +This allows Radicle to support a variety of CI systems, by writing a +simple adapter for each. + +I have written a CI engine for myself, +[Ambient](https://ambient.liw.fi/), and the adapter for that +(`radicle-ci-ambient`), and that is what I use. + +There are adapters for running CI locally on the host or in a +container, GitHub actions, Woodpecker, and several others. See [`CI +broker +README.md`](https://app.radicle.xyz/nodes/radicle.liw.fi/rad:zwTxygwuz5LDGBq255RA2CbNGrz8/tree/README.md) +and [integration +documentation](https://explorer.radicle.gr/nodes/seed.radicle.gr/rad:z4Uh671FzoooaHjLvmtW9BtGMF9qm) +for a more complete list. The adapter interface is intentionally easy +to implement: it needs to read one line of JSON and write up to two +lines of JSON. + +# The sample project + +This blog post is about Radicle, so I'm going to use a "hello world" +program as an example. This avoids getting mired into the details of +implementing something useful. + +First I create a Git repository with a Rust project. I choose Rust, +because I like Rust, but the programming language is irrelevant here. + +``` +$ cargo init liw-hello + Creating binary (application) package +... some text removed +$ cd liw-hello +$ git add . +$ git commit -m "chore: cargo init" +[main (root-commit) 5037847] chore: cargo init + 3 files changed, 10 insertions(+) + create mode 100644 .gitignore + create mode 100644 Cargo.toml + create mode 100644 src/main.rs +``` + +Then I edit the `src/main.rs` file to have some useful content, +including unit tests: + +``` +fn main() { + let greeting = Greeting::default() + .greeting("hello") + .whom("world"); + println!("{}", greeting.greet()); +} + +struct Greeting { + greeting: String, + whom: String, +} + +impl Default for Greeting { + fn default() -> Self { + Self { + greeting: "howdy".into(), + whom: "partner".into(), + } + } +} + +impl Greeting { + fn greeting(mut self, s: &str) -> Self { + self.greeting = s.into(); + self + } + + fn whom(mut self, s: &str) -> Self { + self.whom = s.into(); + self + } + + fn greet(&self) -> String { + format!("{} {}", self.greeting, self.whom) + } +} + +#[cfg(test)] +mod test { + use super::*; + + #[test] + fn default() { + let g = Greeting::default(); + assert!(!g.greeting.is_empty()); + assert!(!g.whom.is_empty()); + } + + #[test] + fn sets_greeting() { + let g = Greeting::default().greeting("hi"); + assert_eq!(g.greet(), "hi partner"); + } + + #[test] + fn sets_whom() { + let g = Greeting::default().whom("there"); + assert_eq!(g.greet(), "howdy there"); + } +} +``` + +To commit that, I actually use Emacs with Magit for this, but I also often use +the command line, which I show here. + +``` +git commit -am "feat: implement greeting" +``` + +Once I have a Git repository with at least one commit, I can create a +Radicle repository for that. I do that on the command line. The `rad +init` command asks the user some questions. The answers could be +provided via option, which is useful for testing, but not something I +usually do when using the program. + +``` +$ rad init + +Initializing radicle ๐Ÿ‘พ repository in /home/liw/radicle/liw-hello.. + +โœ“ Name liw-hello +โœ“ Description Sample program for blog post about Radicle and its CI +โœ“ Default branch main +โœ“ Visibility public +โœ“ Repository liw-hello created. + +Your Repository ID (RID) is rad:z3dhWQMH8J6nX3Qo97o5oSFMTfgyr. +You can show it any time by running `rad .` from this directory. + +โ—ค Uploaded to z6MksCgjxU4VZt6qgtZntdikhtXFbsfvKRLPzpKtfCY4rAHR, 0 peer(s) remaining.. +โœ“ Repository successfully synced to z6MksCgjxU4VZt6qgtZntdikhtXFbsfvKRLPzpKtfCY4rAHR +โœ“ Repository successfully synced to 1 node(s). + +Your repository has been synced to the network and is now discoverable by peers. +Unfortunately, you were unable to replicate your repository to your preferred seeds. +To push changes, run `git push`. +``` + +There you go. I now have a Radicle repository to play with. As of +publishing this blog post, the repository is alive on the Radicle +network, if you want to [look at +it](https://app.radicle.xyz/nodes/radicle.liw.fi/rad:z3dhWQMH8J6nX3Qo97o5oSFMTfgyr) +or clone it. + +# CI configuration in the repository + +To use Radicle CI with Ambient, I need to create +`.radicle/ambient.yaml`: + +``` +plan: + - action: cargo_clippy + - action: cargo_test +``` + +This tells Ambient to run `cargo clippy` and `cargo test`, albeit with +additional command line arguments. + +This is specific to Ambient, and the Ambient adapter for Radicle CI, +but similar files are needed for every CI system. The Radicle CI +broker does not try hide this variance: it's important that you, as +the developer using a specific CI system, get full access to it, even +when you use it through Radicle CI. If the CI broker added a layer +above that it would only cause confusion and irritation. + +# Running CI locally + +I find the most frustrating part of using CI to be to wait for a CI +run to finish on a server and then try to deduce from the run log what +went wrong. I've alleviated this by writing an extension to `rad` to +run CI locally: +[`rad-ci`](https://app.radicle.xyz/nodes/radicle.liw.fi/rad%3Az6QuhJTtgFCZGyQZhRMZmZKJ3SVG). +It can produce a huge amount of output, so I've abbreviated that +below. + +`rad` supports extensions like `git` does: if you run `rad foo` and +`foo` isn't built into `rad`, then `rad` will try to run `rad-foo` +instead. `rad-ci` can thus be invoked as `rad ci`, which I use in the +example below. + +``` +$ rad ci +... + RUN: Action CargoClippy + SPAWN: argv=["cargo", "clippy", "--offline", "--locked", "--workspace", "--all-targets", "--no-deps", "--", "--deny", "warnings"] + cwd=/workspace/src (exists? true) + extra_env=[("CARGO_TARGET_DIR", "/workspace/cache"), ("CARGO_HOME", "/workspace/deps"), ("PATH", "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin")] + Checking liw-hello v0.1.0 (/workspace/src) + Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.15s + RUN: Action finished OK + RUN: Action CargoTest + SPAWN: argv=["cargo", "test", "--offline", "--locked", "--workspace"] + cwd=/workspace/src (exists? true) + extra_env=[("CARGO_TARGET_DIR", "/workspace/cache"), ("CARGO_HOME", "/workspace/deps"), ("PATH", "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin")] + Compiling liw-hello v0.1.0 (/workspace/src) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s + Running unittests src/main.rs (/workspace/cache/debug/deps/liw_hello-9c44d33bbe6cdc80) + + running 3 tests + test test::default ... ok + test test::sets_greeting ... ok + test test::sets_whom ... ok + + test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + RUN: Action finished OK + RUN: Action TarCreate { + archive: "/dev/vde", + directory: "/workspace/cache", + } + RUN: Action finished OK + RUN: Action TarCreate { + archive: "/dev/vdd", + directory: "/workspace/artifacts", + } + RUN: Action finished OK + ambient-execute-plan ends + EXIT CODE: 0 + [2025-07-04T05:48:23Z INFO ambient] ambient ends successfully + +Everything went fine. +``` + +(I've used the voluminous output to help debug `rad-ci`, but now that +it is stable, I should reduce the volume by default. A cobbler's +children may have no shoes but a programmer's tool has unnecessary +debug output.) + +I find this ability to emulate what happens in CI on a server to be +very useful. To start with, I can use the resources I have locally, on +my laptop. I don't need to compete with the shared server with other +people. I don't have to wait for the CI server to have time for me. I +also don't need to commit changes, which is another little source of +friction removed from the edit-ci-debug cycle. + +For Ambient I intend to add support when it's run locally (as `rad-ci` +does), and there's a failure, the developer can log into the +environment and have hands-on access. This will make debugging a +failure under CI much easier than pushing changes to add more output +to the run log to help figure out what the problem is. But that isn't +implemented yet: I only have 86400 seconds per day, most days. + +# CI configuration on my CI node + +I love being able to run CI locally, but it is not sufficient. One +important aspect of a shared CI is that everyone uses the same +environment, with the same versions of everything. A server can also +deliver or deploy changes, as needed. + +I've configured a second node, [ci0](https://ci0.liw.fi/), where I run +the CI broker and Ambient for all the public projects I have or +participate in. The actual server is a small desktop PC I have, which +is quiet and uses fairly little power, especially when idle. The HTML +report pages get published on a public server, for the amusement of +others. + +My CI broker configuration is such that I don't need to change it for +every new project. I only need to make sure the repository is on the +CI node, and the repository has a `.radicle/ambient.yaml` file. + +To seed, I run this on the CI node: + +``` +rad seed rad:z3dhWQMH8J6nX3Qo97o5oSFMTfgyr +``` + +That's the repository ID for my sample project. I run `rad .` in the +working directory to find out what it is. Because finding out the ID +is so easy, I never bother to make note of it when creating a repository. + +# Reporting an issue + +The `rad` tool can open issues from the command line, but for issue +management I've moved to using [the desktop +application](https://radicle.xyz/desktop). In the screenshot below I +open an issue about the default greeting. + + + +In the above picture I show how I open a new issue for the sample +repository, saying the greeting is not the usual "hello world" +greeting. + +# Making a change + +To make a change to the project, I make a branch, commit some changes, +then create a Radicle patch. + +``` +$ git switch -c change +Switched to a new branch 'change' +$ git commit -am "feat: change greeting" +[change d19c898] feat: change greeting + 1 file changed, 2 insertions(+), 2 deletions(-) +$ git push rad HEAD:refs/patches +โœ“ Patch fd552417cc9a66c6aac1b6c8c717996bea741bfd opened +โœ“ Synced with 11 seed(s) + + * [new reference] HEAD -> refs/patches +``` + +The last command above pushes the branch to Radicle, via the special +`rad` remote, and instructs the `rad` Git remote helper to create a +Radicle patch instead of a branch. The `refs/patches` name is special +and magic. The `git-remote-rad` helper program understands it as a +request to create a new patch. + +This makes a change in the local node, which by default then +automatically syncs it with other nodes it's connected to, if they +have the same repository. My laptop node is connected to the CI node, +so that happens immediately. + +As soon as the new patch lands in the CI node, the CI broker triggers +a new CI run, which fails. I can go to the [web page updated by the CI +broker](https://ci0.liw.fi/z3dhWQMH8J6nX3Qo97o5oSFMTfgyr.html) and see +what the problem is. The patch diff is: + + +``` +diff --git a/src/main.rs b/src/main.rs +index a79818f..216bab7 100644 +--- a/src/main.rs ++++ b/src/main.rs +@@ -11,8 +11,8 @@ struct Greeting { + impl Default for Greeting { + fn default() -> Self { + Self { +- greeting: "howdy".into(), +- whom: "partner".into(), ++ greeting: "hello".into(), ++ whom: "world".into(), + } + } + } +``` + +The problem is that tests assume the original default: + +``` +---- test::sets_greeting stdout ---- + +thread 'test::sets_greeting' panicked at src/main.rs:50:9: +assertion `left == right` failed + left: "hi world" + right: "hi partner" +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- test::sets_whom stdout ---- + +thread 'test::sets_whom' panicked at src/main.rs:56:9: +assertion `left == right` failed + left: "hello there" + right: "howdy there" + + +failures: + test::sets_greeting + test::sets_whom + +test result: FAILED. 1 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s +``` + +I change the tests, run the tests locally, run `rad ci` locally, and +commit the fix.. + +I then push the fix to the patch. The push default for this branch was +set to the Radicle patch, which makes pushing easier. + +``` +$ git push +โœ“ Patch fd55241 updated to revision 8d1f8c69dc0f8028d8b1bb9e336240febaf2d1f4 +To compare against your previous revision 3180ddd, run: + + git range-diff c3f02b43830578c93edd83a23ee2902899fdb159 17cda244d2e78bdeffd0647b20f315726bebf605 2a82eb0326179b60664ffeeac3ee062a5adfdcd6 + +โœ“ Synced with 13 seed(s) + + https://app.radicle.xyz/nodes/ci0/rad:z3dhWQMH8J6nX3Qo97o5oSFMTfgyr/patches/fd552417cc9a66c6aac1b6c8c717996bea741bfd + +To rad://z3dhWQMH8J6nX3Qo97o5oSFMTfgyr/z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV + 17cda24..2a82eb0 change -> patches/fd552417cc9a66c6aac1b6c8c717996bea741bfd +``` + +I wait for CI to run. It is a SUCCESS! + +I still need to merge the fix to the `main` branch. This will also +automatically mark the branch as merged for Radicle. + +``` +$ rad patch +โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ +โ”‚ โ— ID Title Author Reviews Head + - Updatโ€ฆ โ”‚ +โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค +โ”‚ โ— fd55241 ci: add configuration Radicle + Ambient liw (you) - 2a82eb0 +14 -4 1 minโ€ฆ โ”‚ +โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ +$ git switch main +Switched to branch 'main' +$ git merge change +Updating 54d2c9c..2a82eb0 +Fast-forward + Cargo.lock | 7 +++++++ + src/main.rs | 8 ++++---- + 2 files changed, 11 insertions(+), 4 deletions(-) + create mode 100644 Cargo.lock +$ git push +โœ“ Patch fd552417cc9a66c6aac1b6c8c717996bea741bfd merged +โœ“ Canonical head updated to 2a82eb0326179b60664ffeeac3ee062a5adfdcd6 +โœ“ Synced with 13 seed(s) + + https://app.radicle.xyz/nodes/ci0/rad:z3dhWQMH8J6nX3Qo97o5oSFMTfgyr/tree/2a82eb0326179b60664ffeeac3ee062a5adfdcd6 + +To rad://z3dhWQMH8J6nX3Qo97o5oSFMTfgyr/z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV + c3f02b4..2a82eb0 main -> main +$ rad patch +Nothing to show. +$ delete-merged +Deleted branch change (was 2a82eb0). +``` + +(The last command is a little helper script that deletes any local +branches that have been merged into the default branch. I don't like +to have a lot of merged branches around to confuse me.) + +I could have avoided this round trip via the server by running `rad +ci`, or at least `cargo test`, before creating the patch, but I was +confident that I can't make a mistake in an example this simple. This +is why CI is needed: to keep in control the hubris of someone who has +been programming for decades. + +# Installing + +To install Radicle itself, the [official +instructions](https://radicle.xyz/#get-started) will get you `rad` and +`radicle-node`. The [Radicle desktop +application](https://radicle.xyz/desktop) has it's own installation +instructions. + +There are instructions for installing [Radicle CI (for +Debian)](https://radicle-ci.liw.fi/radicle-ci-broker/userguide.html#installing-radicle-ci-with-ambient-on-debian), +but not other systems, since I only use Debian. I would very much +appreciate help with expanding that documentation. + +It's probably easiest to install +[`rad-ci`](https://app.radicle.xyz/nodes/radicle.liw.fi/rad:z6QuhJTtgFCZGyQZhRMZmZKJ3SVG) +from source code or with `cargo install`, but I have a `deb` package +for those using Debian or derivatives in my [APT +repository](http://apt.liw.fi/). + +# Conclusion + +I've used CI systems since 2010, starting with Jenkins, just after it +got renamed from Hudson. I've written about four CI engines myself, +depending on how you count rewrites. With Radicle and Ambient I am +finally getting to a development experience where CI is not actively +irritating, even if is not yet fun. + +A CI system that's a joy to use, that sounds like a fantasy. What +would it even be like? What would make using a CI system joyful to +you? diff --git a/assets/images/blog/components.svg b/assets/images/blog/components.svg new file mode 100644 index 0000000..0ec0ab5 --- /dev/null +++ b/assets/images/blog/components.svg @@ -0,0 +1,27 @@ + + +radicle-node + +cib + +adapter + +external +CI +system + + +node +event + + +stdin +trigger + + +stdout +result + + + + diff --git a/assets/images/blog/radicle-desktop-new-issue-scaled.png b/assets/images/blog/radicle-desktop-new-issue-scaled.png new file mode 100644 index 0000000000000000000000000000000000000000..e7d0a82e5d28d1ea0eeb19a131be42145a023571 GIT binary patch literal 61866 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 literal 0 HcmV?d00001 diff --git a/index.md b/index.md index 06108d5..e7f9f95 100644 --- a/index.md +++ b/index.md @@ -131,6 +131,7 @@ updated, join our community on ๐Ÿ’ฌ [Zulip][zulip], or