Remi's RPM repository - Blog

  

Blog | Forum | Repository | Wizard

mardi 12 août 2014

Koschei : intégration continue de la pile PHP dans Fedora

L'intégration Continue est une préoccupation naturelle de tous les développeurs.

La plupart des projets utilisent des outils comme Travis (disponible sous github.com). PHP dispose de sa propre suite de tests. Cela permet de vérifier que les modifications apportées au code source n'apportent pas de régression.

Cela semble suffisant pour un projet, mais pour la "pile PHP" dans sont ensemble, il faut pouvoir :

  • vérifier que la mise à jour d'une dépendance ne casse pas les projets l'utilisant
  • vérifier que la mise à jour de PHP n'entraine pas de régression dans les projets, dès les Release Candidate (les versions de PHP disponibles dans travis/github sont souvent en retard)
  • vérifier que les modifications liés au packaging ne cassent rien

Le projet Koschei permet de répondre à ces besoins en supervisant les mises à jour dans rawhide (la branche développement de Fedora) et en déclenchant une construction à blanc de tous les paquets dépendants.

Comme de nombreux outils et bibliothèques sont disponibles dans Fedora, nous les avons ajoutés pour qu'ils soient surveillés, en particulier :

  • PHP (uniquement la version 5.6 pour l'instant)
  • PHPUnit et toutes ses dépendances
  • Symfony
  • Doctrine
  • Horde
  • etc

Adresse de l'instance : http://koschei.cloud.fedoraproject.org/

Ce nouvel outil aurait pu nous permettre de détecter au plus tôt les régressions introduites dans PHP version 5.4.29 et 5.5.13. Je prévois donc d'importer les prochaines Release Candidate au plus tôt afin de bénéficier de l'outil.

Par exemple, il vient de permettre de détecter un FTBFS de symfony suite à la mise à jour de PHPUnit 4.2.0 (il s'agissait d'un problème spécifique au paquet et déjà corrigé).

Évidement, il est donc nécessaire de disposer de suite de test pour chaque projet et de les exécuter lors de la construction des paquets, mais cela fait, depuis longtemps, partie des bonnes pratiques.

Nous verrons à l'avenir comment l'outil se comporte, mais je pense qu'il apporte un vrai progrès pour l'intégration continue de l'ensemble de la pile PHP.

Il s'agit aussi et surtout d'un outil dont les résultats doivent bénéficier à chaque projet, prouvant l'utilité de la collaboration inter-projets (upstream / downstream), et donnant encore plus d'intérêt, pour chaque projet, à être intégré dans une distribution comme Fedora.

samedi 5 octobre 2013

Software Collections Introduction

During the Open Source Developers' Conference 2013 (Open World Forum 2013) event, I give a talk Introduction aux Software Collections.

Lire la suite...

Introduction aux Software Collections

Dans le cadre l'Open Source Developers' Conference 2013 (Open World Forum 2013), j'ai pu présenter une conférence Introduction aux Software Collections.

Lire la suite...

dimanche 25 août 2013

JSON support in PHP

For a few days, there is some FUD messages relaying erroneous information about the drop of JSON support from  PHP 5.5.

So, It seems important to try to make this clearer.

Lire la suite...

samedi 24 août 2013

Support de JSON dans PHP

Une compagne de FUD relaie depuis quelques jours une information erronée sur la suppression du support de JSON dans PHP 5.5.

Il me semble donc important d'essayer de clarifier les choses.

Lire la suite...

dimanche 15 avril 2012

Pending reviews

I have some reviews which are waiting for approval before being available for all fedora / EL users in the official repository.

Lire la suite...

mercredi 28 mars 2012

Fedora experimental repository

I often work on new features to prepare some update, make some tests, etc.

I have decided to make this RPM available, only for fedora 16 and 17 x86_64, which I use as main operating system.

Lire la suite...

Dêpôt expérimental Fedora

Je travaille souvent sur des fonctionnalités afin de préparer des mises à jour, réaliser des tests, etc.

J'ai donc décidé de mettre ces RPM à votre disposition, uniquement pour fedora 16 et 17 x86_64, que j'utilise comme système principal.

Lire la suite...

samedi 17 décembre 2011

PHP 5.4 Development Server

PHP now provides a minimal web server for development purpose which allow to run, quickly, an application.

Lire la suite...

PHP 5.4 serveur de développement

Désormais, PHP fournit un petit serveur web de développement permettant de faire fonctionner rapidement une application.

Lire la suite...

lundi 5 décembre 2011

GLPI 0.83 : les groupes

La prochaine version 0.83 de GLPI est actuellement en période de béta-test.

Gros plan sur une des évolutions de cette version.

Lire la suite...

dimanche 26 juin 2011

Twitter from command line

Some time ago, I wrote a small script to Twitter from command line. As the basic authentication have been deprecated, I decide to write a new version.

Lire la suite...

Twitter en ligne de commande

Il y a quelque temps, j'avais proposer un petit script pour Twitter en ligne de commande. Avec la disparition de l'authentification simple, je me suis attelé à écrire une nouvelle version.

Lire la suite...

jeudi 29 avril 2010

Statistiques de téléchargement

Un compteur dans le menu de droite permet désormais de connaitre le nombre de RPM télécharger depuis le dépôt remi.

Ce compteur est actualisé quotidiennement.

Lire la suite...

samedi 27 février 2010

GLPI : Notifications et modèles de message

Une des demandes d'évolution la plus commune est la personnalisation des messages de notification envoyés aux utilisateurs. Il existe même des correctifs (non officiels) disponibles pour GLPI 0.72.

La possibilité d'affiner les notifications pour chaque entité est aussi un besoin évident pour les grosses structures.

Lire la suite...

lundi 7 décembre 2009

GLPI : Urgence - Impact - Priorité

ITIL définit la priorité d'un ticket par le produit de son urgence et de son impact sur l'activité. GLPI qui ne définissait que la priorité, suit désormais cette bonne pratique.

Lire la suite...

samedi 28 novembre 2009

Reviews of the week

Submitted :

  • Bug 542075 - Review Request: php-pear-Net-URL2 - Class for parsing and handling URL (approved)
  • Bug 542077 - Review Request: php-pear-HTTP-Request2 - Provides an easy way to perform HTTP requests (approved)
  • Bug 542084 - Review Request: php-pear-HTTP-OAuth - Implementation of the OAuth spec (approved)
  • Bug 542087 - Review Request: php-pear-Services-Twitter - PHP interface to Twitter's API (approved)

Reviewed :

  • Bug 541694 - Review Request: php-phpunit-File-Iterator - FilterIterator implementation that filters files based on a list of suffixes (reviewed, waiting for a fix) (approved)
  • Bug 542028 - Review Request: php-pear-Spreadsheet-Excel-Writer - Package for generating Excel spreadsheets (commented, really not ready
  • Bug 528469 - Review Request: php-ezc-EventLogDatabaseTiein - eZ Components EventLogDatabaseTiein (approved)

Revues de la semaine

Soumises :

  • Bug 542075 - Review Request: php-pear-Net-URL2 - Class for parsing and handling URL (approuvé)
  • Bug 542077 - Review Request: php-pear-HTTP-Request2 - Provides an easy way to perform HTTP requests (approuvé)
  • Bug 542084 - Review Request: php-pear-HTTP-OAuth - Implementation of the OAuth spec (approuvé)
  • Bug 542087 - Review Request: php-pear-Services-Twitter - PHP interface to Twitter's API (approuvé)

Revues :

  • Bug 541694 - Review Request: php-phpunit-File-Iterator - FilterIterator implementation that filters files based on a list of suffixes (revue, en attente de correction approuvé)
  • Bug 542028 - Review Request: php-pear-Spreadsheet-Excel-Writer - Package for generating Excel spreadsheets (commenté, mais vraiment pas prêt
  • Bug 528469 - Review Request: php-ezc-EventLogDatabaseTiein - eZ Components EventLogDatabaseTiein (approuvé)

mercredi 11 novembre 2009

Twitter from command line

Looking at the llaumgui script, I noticed the feature of changing twitter status from command line. As a PHP enthusiast, I have look for such a tool.

Lire la suite...

Twitter en ligne de commande

En regardant le script de llaumgui, j'ai noté la possibilité de modifier son status en ligne de commande, mais en python. Adepte du PHP, j'ai regardais ce qu'on pouvait faire.

Lire la suite...

- page 2 de 3 -