How to live on containers

Presuming that one could very hypothetically use something like MicroOS for immutable servers, development machines and regular desktops for non-technical users, let’s see how that dream would look in practice. ...

September 24, 2021 · 6 min · Cris Dywan

Looking after your flatpaks

Do you have many flatpaks? From various remotes added over time? Several themes installed? Disk space is starting to run out? Read on for some tips! ...

September 18, 2021 · 5 min · Cris Dywan

How to help test-drive zypper

As you may or may not know libzypp is what powers zypper and YaST, which are the packaging frontends on openSUSE. Chances are, you’ve used both. But have you ever tried a development version or enabled unstable features? ...

August 31, 2021 · 3 min · Cris Dywan

Writing openQA tests in Python

openQA is a test framework that works with many operating systems. openSUSE, Fedora, Debian and others are using it to ensure the quality of releases. Writing tests with it is easier than you might think. And you can use Python to do it! ...

July 15, 2021 · 4 min · Cris Dywan

Working with openQA via the command line

openQA allows for a few different workflows. The main entry point is the web UI if you’re wanting to look at builds, relevant jobs, test results and of course to investigate down to the level of the bare logs if all else fails. Eventually there’s a point where you run into limitations of what’s exposed through the browser. Let’s take a look at what openQA has to offer on the command line! ...

April 27, 2021 · 5 min · Cris Dywan

Getting a new Perl module into openSUSE

There is this Perl module on CPAN that looks really handy So, I want to use Devel::Cover::Report::Codecovbash which is a Perl module. To test out how it works of course I can simply install it off CPAN: cpanm -nq 'Devel::Cover::Report::Codecovbash' I can use it just fine like this. To be sure, installing modules as a user $PERL5LIB needs to be set accordingly. Say I spent some time trying this out and decided that I want to depend on this package....

February 24, 2021 · 2 min · Cris Dywan

Developing in Toolbox containers

The mess that is a development setup You might be running something like openSUSE Tumbleweed, Leap or MicroOS for your day to day development. Traditionally the workflow involves installing all sorts of tools you might need, enabling fun development repos like devel-perl or app-specific repos and tweaking the system configuration to your liking. Sooner or later you will learn about the existence of --allow-vendor-change and how priorities work. And as you wonder how to avoid breaking your system with conflicting packages somebody drops the containers buzzword on you!...

February 19, 2021 · 5 min · Cris Dywan

Get started with openQA development

I want to develop openQA openQA is a framework to run system-level tests that is used for openSUSE, Fedora and others in a way that uses a serial console or mouse and keyboard input to interact with tests. No support from the software toolkit used is required to make this work. For the purposes of this article I’m going to assume you have a basic idea about openQA. So what do I need to get going?...

February 16, 2021 · 6 min · Cris Dywan

Setup a blog with GitLab Pages and Hugo

Blogging the lazy way Note: This little guide is focussing on GitLab, you can also setup a blog with GitHub Pages if that’s your preference. Allow me to introduce you to GitLab Pages. In short, you get a free git repo here with support for Hugo which is a static website generator based on Markdown. And the end result will show up on username.gitlab.io without your having to worry about domains or hosting....

February 12, 2021 · 6 min · Cris Dywan