diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..ef6d79d --- /dev/null +++ b/.drone.yml @@ -0,0 +1,29 @@ +clone: + git: + image: plugins/git + depth: 1 + +pipeline: + check-app-compatbility: + image: nextcloudci/php7.2:php7.2-9 + environment: + - APP_NAME=user_external + - CORE_BRANCH=master + - DB=sqlite + commands: + # Pre-setup steps + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DB + - cd ../server + + # Code checker + - ./occ app:check-code $APP_NAME -c strong-comparison + - ./occ app:check-code $APP_NAME -c deprecation + - cd apps/$APP_NAME/ + when: + matrix: + TESTS: check-app-compatbility + +matrix: + include: + - TESTS: check-app-compatbility diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..fad78b3 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,52 @@ +language: php +php: + - 7.1 + - 7.2 + - 7.3 + +env: + global: + - APP_NAME=user_external + - PHP_COVERAGE=FALSE + matrix: + # - DB=sqlite SERVER=nextcloud/travis_ci/master SERVER_BRANCH=master + - DB=sqlite SERVER=nextcloud/travis_ci/master SERVER_BRANCH=stable15 + # - DB=mysql SERVER=nextcloud/travis_ci/master SERVER_BRANCH=master PHP_COVERAGE=TRUE + - DB=mysql SERVER=nextcloud/travis_ci/master SERVER_BRANCH=stable15 PHP_COVERAGE=TRUE + # - DB=pgsql SERVER=nextcloud/travis_ci/master SERVER_BRANCH=master + - DB=pgsql SERVER=nextcloud/travis_ci/master SERVER_BRANCH=stable15 + +matrix: + fast_finish: true + +branches: + only: + - master + - /^stable\d+(\.\d+)?$/ + +before_install: + - sudo apt-get -qq update + - sudo apt-get install -y libxml2-utils + - wget https://raw.githubusercontent.com/$SERVER/before_install.sh + - . ./before_install.sh "$APP_NAME" "$SERVER_BRANCH" "$DB" + - cd ../core || cd ../server + - php occ app:enable $APP_NAME + +before_script: + # Test lint + - cd apps/$APP_NAME + - find . -name \*.php -exec php -l "{}" \; + +script: + # Check info.xml schema validity + - wget https://apps.nextcloud.com/schema/apps/info.xsd + - xmllint appinfo/info.xml --schema info.xsd --noout + - rm info.xsd + + # Run phpunit tests + # - cd tests + # - phpunit --configuration configuration.xml + + # Create coverage report + # - sh -c "if [ '$PHP_COVERAGE' != 'FALSE' ]; then wget https://scrutinizer-ci.com/ocular.phar; fi" + # - sh -c "if [ '$PHP_COVERAGE' != 'FALSE' ]; then php ocular.phar code-coverage:upload --format=php-clover clover.xml; fi" diff --git a/tests/bootstrap.php b/tests/bootstrap.php new file mode 100644 index 0000000..c6a574c --- /dev/null +++ b/tests/bootstrap.php @@ -0,0 +1,15 @@ + + + + + . + config.php + + + + + + + ../../user_external + + ../../user_external/l10n + ../../user_external/tests + + + + + + + + +