diff options
author | Joas Schilling <coding@schilljs.com> | 2019-04-05 11:00:32 +0300 |
---|---|---|
committer | Joas Schilling <coding@schilljs.com> | 2019-04-05 17:12:32 +0300 |
commit | 3539f46e5b956e1086378bd453328c9cdca37c55 (patch) | |
tree | 00ee6502fd252dd8393d7834807655a794578a20 | |
parent | eb1047bbf35c81eb2f6d9cf61753292b97c0dada (diff) |
Adjust drone config for Drone 1.0
Signed-off-by: Joas Schilling <coding@schilljs.com>
-rw-r--r-- | .drone.yml | 1255 | ||||
-rw-r--r-- | js/tests/dummy_spec.js | 25 | ||||
-rw-r--r-- | js/tests/main.js | 21 |
3 files changed, 1038 insertions, 263 deletions
diff --git a/.drone.yml b/.drone.yml index 975dd3cec..f74c68334 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,287 +1,1108 @@ -pipeline: - eslint: +kind: pipeline +name: handlebars + +steps: + - name: check-handlebars-templates + image: node + commands: + - npm install -g handlebars + - ./check-handlebars-templates.sh + +trigger: + branch: + - master + - stable* + event: + - pull_request + - push + +--- +kind: pipeline +name: eslint + +steps: + - name: eslint image: nextcloudci/eslint:eslint-1 commands: - ./run-eslint.sh - when: - matrix: - TESTS: eslint - stylelint: + +trigger: + branch: + - master + - stable* + event: + - pull_request + - push + +--- +kind: pipeline +name: stylelint + +steps: + - name: eslint image: nextcloudci/stylelint:stylelint-1 commands: - ./run-stylelint.sh - when: - matrix: - TESTS: stylelint - check-app-compatbility: + +trigger: + branch: + - master + - stable* + event: + - pull_request + - push + +--- +kind: pipeline +name: compatibility + +steps: + - name: syntax-php7.1 + image: nextcloudci/php7.1:php7.1-16 + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: sqlite + commands: + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - composer install + - ./lib/composer/bin/parallel-lint apps/$APP_NAME/ + - name: syntax-php7.3 image: nextcloudci/php7.3:php7.3-1 environment: - - APP_NAME=spreed - - CORE_BRANCH=master - - DB=sqlite + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: 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 + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - composer install + - ./lib/composer/bin/parallel-lint apps/$APP_NAME/ + - name: app-code-check + image: nextcloudci/php7.3:php7.3-1 + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: sqlite + commands: + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST - cd ../server - - # Code checker - ./occ app:check-code $APP_NAME - cd apps/$APP_NAME/ - when: - matrix: - TESTS: check-app-compatbility - handlebars: - image: node + +trigger: + branch: + - master + - stable* + event: + - pull_request + - push + +--- +kind: pipeline +name: phpunit-sqlite + +steps: + - name: phpunit-sqlite-php7.1 + image: nextcloudci/php7.1:php7.1-16 + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: sqlite commands: - - npm install -g handlebars - - ./check-handlebars-templates.sh - when: - matrix: - TESTS: handlebars - syntax-php7.1: + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - ./occ app:enable $APP_NAME + - cd apps/$APP_NAME + + # Run phpunit tests + - cd tests/php/ + - phpunit --configuration phpunit.xml + - name: phpunit-sqlite-php7.2 + image: nextcloudci/php7.2:php7.2-12 + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: sqlite + commands: + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - ./occ app:enable $APP_NAME + - cd apps/$APP_NAME + + # Run phpunit tests + - cd tests/php/ + - phpunit --configuration phpunit.xml + - name: phpunit-sqlite-php7.3 + image: nextcloudci/php7.3:php7.3-1 + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: sqlite + commands: + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - ./occ app:enable $APP_NAME + - cd apps/$APP_NAME + + # Run phpunit tests + - cd tests/php/ + - phpunit --configuration phpunit.xml + +trigger: + branch: + - master + - stable* + event: + - pull_request + - push + +--- +kind: pipeline +name: phpunit-mysql-php7.1 + +steps: + - name: mysql-php7.1 image: nextcloudci/php7.1:php7.1-16 environment: - - APP_NAME=spreed - - CORE_BRANCH=master - - DB=sqlite + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: mysql 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 + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST - cd ../server - - composer install - - ./lib/composer/bin/parallel-lint apps/$APP_NAME/ - when: - matrix: - TESTS: syntax-php7.1 - syntax-php7.3: + - ./occ app:enable $APP_NAME + - cd apps/$APP_NAME + + # Run phpunit tests + - cd tests/php/ + - phpunit --configuration phpunit.xml + +services: + - name: cache + image: redis + - name: 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" ] + tmpfs: + - /var/lib/mysql + +trigger: + branch: + - master + - stable* + event: + - pull_request + - push + +--- +kind: pipeline +name: phpunit-mysql-php7.2 + +steps: + - name: mysql-php7.2 + image: nextcloudci/php7.2:php7.2-12 + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: mysql + commands: + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - ./occ app:enable $APP_NAME + - cd apps/$APP_NAME + + # Run phpunit tests + - cd tests/php/ + - phpunit --configuration phpunit.xml + +services: + - name: cache + image: redis + - name: 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" ] + tmpfs: + - /var/lib/mysql + +trigger: + branch: + - master + - stable* + event: + - pull_request + - push + +--- +kind: pipeline +name: phpunit-mysql-php7.3 + +steps: + - name: mysql-php7.3 image: nextcloudci/php7.3:php7.3-1 environment: - - APP_NAME=spreed - - CORE_BRANCH=master - - DB=sqlite + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: mysql 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 + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST - cd ../server - - composer install - - ./lib/composer/bin/parallel-lint apps/$APP_NAME/ - when: - matrix: - TESTS: syntax-php7.3 - php7.1: + - ./occ app:enable $APP_NAME + - cd apps/$APP_NAME + + # Run phpunit tests + - cd tests/php/ + - phpunit --configuration phpunit.xml + +services: + - name: cache + image: redis + - name: 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" ] + tmpfs: + - /var/lib/mysql + +trigger: + branch: + - master + - stable* + event: + - pull_request + - push + +--- +kind: pipeline +name: phpunit-pgsql-php7.1 + +steps: + - name: pgsql-php7.1 image: nextcloudci/php7.1:php7.1-16 environment: - - APP_NAME=spreed - - CORE_BRANCH=master - - DB=sqlite + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: pgsql 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/ + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server - ./occ app:enable $APP_NAME - cd apps/$APP_NAME # Run phpunit tests - cd tests/php/ - phpunit --configuration phpunit.xml - when: - matrix: - TESTS: php7.1 - php7.2: + +services: + - name: cache + image: redis + - name: pgsql + image: postgres:10 + environment: + POSTGRES_USER: oc_autotest + POSTGRES_DB: oc_autotest_dummy + POSTGRES_PASSWORD: + tmpfs: + - /var/lib/postgresql/data + +trigger: + branch: + - master + - stable* + event: + - pull_request + - push + +--- +kind: pipeline +name: phpunit-pgsql-php7.2 + +steps: + - name: pgsql-php7.2 image: nextcloudci/php7.2:php7.2-12 environment: - - APP_NAME=spreed - - CORE_BRANCH=master - - DB=sqlite + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: pgsql 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/ + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server - ./occ app:enable $APP_NAME - cd apps/$APP_NAME # Run phpunit tests - cd tests/php/ - phpunit --configuration phpunit.xml - when: - matrix: - TESTS: php7.2 - php7.3: + +services: + - name: cache + image: redis + - name: pgsql + image: postgres:10 + environment: + POSTGRES_USER: oc_autotest + POSTGRES_DB: oc_autotest_dummy + POSTGRES_PASSWORD: + tmpfs: + - /var/lib/postgresql/data + +trigger: + branch: + - master + - stable* + event: + - pull_request + - push + +--- +kind: pipeline +name: phpunit-pgsql-php7.3 + +steps: + - name: pgsql-php7.3 image: nextcloudci/php7.3:php7.3-1 environment: - - APP_NAME=spreed - - CORE_BRANCH=master - - DB=sqlite + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: pgsql 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/ + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server - ./occ app:enable $APP_NAME - cd apps/$APP_NAME # Run phpunit tests - cd tests/php/ - phpunit --configuration phpunit.xml - when: - matrix: - TESTS: php7.3 - php7.1-integration: + +services: + - name: cache + image: redis + - name: pgsql + image: postgres:10 + environment: + POSTGRES_USER: oc_autotest + POSTGRES_DB: oc_autotest_dummy + POSTGRES_PASSWORD: + tmpfs: + - /var/lib/postgresql/data + +trigger: + branch: + - master + - stable* + event: + - pull_request + - push + +--- +kind: pipeline +name: integration-sqlite-callapi + +steps: + - name: integration-callapi + image: nextcloudci/php7.1:php7.1-16 + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: sqlite + commands: + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - ./occ app:enable $APP_NAME + - cd apps/$APP_NAME + + # Run integration tests + - cd tests/integration/ + - bash run.sh features/callapi + +services: + - name: cache + image: redis + +trigger: + branch: + - master + - stable* + event: + - pull_request + - push + +--- +kind: pipeline +name: integration-sqlite-chat + +steps: + - name: integration-chat + image: nextcloudci/php7.1:php7.1-16 + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: sqlite + commands: + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - ./occ app:enable $APP_NAME + - cd apps/$APP_NAME + + # Run integration tests + - cd tests/integration/ + - bash run.sh features/chat + +services: + - name: cache + image: redis + +trigger: + branch: + - master + - stable* + event: + - pull_request + - push + +--- +kind: pipeline +name: integration-sqlite-conversation + +steps: + - name: integration-conversation image: nextcloudci/php7.1:php7.1-16 environment: - - APP_NAME=spreed - - CORE_BRANCH=master + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: 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/ + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server - ./occ app:enable $APP_NAME - cd apps/$APP_NAME # Run integration tests - cd tests/integration/ - - bash run.sh $TESTS_INTEGRATION - when: - matrix: - TESTS: php7.1-integration - jsunit: - image: nextcloudci/jsunit:jsunit-5 + - bash run.sh features/conversation + +services: + - name: cache + image: redis + +trigger: + branch: + - master + - stable* + event: + - pull_request + - push + +--- +kind: pipeline +name: integration-sqlite-sharing + +steps: + - name: integration-sharing + image: nextcloudci/php7.1:php7.1-16 + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: sqlite commands: - - unset PHANTOMJS_BIN - - npm install - - node_modules/karma/bin/karma start --single-run - when: - matrix: - TESTS: jsunit - acceptance: - image: nextcloudci/acceptance-php7.1:acceptance-php7.1-2 - environment: - - APP_NAME=spreed - - CORE_BRANCH=master + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - ./occ app:enable $APP_NAME + - cd apps/$APP_NAME + + # Run integration tests + - cd tests/integration/ + - bash run.sh features/sharing + +services: + - name: cache + image: redis + +trigger: + branch: + - master + - stable* + event: + - pull_request + - push + +--- +kind: pipeline +name: integration-mysql-callapi + +steps: + - name: integration-callapi + image: nextcloudci/php7.1:php7.1-16 + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: mysql commands: - # Pre-setup steps - - git clone --depth 1 -b $CORE_BRANCH https://github.com/nextcloud/server ../server - - cp -R . ../server/apps/$APP_NAME + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST - cd ../server - - git submodule update --init - - ln --symbolic `pwd` /var/www/html - - # Run acceptance tests - - tests/acceptance/run-local.sh --acceptance-tests-dir apps/spreed/tests/acceptance --timeout-multiplier 10 --nextcloud-server-domain acceptance --selenium-server selenium:4444 allow-git-repository-modifications features/$TESTS_ACCEPTANCE.feature - when: - matrix: - TESTS: acceptance - -matrix: - include: - # Checks - - TESTS: eslint - - TESTS: stylelint - - TESTS: check-app-compatbility - - TESTS: handlebars - - TESTS: syntax-php7.1 - - TESTS: syntax-php7.3 - - # Unit tests - - TESTS: php7.1 - - TESTS: php7.2 - - TESTS: php7.3 - - TESTS: jsunit - - # Integration tests sqlite - - TESTS: php7.1-integration - TESTS_INTEGRATION: features/callapi - DB: sqlite - - TESTS: php7.1-integration - TESTS_INTEGRATION: features/chat - DB: sqlite - - TESTS: php7.1-integration - TESTS_INTEGRATION: features/conversation - DB: sqlite - - TESTS: php7.1-integration - TESTS_INTEGRATION: features/sharing - DB: sqlite - - # Integration tests MySQL 5.7 - - TESTS: php7.1-integration - TESTS_INTEGRATION: features/callapi - DB: mysql - DATABASEHOST: mysql-5.7 - - TESTS: php7.1-integration - TESTS_INTEGRATION: features/chat - DB: mysql - DATABASEHOST: mysql-5.7 - - TESTS: php7.1-integration - TESTS_INTEGRATION: features/conversation - DB: mysql - DATABASEHOST: mysql-5.7 - - TESTS: php7.1-integration - TESTS_INTEGRATION: features/sharing - DB: mysql - DATABASEHOST: mysql-5.7 - - # Integration tests Postgres 10 - - TESTS: php7.1-integration - TESTS_INTEGRATION: features/callapi - DB: pgsql - DATABASEHOST: postgres-10 - - TESTS: php7.1-integration - TESTS_INTEGRATION: features/chat - DB: pgsql - DATABASEHOST: postgres-10 - - TESTS: php7.1-integration - TESTS_INTEGRATION: features/conversation - DB: pgsql - DATABASEHOST: postgres-10 - - TESTS: php7.1-integration - TESTS_INTEGRATION: features/sharing - DB: pgsql - DATABASEHOST: postgres-10 - - # Acceptance tests - - TESTS: acceptance - TESTS_ACCEPTANCE: app-files - - TESTS: acceptance - TESTS_ACCEPTANCE: chat - - TESTS: acceptance - TESTS_ACCEPTANCE: conversation - - TESTS: acceptance - TESTS_ACCEPTANCE: public-share-auth - - TESTS: acceptance - TESTS_ACCEPTANCE: room-shares + - ./occ app:enable $APP_NAME + - cd apps/$APP_NAME + + # Run integration tests + - cd tests/integration/ + - bash run.sh features/callapi services: - mysql-5.7: - image: mysql:5.7 - environment: - - MYSQL_ROOT_PASSWORD=owncloud - - MYSQL_USER=oc_autotest - - MYSQL_PASSWORD=owncloud - - MYSQL_DATABASE=oc_autotest - when: - matrix: - DATABASEHOST: mysql-5.7 - postgres-10: + - name: cache + image: redis + - name: 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" ] + tmpfs: + - /var/lib/mysql + +trigger: + branch: + - master + - stable* + event: +# - pull_request + - push + +--- +kind: pipeline +name: integration-mysql-chat + +steps: + - name: integration-chat + image: nextcloudci/php7.1:php7.1-16 + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: mysql + commands: + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - ./occ app:enable $APP_NAME + - cd apps/$APP_NAME + + # Run integration tests + - cd tests/integration/ + - bash run.sh features/chat + +services: + - name: cache + image: redis + - name: 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" ] + tmpfs: + - /var/lib/mysql + +trigger: + branch: + - master + - stable* + event: +# - pull_request + - push + +--- +kind: pipeline +name: integration-mysql-conversation + +steps: + - name: integration-conversation + image: nextcloudci/php7.1:php7.1-16 + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: mysql + commands: + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - ./occ app:enable $APP_NAME + - cd apps/$APP_NAME + + # Run integration tests + - cd tests/integration/ + - bash run.sh features/conversation + +services: + - name: cache + image: redis + - name: 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" ] + tmpfs: + - /var/lib/mysql + +trigger: + branch: + - master + - stable* + event: +# - pull_request + - push + +--- +kind: pipeline +name: integration-mysql-sharing + +steps: + - name: integration-sharing + image: nextcloudci/php7.1:php7.1-16 + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: mysql + commands: + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - ./occ app:enable $APP_NAME + - cd apps/$APP_NAME + + # Run integration tests + - cd tests/integration/ + - bash run.sh features/sharing + +services: + - name: cache + image: redis + - name: 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" ] + tmpfs: + - /var/lib/mysql + +trigger: + branch: + - master + - stable* + event: +# - pull_request + - push + +--- +kind: pipeline +name: integration-pgsql-callapi + +steps: + - name: integration-callapi + image: nextcloudci/php7.1:php7.1-16 + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: pgsql + commands: + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - ./occ app:enable $APP_NAME + - cd apps/$APP_NAME + + # Run integration tests + - cd tests/integration/ + - bash run.sh features/callapi + +services: + - name: cache + image: redis + - name: pgsql + image: postgres:10 + environment: + POSTGRES_USER: oc_autotest + POSTGRES_DB: oc_autotest_dummy + POSTGRES_PASSWORD: + tmpfs: + - /var/lib/postgresql/data + +trigger: + branch: + - master + - stable* + event: +# - pull_request + - push + +--- +kind: pipeline +name: integration-pgsql-chat + +steps: + - name: integration-chat + image: nextcloudci/php7.1:php7.1-16 + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: pgsql + commands: + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - ./occ app:enable $APP_NAME + - cd apps/$APP_NAME + + # Run integration tests + - cd tests/integration/ + - bash run.sh features/chat + +services: + - name: cache + image: redis + - name: pgsql + image: postgres:10 + environment: + POSTGRES_USER: oc_autotest + POSTGRES_DB: oc_autotest_dummy + POSTGRES_PASSWORD: + tmpfs: + - /var/lib/postgresql/data + +trigger: + branch: + - master + - stable* + event: +# - pull_request + - push + +--- +kind: pipeline +name: integration-pgsql-conversation + +steps: + - name: integration-conversation + image: nextcloudci/php7.1:php7.1-16 + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: pgsql + commands: + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - ./occ app:enable $APP_NAME + - cd apps/$APP_NAME + + # Run integration tests + - cd tests/integration/ + - bash run.sh features/conversation + +services: + - name: cache + image: redis + - name: pgsql image: postgres:10 environment: - - POSTGRES_USER=oc_autotest - - POSTGRES_DB=oc_autotest_dummy - - POSTGRES_PASSWORD= - when: - matrix: - DATABASEHOST: postgres-10 - selenium: - image: selenium/standalone-firefox:2.53.1-beryllium - environment: - # Reduce default log level for Selenium server (INFO) as it is too - # verbose. - - JAVA_OPTS=-Dselenium.LOGGER.level=WARNING - when: - matrix: - TESTS: acceptance + POSTGRES_USER: oc_autotest + POSTGRES_DB: oc_autotest_dummy + POSTGRES_PASSWORD: + tmpfs: + - /var/lib/postgresql/data + +trigger: + branch: + - master + - stable* + event: +# - pull_request + - push + +--- +kind: pipeline +name: integration-pgsql-sharing + +steps: + - name: integration-sharing + image: nextcloudci/php7.1:php7.1-16 + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: pgsql + commands: + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - ./occ app:enable $APP_NAME + - cd apps/$APP_NAME + + # Run integration tests + - cd tests/integration/ + - bash run.sh features/sharing + +services: + - name: cache + image: redis + - name: pgsql + image: postgres:10 + environment: + POSTGRES_USER: oc_autotest + POSTGRES_DB: oc_autotest_dummy + POSTGRES_PASSWORD: + tmpfs: + - /var/lib/postgresql/data + +trigger: + branch: + - master + - stable* + event: +# - pull_request + - push + +#--- +#kind: pipeline +#name: acceptance-sqlite-app-files +# +#steps: +# - name: acceptance-app-files +# image: nextcloudci/acceptance-php7.1:acceptance-php7.1-2 +# environment: +# APP_NAME: spreed +# CORE_BRANCH: master +# SELENIUMHOST: selenium +# TESTS_ACCEPTANCE: app-files +# commands: +# # Pre-setup steps +# - git clone --depth 1 -b $CORE_BRANCH https://github.com/nextcloud/server ../server +# - cp -R . ../server/apps/$APP_NAME +# - cd ../server +# - git submodule update --init +# - ln --symbolic `pwd` /var/www/html +# +# # Run acceptance tests +# - tests/acceptance/run-local.sh --acceptance-tests-dir apps/spreed/tests/acceptance --timeout-multiplier 10 --nextcloud-server-domain acceptance --selenium-server $SELENIUMHOST:4444 allow-git-repository-modifications features/$TESTS_ACCEPTANCE.feature +# +#services: +# - name: cache +# image: redis +# - name: selenium +# image: selenium/standalone-firefox:2.53.1-beryllium +# environment: +# # Reduce default log level for Selenium server (INFO) as it is too +# # verbose. +# JAVA_OPTS: -Dselenium.LOGGER.level=WARNING +# +#trigger: +# branch: +# - master +# - stable* +# event: +# - pull_request +# - push +# +#--- +#kind: pipeline +#name: acceptance-sqlite-chat +# +#steps: +# - name: acceptance-chat +# image: nextcloudci/acceptance-php7.1:acceptance-php7.1-2 +# environment: +# APP_NAME: spreed +# CORE_BRANCH: master +# SELENIUMHOST: selenium +# TESTS_ACCEPTANCE: chat +# commands: +# # Pre-setup steps +# - git clone --depth 1 -b $CORE_BRANCH https://github.com/nextcloud/server ../server +# - cp -R . ../server/apps/$APP_NAME +# - cd ../server +# - git submodule update --init +# - ln --symbolic `pwd` /var/www/html +# +# # Run acceptance tests +# - tests/acceptance/run-local.sh --acceptance-tests-dir apps/spreed/tests/acceptance --timeout-multiplier 10 --nextcloud-server-domain acceptance --selenium-server $SELENIUMHOST:4444 allow-git-repository-modifications features/$TESTS_ACCEPTANCE.feature +# +#services: +# - name: cache +# image: redis +# - name: selenium +# image: selenium/standalone-firefox:2.53.1-beryllium +# environment: +# # Reduce default log level for Selenium server (INFO) as it is too +# # verbose. +# JAVA_OPTS: -Dselenium.LOGGER.level=WARNING +# +#trigger: +# branch: +# - master +# - stable* +# event: +# - pull_request +# - push +# +#--- +#kind: pipeline +#name: acceptance-sqlite-conversation +# +#steps: +# - name: acceptance-conversation +# image: nextcloudci/acceptance-php7.1:acceptance-php7.1-2 +# environment: +# APP_NAME: spreed +# CORE_BRANCH: master +# SELENIUMHOST: selenium +# TESTS_ACCEPTANCE: conversation +# commands: +# # Pre-setup steps +# - git clone --depth 1 -b $CORE_BRANCH https://github.com/nextcloud/server ../server +# - cp -R . ../server/apps/$APP_NAME +# - cd ../server +# - git submodule update --init +# - ln --symbolic `pwd` /var/www/html +# +# # Run acceptance tests +# - tests/acceptance/run-local.sh --acceptance-tests-dir apps/spreed/tests/acceptance --timeout-multiplier 10 --nextcloud-server-domain acceptance --selenium-server $SELENIUMHOST:4444 allow-git-repository-modifications features/$TESTS_ACCEPTANCE.feature +# +#services: +# - name: cache +# image: redis +# - name: selenium +# image: selenium/standalone-firefox:2.53.1-beryllium +# environment: +# # Reduce default log level for Selenium server (INFO) as it is too +# # verbose. +# JAVA_OPTS: -Dselenium.LOGGER.level=WARNING +# +#trigger: +# branch: +# - master +# - stable* +# event: +# - pull_request +# - push +# +#--- +#kind: pipeline +#name: acceptance-sqlite-public-share-auth +# +#steps: +# - name: acceptance-public-share-auth +# image: nextcloudci/acceptance-php7.1:acceptance-php7.1-2 +# environment: +# APP_NAME: spreed +# CORE_BRANCH: master +# SELENIUMHOST: selenium +# TESTS_ACCEPTANCE: public-share-auth +# commands: +# # Pre-setup steps +# - git clone --depth 1 -b $CORE_BRANCH https://github.com/nextcloud/server ../server +# - cp -R . ../server/apps/$APP_NAME +# - cd ../server +# - git submodule update --init +# - ln --symbolic `pwd` /var/www/html +# +# # Run acceptance tests +# - tests/acceptance/run-local.sh --acceptance-tests-dir apps/spreed/tests/acceptance --timeout-multiplier 10 --nextcloud-server-domain acceptance --selenium-server $SELENIUMHOST:4444 allow-git-repository-modifications features/$TESTS_ACCEPTANCE.feature +# +#services: +# - name: cache +# image: redis +# - name: selenium +# image: selenium/standalone-firefox:2.53.1-beryllium +# environment: +# # Reduce default log level for Selenium server (INFO) as it is too +# # verbose. +# JAVA_OPTS: -Dselenium.LOGGER.level=WARNING +# +#trigger: +# branch: +# - master +# - stable* +# event: +# - pull_request +# - push +# +#--- +#kind: pipeline +#name: acceptance-sqlite-room-shares +# +#steps: +# - name: acceptance-room-shares +# image: nextcloudci/acceptance-php7.1:acceptance-php7.1-2 +# environment: +# APP_NAME: spreed +# CORE_BRANCH: master +# SELENIUMHOST: selenium +# TESTS_ACCEPTANCE: room-shares +# commands: +# # Pre-setup steps +# - git clone --depth 1 -b $CORE_BRANCH https://github.com/nextcloud/server ../server +# - cp -R . ../server/apps/$APP_NAME +# - cd ../server +# - git submodule update --init +# - ln --symbolic `pwd` /var/www/html +# +# # Run acceptance tests +# - tests/acceptance/run-local.sh --acceptance-tests-dir apps/spreed/tests/acceptance --timeout-multiplier 10 --nextcloud-server-domain acceptance --selenium-server $SELENIUMHOST:4444 allow-git-repository-modifications features/$TESTS_ACCEPTANCE.feature +# +#services: +# - name: cache +# image: redis +# - name: selenium +# image: selenium/standalone-firefox:2.53.1-beryllium +# environment: +# # Reduce default log level for Selenium server (INFO) as it is too +# # verbose. +# JAVA_OPTS: -Dselenium.LOGGER.level=WARNING +# +#trigger: +# branch: +# - master +# - stable* +# event: +# - pull_request +# - push diff --git a/js/tests/dummy_spec.js b/js/tests/dummy_spec.js deleted file mode 100644 index 264bf8531..000000000 --- a/js/tests/dummy_spec.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -describe('nothing', function() { - it('never fails', function() { - expect('true words').toBe('true words'); - }); -}); diff --git a/js/tests/main.js b/js/tests/main.js deleted file mode 100644 index 6124fbb99..000000000 --- a/js/tests/main.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -var OCA = {}; |