Using eBPF programs to profile Zuul CI builds

This article introduces a new role named ci-tracer which leverages BPF technology to profile Zuul CI jobs and gain new insights over builds' performance.

The Extended Berkeley Packet Filter

The BPF virtual machine is a general purpose RISC instruction set that can interpret custom programs which are loaded from the …

more ...

Sprint 2019 Oct 09 to Oct 30 summary

Below are the tasks we worked on during our last sprint.

Regarding our contributions to Zuul and Nodepool:

  • We reviewed the new zuul-registry project.

Regarding Software Factory:

  • We fixed an issue we have with sf-ci jobs on rhel, we adapted our roles to ensure rhel repos are used to install …
more ...

Sprint 2019 Sep 18 to Oct 09 summary

Below are the tasks we worked on during our last sprint.

Regarding our contributions to Zuul and Nodepool:

  • Pagure Driver, we created some patches on Pagure and Zuul (tag/branch create/delete event support, old rev support + related Zuul patch).
  • Pagure Driver, we provided a patch to force the driver …
more ...


Delegating maintenance actions with Zuul - part 2

Zuul's CLI Client provides several actions that can help debugging kinks along its integration pipelines. These actions were until now only available to operators of a Zuul deployment, meaning that project members were dependent on the availability of an operator to help them sort problems out. I have been working …

more ...

Sprint 2019 Aug 29 to Sep 18 summary

Below are the tasks we worked on during our last sprint.

Regarding our contributions to Zuul and Nodepool:

  • We worked on reducing the numbers of diskimages in Nodepool
  • We wrote a phoronix Zuul jobs to validate the performance of cloud providers
  • We added a third-party jobs to validate multinode roles …
more ...

Zuul Security Fix

A new Zuul version has been added to the SF-3.2 and SF-3.3 to address a security issue. To fix a deployment run sfconfig --update from the install-server. Alternatively, to avoid going through CentOS 7.7 packages:

# From the install-server
ansible -m command -a "yum update -y rh-python35-zuul*" install-server …
more ...

CentOS 7.7 has been released!

The latest version 7.7 of CentOS has been released and some fixes has been integrated in SF-3.2 and SF-3.3 to properly support this new version.

Please update the sf-release and sf-config package before doing an update.

The next version of Software Factory will benefit from the new …

more ...

Delegating maintenance actions with Zuul - part 1

Zuul's CLI Client provides several actions that can help debugging kinks along its integration pipelines. These actions were until now only available to operators of a Zuul deployment, meaning that project members were dependent on the availability of an operator to help them sort problems out. I have been working …

more ...