keboola/docker-demo-app

View on GitHub
.travis.yml

Summary

Maintainability
Test Coverage
sudo: required
language: bash
services:
- docker
before_script:
- docker -v
- docker-compose -v
- docker-compose build
- docker-compose run --rm dev composer install
- docker-compose run --rm dev /code/vendor/bin/phpcs --standard=psr2 -n --ignore=vendor
  --extensions=php .
- docker-compose run --rm dev /code/vendor/bin/phpstan analyse --level=7 ./src ./tests
script:
- docker-compose run --rm tests
- docker-compose run --rm xdebug /code/vendor/bin/phpunit --coverage-clover build/logs/clover.xml
- docker-compose run --rm xdebug /code/vendor/bin/test-reporter
- docker pull quay.io/keboola/developer-portal-cli-v2:latest
- export REPOSITORY=`docker run --rm -e KBC_DEVELOPERPORTAL_USERNAME -e KBC_DEVELOPERPORTAL_PASSWORD
  -e KBC_DEVELOPERPORTAL_URL quay.io/keboola/developer-portal-cli-v2:latest ecr:get-repository
  $KBC_DEVELOPERPORTAL_VENDOR $KBC_DEVELOPERPORTAL_APP`
- docker tag keboola/docker-demo-app:latest $REPOSITORY:test
- eval $(docker run --rm -e KBC_DEVELOPERPORTAL_USERNAME -e KBC_DEVELOPERPORTAL_PASSWORD
  -e KBC_DEVELOPERPORTAL_URL quay.io/keboola/developer-portal-cli-v2:latest ecr:get-login
  $KBC_DEVELOPERPORTAL_VENDOR $KBC_DEVELOPERPORTAL_APP)
- docker push $REPOSITORY:test
- docker pull quay.io/keboola/syrup-cli:latest
- docker run --rm -e KBC_STORAGE_TOKEN quay.io/keboola/syrup-cli:latest run-job $KBC_DEVELOPERPORTAL_APP
  $KBC_APP_TEST_CONFIG test
after_success:
- docker images
deploy:
  provider: script
  skip_cleanup: true
  script: "./deploy.sh"
  on:
    tags: true
notifications:
  email: false
  slack:
    secure: i+axSQso9Rc5hnXOVAuQKkgRVqa0ABHaa3fHlnHhPuEJB4x5Cf04diF2zSgqPYJLaO3XirIE/076sr8XAXIMLmvGesmMalLB/ouU33VynRk0Y5nWhI3T+agwHEOzzJ2fgHRSQr2J3gKalrwF61JS8zfwCJ2XfZvIfjHkytbmJIOx+YjlDZpXXZk0CgRBHZzzu4dSDB1eHfhlHZr5OaJsBFE2CH9jlC6U2AuKp1ImyMpUUsyE598GAFnIMQC79fCUXjJ1n/Yl4xMgR1lif9LKUQi4VYBFlVIJ36MU+w8DobLXh36cbQQuzriCAw+jUoOZ+cQKWnPEwlnWFnrodmf+s+s/IdcRn6q3mBbZbNB/IrGewtWw9wVpvybRXYTBhbchLWwApapx1YbYuVaOEHQzM2itV3JGbavEhFdbT8h+WxAGXMIrm1tl+tAjFJ/gW1ZefHF+6XnTY9a3APtN70+KpamBiQhjvsx7qQuJPQRi3hDJJLHTtZHVS0nzZw8KX04j6Mg7C3pcB3OmY2KObLLDzYvCeWlKoI+PXzTtnZ+a1XyvcaRQCJMyfBzAI3av6Y/o8ADEWD5VWGOZgo72I5GdeQyIlFVLxPKNFWSqi+69IsiiZGRH81obYDIi0+wyD/PGwx+fi2/LsfzdHmjjGRA55pPGZy/Ipm4n/jzPTU0HyBc=