kind: pipeline name: compatibility steps: - name: compatibility image: nextcloudci/php7.0:php7.0-19 environment: APP_NAME: richdocuments CORE_BRANCH: stable15 DB: sqlite commands: - composer install - bash ./tests/drone-server-setup.sh $APP_NAME $CORE_BRANCH $DB - cd ../server - ./occ app:check-code $APP_NAME -c strong-comparison # TODO: disabled until we have a proper api in the server for static calls - ./occ app:check-code $APP_NAME -c deprecation || true trigger: branch: - master event: - pull_request - push --- kind: pipeline name: syntax steps: - name: syntax-php7.0 image: nextcloudci/php7.0:php7.0-19 commands: - composer install - find lib/ -name "*.php" -print0 | xargs -0 -n1 -P8 php -l - ./vendor/bin/parallel-lint --exclude ./vendor/ . - name: syntax-php7.1 image: nextcloudci/php7.1:php7.1-15 commands: - composer install - find lib/ -name "*.php" -print0 | xargs -0 -n1 -P8 php -l - ./vendor/bin/parallel-lint --exclude ./vendor/ . - name: syntax-php7.2 image: nextcloudci/php7.2:php7.2-9 commands: - composer install - find lib/ -name "*.php" -print0 | xargs -0 -n1 -P8 php -l - ./vendor/bin/parallel-lint --exclude ./vendor/ . - name: syntax-php7.3 image: nextcloudci/php7.3:php7.3-2 commands: - composer install - find lib/ -name "*.php" -print0 | xargs -0 -n1 -P8 php -l - ./vendor/bin/parallel-lint --exclude ./vendor/ . trigger: branch: - master event: - pull_request - push --- kind: pipeline name: integration steps: - name: nextcloud image: nextcloudci/php7.3:php7.3-5 environment: APP_NAME: richdocuments CORE_BRANCH: master DB: sqlite commands: - bash ./tests/drone-server-setup.sh $APP_NAME $CORE_BRANCH $DB - cd ../server - ./occ app:enable $APP_NAME - cd apps/$APP_NAME # Run integration tests - cd tests - bash run-integration.sh features/wopi services: - name: collabora image: collabora/code:4.0.9.4 environment: extra_params: '--o:ssl.enable=false' domain: 'nextcloud' trigger: branch: - master - stable* event: - pull_request - push --- kind: pipeline name: jest steps: - name: jest image: node:lts-alpine commands: - npm install - npm run test trigger: branch: - master event: - pull_request - push