Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/text.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulius Härtl <jus@bitgrid.net>2019-04-13 21:28:28 +0300
committerJulius Härtl <jus@bitgrid.net>2019-04-13 21:28:28 +0300
commit1bdb0ff3eaa0f8a874bbf306ca5fe8a45f8e6ff4 (patch)
tree69363d95e38dc7b02a55c4e2cf3a9149f75cbb46 /.drone.yml
parent66adbbbe655ef62f1545a39c2bf31630455af8da (diff)
Add first working version of collaborative editing
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to '.drone.yml')
-rw-r--r--.drone.yml143
1 files changed, 143 insertions, 0 deletions
diff --git a/.drone.yml b/.drone.yml
new file mode 100644
index 000000000..be0b311df
--- /dev/null
+++ b/.drone.yml
@@ -0,0 +1,143 @@
+clone:
+ git:
+ image: plugins/git
+ depth: 1
+
+pipeline:
+ check-app-compatbility:
+ image: nextcloudci/php7.0:php7.0-17
+ environment:
+ - APP_NAME=text
+ - CORE_BRANCH=stable15
+ - 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
+ when:
+ matrix:
+ TESTS: check-app-compatbility
+ syntax-php7.0:
+ image: nextcloudci/php7.0:php7.0-17
+ environment:
+ - APP_NAME=text
+ - CORE_BRANCH=stable15
+ - DB=sqlite
+ commands:
+ - composer install
+ - ./vendor/bin/parallel-lint --exclude ./vendor/ .
+ when:
+ matrix:
+ TESTS: syntax-php7.0
+ syntax-php7.1:
+ image: nextcloudci/php7.1:php7.1-15
+ environment:
+ - APP_NAME=text
+ - CORE_BRANCH=stable15
+ - DB=sqlite
+ commands:
+ - composer install
+ - ./vendor/bin/parallel-lint --exclude ./vendor/ .
+ when:
+ matrix:
+ TESTS: syntax-php7.1
+ syntax-php7.2:
+ image: nextcloudci/php7.2:php7.2-9
+ environment:
+ - APP_NAME=text
+ - CORE_BRANCH=stable15
+ - DB=sqlite
+ commands:
+ - composer install
+ - ./vendor/bin/parallel-lint --exclude ./vendor/ .
+ when:
+ matrix:
+ TESTS: syntax-php7.2
+ syntax-php7.3:
+ image: nextcloudci/php7.3:php7.3-2
+ environment:
+ - APP_NAME=text
+ - CORE_BRANCH=stable15
+ - DB=sqlite
+ commands:
+ - composer install
+ - ./vendor/bin/parallel-lint --exclude ./vendor/ .
+ when:
+ matrix:
+ TESTS: syntax-php7.3
+ php7.1:
+ image: nextcloudci/php7.1:php7.1-16
+ environment:
+ - APP_NAME=text
+ - CORE_BRANCH=stable15
+ commands:
+ - bash ./tests/drone-server-setup.sh $APP_NAME $CORE_BRANCH ${DB}
+ - cd ../server/apps/$APP_NAME
+ - composer install
+ - phpunit -c tests/phpunit.xml --coverage-clover build/php-unit.coverage.xml
+ when:
+ matrix:
+ TESTS: php7.1
+
+ eslint:
+ image: node:lts-alpine
+ commands:
+ - npm install
+ - npm run lint
+ when:
+ matrix:
+ TESTS: eslint
+ vue-build:
+ image: node:lts-alpine
+ commands:
+ - npm install
+ - npm run build
+ when:
+ matrix:
+ TESTS: vue-build
+services:
+ mysql:
+ image: mysql:5.7.22
+ environment:
+ - MYSQL_ROOT_PASSWORD=owncloud
+ - MYSQL_USER=oc_autotest
+ - MYSQL_PASSWORD=owncloud
+ - MYSQL_DATABASE=oc_autotest
+ command: [ "--innodb_large_prefix=true", "--innodb_file_format=barracuda", "--innodb_file_per_table=true" ]
+ when:
+ matrix:
+ DB: mysql
+ postgres:
+ image: postgres:10
+ environment:
+ - POSTGRES_USER=oc_autotest
+ # This is required as nextcloud will create a separte user since the oc_autotest user can create roles
+ - POSTGRES_DB=oc_autotest_dummy
+ - POSTGRES_PASSWORD=owncloud
+ when:
+ matrix:
+ DB: postgres
+
+matrix:
+ include:
+ - TESTS: check-app-compatbility
+ - TESTS: syntax-php7.0
+ - TESTS: syntax-php7.1
+ - TESTS: syntax-php7.2
+ - TESTS: syntax-php7.3
+ - TESTS: php7.1
+ DB: sqlite
+ - TESTS: php7.1
+ DB: mysql
+ # Removed temporary until we migrated notes to a new table
+ # - TESTS: php7.1
+ # DB: postgres
+ - TESTS: eslint
+ - TESTS: vue-build
+
+
+branches: [ master, stable*, alpha1 ]