#CI

Bart Louwers's avatar
Bart Louwers

@bart@floss.social

I'm exploring what alternatives exist. I have something neat to share.

See the little checkmark on this repo?

codeberg.org/louwers/duckdb-bu

The of this repository is running on . Bridged with yojo yojo.emersion.fr/

I think each platform has its advantages, but definitely CI is a strong aspect of SourceHut and a weak point of Codeberg / . Both projects are based in the and are open source.

What is your experience with alternatives?

pabloyoyoista's avatar
pabloyoyoista

@pabloyoyoista@social.treehouse.systems

Still a lot work to do, but for the first time, we got completely integrated CI testing of kernels running... on a phone! For what I know, this is a first for a non-multi-million-euro-company in the FOSS world!! Can't be more proud of it and all the people that helped during this journey.

gitlab.postmarketos.org/postma is a bit cryptic, and might look like any other gitlab CI job, but is actually booting on a OP6T at @mupuf farm!!

There's still a long road ahead, but in the future we might be able to automate kernel upgrades with a lot less manual testing, and continue working the "reliability" goal we presented in postmarketos.org/blog/2025/03/

Huge thanks to @mupuf for all his work and dedication on ci-tron, to @cas for the initial dream and work all across the stack, to @fizzo and @corna, for the PCB that drives the phone, and to @fun, @adrianyyy, and @cas again for the work on Tauchgang. Truly team work :)

More details in some weeks in a blog post near you ;)

-ci

The sequence of running a test job in the official device. The ci-tron console first has the device as idle. Then the job starts, the phone boots to bootloader, the tests are sent to it, boots the Linux kernel (see the tux!), and tests are run, including testing unl0kr. Finally the test is done, the phone powered off, and goes back to idle
ALT text detailsThe sequence of running a test job in the official device. The ci-tron console first has the device as idle. Then the job starts, the phone boots to bootloader, the tests are sent to it, boots the Linux kernel (see the tux!), and tests are run, including testing unl0kr. Finally the test is done, the phone powered off, and goes back to idle
WoodpeckerCI's avatar
WoodpeckerCI

@WoodpeckerCI@floss.social

🚀 Woodpecker 3.10.0 is live!
- Pull‑request metadata & task‑UUID labels for tighter CI pipelines
- New org‑listing API (CLI & Go SDK) + milestone support
- Smarter error traces, CLI auto‑completion & human‑readable queue info
- Dozens of dependency fixes

Upgrade now for a smoother CI experience! 🎉

github.com/woodpecker-ci/woodp

WoodpeckerCI's avatar
WoodpeckerCI

@WoodpeckerCI@floss.social

🚀 WoodpeckerCI 3.12.0 is here! Get full commit changes in Bitbucket pushes, support file changes in Bitbucket Cloud, agent version logging & improved log streaming. Plus many bug fixes & security updates! Upgrade now! 🔒🐦

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Just opened an issue for a major new task for : building an smoke test suite.

To ensure Fedify-built servers federate correctly with the wider , we're planning to run automated E2E tests in against live instances of Mastodon, Misskey, and more. This is crucial for a framework's reliability.

You can see the full plan and discussion here:

https://github.com/fedify-dev/fedify/issues/481

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Just opened an issue for a major new task for : building an smoke test suite.

To ensure Fedify-built servers federate correctly with the wider , we're planning to run automated E2E tests in against live instances of Mastodon, Misskey, and more. This is crucial for a framework's reliability.

You can see the full plan and discussion here:

https://github.com/fedify-dev/fedify/issues/481

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Just opened an issue for a major new task for : building an smoke test suite.

To ensure Fedify-built servers federate correctly with the wider , we're planning to run automated E2E tests in against live instances of Mastodon, Misskey, and more. This is crucial for a framework's reliability.

You can see the full plan and discussion here:

https://github.com/fedify-dev/fedify/issues/481

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Just opened an issue for a major new task for : building an smoke test suite.

