Remi's RPM repository - Blog


Blog | Forum | Repository | Wizard

mardi 30 juin 2015

PHP SIG - Autoloader

The Fedora PHP SIG (Special Interest Group) is back / working.

Here is a quick presentation about how to handle PHP autoloader in packaging.


Lire la suite...

mardi 12 août 2014

Koschei: continuous integration of PHP stack in Fedora

Continuous Integration is a common concern of all developers.

Most of projects  use some tool, like Travis (available on PHP have its own tests suite. This allow to check that each modification of the source code doesn't introduce any regression.

This seems enough for a project, but for the whole PHP stack, we need to:

  • check that any dependency update doesn't break other projects using it
  • check that a PHP update doesn't introduce any regression in other projects, as soon as a Release Candidate is released (PHP versions available in travis/github are often a bit outdated)
  • check that packaging related change doesn't break anything

The Koschei project is an answer to those needs, by supervising updates in rawhide (development branch of Fedora) and launching scratch build of all dependent packages.

As a lot of tools, libraries and framework are available in Fedora repository, they have been added so they are now monitored, especially:

  • PHP (only version 5.6 for now)
  • PHPUnit and its dependencies
  • Symfony
  • Doctrine
  • Horde
  • etc

Instance URL :

This new tool should have allowed us to detect sooner recent regressions introduced in PHP version 5.4.29 and 5.5.13. So I plan to import next  Release Candidate as soon as possible, so we can take benefit of this supervision.

For example, we just detect a new FTBFS in symfony test suite after the update of PHPUnit 4.2.0 (it was a packaging issue, and is already fixed).

Of course, it means we need to have a test suite for each project, and to run it during the package build, but this is, for a long time, part of the good practices.

We'll see how this tool behave, but I think it really brings an important improvement for continuous integration of the whole PHP stack.

This is also, and mostly, a tool for which results should give benefits to each project, proving the usefulness of projects collaboration (upstream / downstream), and giving even more interest, for each project, to be available in a downstream distribution, such as Fedora.

jeudi 14 novembre 2013

Fedora 20 (Heisenbug)

I've just upgraded my laptop from Fedora 18 (Spherical Cow) to Fedora 20 beta (Heisenbug).

Read: Announcing the release of Fedora 20 Beta.

Lire la suite...

Fedora 20 (Heisenbug)

Je viens de mettre à jour mon portable de Fedora 18 (Spherical Cow) vers Fedora 20 beta (Heisenbug).

Annonce de version : Announcing the release of Fedora 20 Beta.

Lire la suite...

samedi 29 juin 2013

Cat is alive!

My main computer is now running Fedora 19 (x86_64) Schrödinger’s Cat.

Smooth installation. Nothing to report. No fun.

P.S. official release date should be Tuesday July 2nd, but I'm not patient enough, in fact, I'm rather late as I'm used to install alpha or beta..

Le chat est vivant !

Mon ordinateur principal fonctionne désormais avec Fedora 19 (x86_64) Schrödinger’s Cat.

Installation nickel. RAS. Même pas drôle.

P.S. la sortie officielle est prévue pour Mardi 2 juillet, mais je ne suis pas patient, en fait je suis même plutôt très en retard car j'installe habituellement l'alpha ou la beta.

mercredi 19 juin 2013

Retour sur le Planet LIbre

Je viens de recevoir la confirmation que certains articles de mon blog seront (de nouveau) relayés sur le Planet Libre.

Lire la suite...

page 2 de 2 -