social/.drone.yml

141 wiersze
3.0 KiB
YAML

kind: pipeline
name: compatibility
steps:
- name: compatibility
image: nextcloudci/php7.3:php7.3-5
environment:
APP_NAME: social
CORE_BRANCH: stable20
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
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-5
commands:
- composer install
- ./vendor/bin/parallel-lint --exclude ./vendor/ .
trigger:
branch:
- master
event:
- pull_request
- push
---
kind: pipeline
name: php7.3-sqlite
steps:
- name: php7.3
image: nextcloudci/php7.3:php7.3-5
environment:
APP_NAME: social
CORE_BRANCH: stable20
DB: sqlite
commands:
- composer install
- bash ./tests/drone-server-setup.sh $APP_NAME $CORE_BRANCH $DB
- cd ../server/apps/$APP_NAME
- phpunit -c tests/phpunit.xml --coverage-clover build/php-unit.coverage.xml
trigger:
branch:
- master
event:
- pull_request
- push
---
kind: pipeline
name: php7.3-mysql
steps:
- name: php7.3
image: nextcloudci/php7.3:php7.3-5
environment:
APP_NAME: social
CORE_BRANCH: stable20
DB: mysql
commands:
- composer install
- bash ./tests/drone-server-setup.sh $APP_NAME $CORE_BRANCH $DB
- cd ../server/apps/$APP_NAME
- 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
event:
- pull_request
- push
---
kind: pipeline
name: php7.3-postgres
steps:
- name: php7.3
image: nextcloudci/php7.3:php7.3-5
environment:
APP_NAME: social
CORE_BRANCH: stable20
DB: postgres
commands:
- composer install
- bash ./tests/drone-server-setup.sh $APP_NAME $CORE_BRANCH $DB
- cd ../server/apps/$APP_NAME
- 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
event:
- pull_request
- push
---
kind: pipeline
name: frontend
steps:
- name: eslint
image: node:lts-alpine
commands:
- npm install
- npm run lint
- name: vue-build
image: node:lts-alpine
commands:
- npm install
- npm run build
trigger:
branch:
- master
event:
- pull_request
- push