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
+
+
+
+
+
+
+
+
+