language: php php: - 7.0 - 7.1 env: global: - CORE_BRANCH=master - APP_NAME=admin_notifications matrix: - DB=sqlite branches: only: - master - /^stable\d+(\.\d+)?$/ - /^prep-release-\d+(\.\d+)?$/ before_install: - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh - . ./before_install.sh $APP_NAME $CORE_BRANCH $DB # Add some output debugging information - cd ../server - ./occ check - ./occ status - ./occ app:list - ./occ app:enable $APP_NAME - ./occ app:list script: - cd apps/$APP_NAME/ # Test the app - sh -c "if [ '$JSTESTS' != '1' -a '$CODECHECK' = '1' ]; then find . -name \*.php -exec php -l \"{}\" \;; fi" - cd ../../ - sh -c "if [ '$JSTESTS' != '1' -a '$CODECHECK' = '1' ]; then ./occ app:check-code $APP_NAME -c private -c strong-comparison; fi" - sh -c "if [ '$JSTESTS' != '1' -a '$CODECHECK' = '2' ]; then ./occ app:check-code $APP_NAME -c deprecation; fi" - cd apps/$APP_NAME/ # Run phpunit tests - cd tests/ - sh -c "if [ '$JSTESTS' != '1' -a '$CODECHECK' != '1' -a '$CODECHECK' != '2' ]; then phpunit --configuration phpunit.xml; fi" - cd ../ after_success: # Create coverage report - cd tests/ - sh -c "if [ '$JSTESTS' != '1' -a '$CODECHECK' != '1' -a '$CODECHECK' != '2' ]; then wget https://codecov.io/bash -O codecov.sh; fi" - sh -c "if [ '$JSTESTS' != '1' -a '$CODECHECK' != '1' -a '$CODECHECK' != '2' ]; then bash codecov.sh; fi" - cd ../ matrix: include: - php: 7.0 env: DB=mysql - php: 7.0 env: DB=pgsql - php: 7.0 env: DB=mysql;CODECHECK=1 - php: 7.0 env: DB=mysql;CODECHECK=2 allow_failures: - env: DB=mysql;CODECHECK=2 fast_finish: true