text/.drone.yml

189 строки
4.4 KiB
YAML

kind: pipeline
name: compatibility
steps:
- name: compatibility
image: nextcloudci/php7.2:php7.2-9
environment:
APP_NAME: text
CORE_BRANCH: master
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
- ./occ app:check-code $APP_NAME -c deprecation
trigger:
branch:
- master
- stable*
event:
- pull_request
- push
---
kind: pipeline
name: syntax
steps:
- name: syntax-php7.2
image: nextcloudci/php7.2:php7.2-9
commands:
- composer install
- ./vendor/bin/parallel-lint --exclude ./vendor/ .
- name: syntax-php7.3
image: nextcloudci/php7.3:php7.3-2
commands:
- composer install
- ./vendor/bin/parallel-lint --exclude ./vendor/ .
- name: syntax-php7.4
image: nextcloudci/php7.4:2
commands:
- composer install
- ./vendor/bin/parallel-lint --exclude ./vendor/ .
trigger:
branch:
- master
- stable*
event:
- pull_request
- push
---
kind: pipeline
name: php-sqlite
steps:
- name: php7.2
image: nextcloudci/php7.2:php7.2-13
environment:
APP_NAME: text
CORE_BRANCH: master
DB: sqlite
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
- name: php7.3
image: nextcloudci/php7.3:php7.3-5
environment:
APP_NAME: text
CORE_BRANCH: master
DB: sqlite
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
- name: php7.4
image: nextcloudci/php7.4:2
environment:
APP_NAME: text
CORE_BRANCH: master
DB: sqlite
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
trigger:
branch:
- master
- stable*
event:
- pull_request
- push
---
kind: pipeline
name: php-mysql
steps:
- name: php7.2
image: nextcloudci/php7.2:php7.2-13
environment:
APP_NAME: text
CORE_BRANCH: master
DB: mysql
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
services:
- 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" ]
trigger:
branch:
- master
- stable*
event:
- pull_request
- push
---
kind: pipeline
name: php-postgres
steps:
- name: php7.2
image: nextcloudci/php7.2:php7.2-13
environment:
APP_NAME: text
CORE_BRANCH: master
DB: postgres
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
services:
- name: postgres
image: postgres:10
environment:
POSTGRES_USER: oc_autotest
POSTGRES_DB: oc_autotest_dummy
POSTGRES_PASSWORD: owncloud
trigger:
branch:
- master
- stable*
event:
- pull_request
- push
---
kind: pipeline
name: frontend
steps:
- name: install
image: node:lts-alpine
commands:
- npm ci
- name: eslint
image: node:lts-alpine
commands:
- npm run lint
- name: stylelint
image: node:lts-alpine
commands:
- npm run stylelint
- name: vue-build
image: node:lts-alpine
commands:
- npm run build
- name: jest
image: node:lts-alpine
commands:
- npm run test
- name: changes
image: nextcloudci/node:node-4
commands:
- git status
- bash -c "[[ ! \"`git status --porcelain `\" ]] || ( echo 'Uncommited changes in webpack build' && exit 1 )"
trigger:
branch:
- master
- stable*
event:
- pull_request
- push