Une CI qui fait bien plus que des tests

et en moins de 5 minutes

Aurélien Le Masson          Lead Dev @

 

@aurelien__lm

Une CI qui déchire

Continuous Integration

  • Rapide

  • Adaptable

  • Facilement Configurable

Une CI qui déchire

Rapide

Avec Benjamin hier on a pété des câbles, on avait 10 minutes d'installation à chaque build d'une branche

- Romain, développeur

J'ai modifié 1 ligne de code sur leur projet, mais j'ai du attendre 25 minutes de build pour passer en prod

- Thomas, développeur

Rapide

Un build dure

moins de 5 minutes

Rapide

5'22" => 3'45" (-30%)

3'45" => 3'45" (+0%)

Workflow de facebook/react

Rapide

> On cache les vendors 

 

> On utilise une image Docker personnalisée

 

> On surveille la taille du répo

 

Adaptable

Adaptable

  • Coder ses propres scripts
  • Utiliser des librairies
  • Interfacer sa CI avec des SaaS

 commitizen

feat(dropdown): make it great again

Conventional Commits

Semantic Versioning

MAJOR.MINOR.PATCH (ou BREAKING.FEATURE.FIX)

refactor(Optimix): delete the package

 

BREAKING CHANGE:
Optimix package does no longer exist
  • CRONs

  • Autres SaaS (Codecov, Danger)

Adaptable

  • CRONs

  • Autres SaaS (Codecov, Danger)

Adaptable

  • CRONs

  • Autres SaaS (Codecov, Danger)

Adaptable

  • Détection de vulnérabilités
    npm audit 

Adaptable

  • Détection de licences incompatibles
    npm license-checker 
  • Vérification de la taille du bundle
    bundlesize 

Adaptable

Comment lancer des tests optionnels

à la demande ?

Merci!

[ParisJS] CI: Bien plus que des tests en moins de 5 minutes

By Aurélien Le Masson

[ParisJS] CI: Bien plus que des tests en moins de 5 minutes

  • 881