Slide 1

Slide 1 text

Kitchen CI Tests? We haz them!

Slide 2

Slide 2 text

Boris Quiroz SRE Preyproject.com git.io/bq @cereal_bars

Slide 3

Slide 3 text

kitchen.ci

Slide 4

Slide 4 text

→ Flujo de trabajo simple → Configuración for dummies → Favorece la velocidad de desarrollo → Optimiza el código

Slide 5

Slide 5 text

Conceptos

Slide 6

Slide 6 text

“Kitchen, junto con los provisioners, ejecuta pruebas específicas (suites) en tu plataforma utilizando diferentes drivers”

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Config File

Slide 9

Slide 9 text

Driver Implementación de las acciones de la instancia

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

Provisioner Ejecuta el código (Chef)

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

BATS

Slide 16

Slide 16 text

BATS RSpec

Slide 17

Slide 17 text

Instancia Plataforma + Suite

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

Driver: vagrant, docker, etc. Provisioner: chef_solo, chef_zero. Platform: Ubuntu, CentOS (buu!). Suite: recetas y tests. Recap!

Slide 20

Slide 20 text

:rocket:™

Slide 21

Slide 21 text

→ Instalar kitchen (gem install test-kitchen) → Agregar kitchen al proyecto (kitchen init) → Crear cookbook (knife cookbook create lalala) → Escribir la receta (vim recipe/default.rb) → Ejecutar kitchen (kitchen run tha shit!) → Escribir un test (vim the_test) → Dem o!

Slide 22

Slide 22 text

@cereal_bars git.io/bq