To ensure Fedify-built servers federate correctly with the wider , we're planning to run automated E2E tests in against live instances of Mastodon, Misskey, and more. This is crucial for a framework's reliability.

You can see the full plan and discussion here:

https://github.com/fedify-dev/fedify/issues/481

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Just opened an issue for a major new task for : building an smoke test suite.

To ensure Fedify-built servers federate correctly with the wider , we're planning to run automated E2E tests in against live instances of Mastodon, Misskey, and more. This is crucial for a framework's reliability.

You can see the full plan and discussion here:

https://github.com/fedify-dev/fedify/issues/481

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Just opened an issue for a major new task for : building an smoke test suite.

To ensure Fedify-built servers federate correctly with the wider , we're planning to run automated E2E tests in against live instances of Mastodon, Misskey, and more. This is crucial for a framework's reliability.

You can see the full plan and discussion here:

https://github.com/fedify-dev/fedify/issues/481

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Just opened an issue for a major new task for : building an smoke test suite.

To ensure Fedify-built servers federate correctly with the wider , we're planning to run automated E2E tests in against live instances of Mastodon, Misskey, and more. This is crucial for a framework's reliability.

You can see the full plan and discussion here:

https://github.com/fedify-dev/fedify/issues/481

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Just opened an issue for a major new task for : building an smoke test suite.

To ensure Fedify-built servers federate correctly with the wider , we're planning to run automated E2E tests in against live instances of Mastodon, Misskey, and more. This is crucial for a framework's reliability.

You can see the full plan and discussion here:

https://github.com/fedify-dev/fedify/issues/481

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Just opened an issue for a major new task for : building an smoke test suite.

To ensure Fedify-built servers federate correctly with the wider , we're planning to run automated E2E tests in against live instances of Mastodon, Misskey, and more. This is crucial for a framework's reliability.

You can see the full plan and discussion here:

https://github.com/fedify-dev/fedify/issues/481

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Just opened an issue for a major new task for : building an smoke test suite.

To ensure Fedify-built servers federate correctly with the wider , we're planning to run automated E2E tests in against live instances of Mastodon, Misskey, and more. This is crucial for a framework's reliability.

You can see the full plan and discussion here:

https://github.com/fedify-dev/fedify/issues/481

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

Just opened an issue for a major new task for : building an smoke test suite.

To ensure Fedify-built servers federate correctly with the wider , we're planning to run automated E2E tests in against live instances of Mastodon, Misskey, and more. This is crucial for a framework's reliability.

You can see the full plan and discussion here:

https://github.com/fedify-dev/fedify/issues/481

Bart Louwers's avatar
Bart Louwers

@bart@floss.social

Looking into alternate systems this weekend. Cirrus CI looks neat. garden.pacia.tech/cirrus_ci_is

Pedro Piñera's avatar
Pedro Piñera

@pedro@mastodon.pepicrft.me

I wrote about how CI/CD evolved from stagnant proprietary platforms to the vibrant GitHub Actions runner ecosystem.

The runner market shows what's possible when infrastructure is decoupled and developers have real choice. Competition drives genuine innovation.

Interactive demo + Mac runner directory:
runs-on-mac.com/

Pedro Piñera's avatar
Pedro Piñera

@pedro@mastodon.pepicrft.me

I wrote a story about how CI/CD evolved from stagnant proprietary mobile CI platforms to the vibrant GitHub Actions runner ecosystem.

The runner market shows what's possible when infrastructure is decoupled and developers have real choice. Competition drives genuine innovation.

Interactive demo + Mac runner provider directory:
runs-on-mac.com/

Serge Matveenko ♻️☮️Ⓐ's avatar
Serge Matveenko ♻️☮️Ⓐ

@lig@fosstodon.org

This post of mine is just a week old and I've already sent it to three people in reply to their questions about how to do exactly that.

And I'm using it now as a reference to implement the same on another project.

So, I figured I might link to it again for those who have missed it somehow:)

