F en F.I.R.S.T.
No perder el estado
de flow
Infraestructura como código
⇒ Mucho tiempo
perdido con dependencias
Solución ①: fatpack
language: minimal
script:
- prove -c t/proyecto.t
Solución ②: Docker
FROM jjmerelo/perl-test-text
LABEL version="1.0" maintainer="JJ Merelo <jjmerelo@GMail.com>" perl5version="5.22"
WORKDIR /home/install
ADD cpanfile .
RUN apt-get update && apt-get install -y git
RUN cpanm --installdeps .
VOLUME /test
WORKDIR /test
ENTRYPOINT cp /home/install/data/*.dic /home/install/data/*.aff /test && prove -I/usr/lib -c
Y en Travis...
language:
- minimal
install:
- docker pull jjmerelo/p5-devqagrx:latest
- docker images
script:
- docker run -t -v $TRAVIS_BUILD_DIR:/test jjmerelo/p5-devqagrx:latest
O también
Usar cachés
Paralelizar
tests
Trocear y repartir