IMPORTANT: Per accedir als fitxer de subversion: http://acacha.org/svn (sense password). Poc a poc s'aniran migrant els enllaços. Encara però funciona el subversion de la farga però no se sap fins quan... (usuari: prova i la paraula de pas 123456)

Travis CI on CI són les inicials de Continuous Integration

Exemple d'integració amb Github

Aneu a la web:

https://travis-ci.org

I entreu amb el compte de github.

Ara consulteu el Travis-ci profile a (clic al vostre nom o "choose Accounts"). Es mostrarà una llista dels vostres projectes Github (només els que sou administradors). Escolliu un projecte i activeu On. Ara aneu a Github a

Settings > WebHooks & Services

Escolliu Travis CI. Feu clic a "Test Service"

Rebreu un email (sigueu pacients) comentant que la construcció del projecte ha fallat (excepte si utilitzeu Ruby).

Ara cal crear el fitxer:

.travis.yml

A l'arrel del projecte. La extensió YML ( aka Yet Ain't Markup Language) que seria una alternativa a XML, similar a JSON.

Consulteu la documentació de l'apartat TODO

travis-ci.com

A:

https://travis-ci.org

només apareixen els projectes públics. Per a projectes privats existeix:

https://travis-ci.com

què és de pagament.

Laravel

Un exemple que em funciona amb Laravel 5.2 i base de dades sqlite. El fitxer travis.yml:

language: php

php:
  - 5.5.9
  - 5.6
  - 7.0
  - hhvm

before_script:
  - composer self-update
  - composer install --prefer-source --no-interaction --dev
  - touch database/database.sqlite

i el fitxer phpunit.xml:

<?xml version="1.0" encoding="UTF-8"?>
<phpunit backupGlobals="false"
         backupStaticAttributes="false"
         bootstrap="bootstrap/autoload.php"
         colors="true"
         convertErrorsToExceptions="true"
         convertNoticesToExceptions="true"
         convertWarningsToExceptions="true"
         processIsolation="false"
         stopOnFailure="false">
    <testsuites>
        <testsuite name="Application Test Suite">
            <directory>./tests/</directory>
        </testsuite>
    </testsuites>
    <filter>
        <whitelist>
            <directory suffix=".php">app/</directory>
        </whitelist>
    </filter>
    <php>
        <env name="APP_ENV" value="testing"/>
        <env name="CACHE_DRIVER" value="array"/>
        <env name="SESSION_DRIVER" value="array"/>
        <env name="QUEUE_DRIVER" value="sync"/>
        <env name="DB_CONNECTION" value="sqlite"/>
        <env name="DB_DATABASE" value=":memory:"/>
        <env name="MAIL_DRIVER" value="log"/>
        <env name="APP_KEY" value="AckfSECXIvnK5r28GVIWUAxmbBSjTsmF"/>
    </php>
</phpunit>

Resol·lucío de problemes. Torubleshooting

RuntimeException: No supported encrypter found. The cipher and / or key length are invalid

Afegiu una línia amb el APP_KEY al fitxer phpunit.xml:

 <env name="APP_KEY" value="AckfSECXIvnK5r28GVIWUAxmbBSjTsmF"/>

Vegeu també

Enllaços externs