dev.to/justlig/podman-on-gitla

Serge Matveenko ♻️☮️Ⓐ's avatar
Serge Matveenko ♻️☮️Ⓐ

@lig@fosstodon.org

This post of mine is just a week old and I've already sent it to three people in reply to their questions about how to do exactly that.

And I'm using it now as a reference to implement the same on another project.

So, I figured I might link to it again for those who have missed it somehow:)

dev.to/justlig/podman-on-gitla

WoodpeckerCI's avatar
WoodpeckerCI

@WoodpeckerCI@floss.social

🚀 Woodpecker 3.10.0 is live!
- Pull‑request metadata & task‑UUID labels for tighter CI pipelines
- New org‑listing API (CLI & Go SDK) + milestone support
- Smarter error traces, CLI auto‑completion & human‑readable queue info
- Dozens of dependency fixes

Upgrade now for a smoother CI experience! 🎉

github.com/woodpecker-ci/woodp

Pedro Piñera's avatar
Pedro Piñera

@pedro@mastodon.pepicrft.me

If you need to plug runners to @Codeberg or any Forgejo instance, you might find this useful:

pepicrft.me/blog/2024/11/24/fo

Orhun Parmaksız 👾's avatar
Orhun Parmaksız 👾

@orhun@fosstodon.org

Have you ever wanted to lint markdown... fast?

🌀 **mado** — A Markdown linter written in Rust 🦀

✅ Compatible with CommonMark and GitHub Flavored Markdown (GFM).

🔥 Approx. 49-60x faster than existing linters

⭐ GitHub: github.com/akiomik/mado

Orhun Parmaksız 👾's avatar
Orhun Parmaksız 👾

@orhun@fosstodon.org

Have you ever wanted to lint markdown... fast?

🌀 **mado** — A Markdown linter written in Rust 🦀

✅ Compatible with CommonMark and GitHub Flavored Markdown (GFM).

🔥 Approx. 49-60x faster than existing linters

⭐ GitHub: github.com/akiomik/mado

GNOME's avatar
GNOME

@gnome@floss.social

🧪 "Let's build an openQA testsuite, from scratch"
with Sam Thursfield at
📅 25 July 🕒 09:40 CEST 📍 Brescia

🖥️ Sam shows how to set up openQA + GitLab CI to test GNOME apps visually—step by step.

🔗 events.gnome.org/event/259/con

The image shows graphically what's announced in the post. It contains the GNOME logo, the name of the speaker, the photo of the speaker and the title of the talk. It moreover contains a graphical rappresentation of the city of the conference, Brescia, and the dates of the conference.
ALT text detailsThe image shows graphically what's announced in the post. It contains the GNOME logo, the name of the speaker, the photo of the speaker and the title of the talk. It moreover contains a graphical rappresentation of the city of the conference, Brescia, and the dates of the conference.
Kevin Veen-Birkenbach's avatar
Kevin Veen-Birkenbach

@kevinveenbirkenbach@microblog.veen.world

🚀 Stay ahead in IT Infrastructure & Development! 💻☁️🔧
Follow me: @kevinveenbirkenbach@microblog.infinito.nexus for news at cymais.cloud 🌐🆕

🔍 Topics:

📈 Trends:

👉 Connect & grow together! 🤝✨

just small circles 🕊's avatar
just small circles 🕊

@smallcircles@social.coop · Reply to Librecast's post

@librecast @NGIZero

Congratulations on the release, team! 🎉

It is a very exciting use case you are driving lcagent with, and I am looking forward to learn more about your experiences with this setup.

Thank you, for all the hard work!

Daniel, pined-lizard edition's avatar
Daniel, pined-lizard edition

@daniel@masto.doserver.top

Status update: I'm now automatically building and releasing a signed fork of stable moshidon with my patches. is cool!

github.com/cactichameleon9/mos

Hugo van Kemenade's avatar
Hugo van Kemenade

@hugovk@mastodon.social

