summaryrefslogtreecommitdiffstats
path: root/.drone.yml
blob: fd19665fb3de61f1c3241591df2b9ae45d1a53ea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
kind: pipeline
name: compatibility
steps:
  - name: compatibility
    image: nextcloudci/php7.0:php7.0-17
    environment:
      APP_NAME: social
      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
      - ./occ app:check-code $APP_NAME -c deprecation
trigger:
  branch:
    - master
  event:
    - pull_request
    - push
---
kind: pipeline
name: syntax
steps:
  - name: syntax-php7.0
    image: nextcloudci/php7.0:php7.0-17
    commands:
      - composer install
      - ./vendor/bin/parallel-lint --exclude ./vendor/ .
  - name: syntax-php7.1
    image: nextcloudci/php7.1:php7.1-15
    commands:
      - composer install
      - ./vendor/bin/parallel-lint --exclude ./vendor/ .
  - 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/ .
trigger:
  branch:
    - master
  event:
    - pull_request
    - push
---
kind: pipeline
name: php7.1-sqlite
steps:
- name: php7.1
  image: nextcloudci/php7.1:php7.1-16
  environment:
    APP_NAME: social
    CORE_BRANCH: stable15
    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
  event:
    - pull_request
    - push
---
kind: pipeline
name: php7.1-mysql
steps:
- name: php7.1
  image: nextcloudci/php7.1:php7.1-16
  environment:
    APP_NAME: social
    CORE_BRANCH: stable15
    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
  event:
    - pull_request
    - push
---
kind: pipeline
name: php7.1-postgres
steps:
- name: php7.1
  image: nextcloudci/php7.1:php7.1-16
  environment:
    APP_NAME: social
    CORE_BRANCH: stable15
    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
  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