kind: pipeline type: docker name: testsuite steps: - name: composer install image: chialab/php commands: - composer install volumes: - name: composer-cache path: /root/.composer/cache/ - name: wait for test server image: alpine commands: - echo "Waiting for server to launch on testserver:8080..." - while ! nc -z testserver 8080; do sleep 0.1 ; done - echo "Ready!" - name: run tests image: chialab/php environment: - URL=testserver:8080 commands: - sleep 10 - vendor/bin/phpunit tests services: - name: testserver image: node detach: true commands: - cd tests/server/ - npm install - node server.js