GitHub Actions now supports free-threaded Python!

I wrote up how to add it your workflows so you can start testing free-threaded Python 3.13 and 3.14 with either actions/setup-python or actions/setup-uv.

hugovk.dev/blog/2025/free-thre

Hugo van Kemenade's avatar
Hugo van Kemenade

@hugovk@mastodon.social

GitHub Actions now supports free-threaded Python!

I wrote up how to add it your workflows so you can start testing free-threaded Python 3.13 and 3.14 with either actions/setup-python or actions/setup-uv.

hugovk.dev/blog/2025/free-thre

Hugo van Kemenade's avatar
Hugo van Kemenade

@hugovk@mastodon.social

GitHub Actions now supports free-threaded Python!

I wrote up how to add it your workflows so you can start testing free-threaded Python 3.13 and 3.14 with either actions/setup-python or actions/setup-uv.

hugovk.dev/blog/2025/free-thre

Hugo van Kemenade's avatar
Hugo van Kemenade

@hugovk@mastodon.social

GitHub Actions now supports free-threaded Python!

I wrote up how to add it your workflows so you can start testing free-threaded Python 3.13 and 3.14 with either actions/setup-python or actions/setup-uv.

hugovk.dev/blog/2025/free-thre

Pedro Piñera's avatar
Pedro Piñera

@pedro@mastodon.pepicrft.me

The mobile space is plateauing, and we might be on the verge of a DevX innovation in mobile tooling. Let me explain why.

Jons Mostovojs's avatar
Jons Mostovojs

@jonn@social.doma.dev

Climate change nightmare, tech edition: workflow using on to fine-tune a implementation of a -enabled .

Thanks for inspiration, @faassen!

Jons Mostovojs's avatar
Jons Mostovojs

@jonn@social.doma.dev

Climate change nightmare, tech edition: workflow using on to fine-tune a implementation of a -enabled .

Thanks for inspiration, @faassen!

Pedro Piñera's avatar
Pedro Piñera

@pedro@mastodon.pepicrft.me

"I’ll tell you… You need to share the illusion that you provide more than what you really do, and hope that the years of investing in vendor-locking will prevent companies from leaving you. Ehem, Mobile DevOps. But this model is falling apart. It’s a matter of time. And we’ll see more companies iterating on the idea that they are a CI company. Give it some time…"


pepicrft.me/blog/2025/02/24/ci

Raphaël.'s avatar
Raphaël.

@u03c1@bzh.social · Reply to nixCraft 🐧's post

How many projects or CI stacks, critical or not, in production or not, rely on some Dockerfile starting with "FROM alpine:xxx" ?

alpinelinux.org/posts/Seeking-

Raphaël.'s avatar
Raphaël.

@u03c1@bzh.social · Reply to nixCraft 🐧's post

How many projects or CI stacks, critical or not, in production or not, rely on some Dockerfile starting with "FROM alpine:xxx" ?

alpinelinux.org/posts/Seeking-

相田にゃぬ's avatar
相田にゃぬ

@feagults@kmy.blue

支援サイトの宣伝です

-en

相田にゃぬの個人サークルでは、緊縛をテーマにした官能小説を投稿しております。

性人の日より前にオトナの階段、駆け上がってみませんかー😉

Ci-enとFantiaで活動中です。アクセスはプロフィールから!

stay hinged's avatar
stay hinged

@unspeaker@mastodon.social

shout out to @Codeberg for launching

after some fiddling with that base image to use, i decided to go with /#nix

and so, my now has a green check codeberg.org/unspeaker/tek/act

now, to figure out nix and caching...

screenshot of passing build on codeberg
ALT text detailsscreenshot of passing build on codeberg
Pedro Piñera's avatar
Pedro Piñera

@pedro@mastodon.pepicrft.me

“Mobile DevOps? Free Automation Ops is better. It’s free because it gives organizations the freedom to choose and move across services with minimal costs.”

pepicrft.me/blog/2024/09/08/ci