Skip to content

Commit a5cde08

Browse files
wip
Signed-off-by: tobiasKaminsky <[email protected]>
1 parent a4ce78f commit a5cde08

File tree

1 file changed

+232
-0
lines changed

1 file changed

+232
-0
lines changed

.drone.yml

Lines changed: 232 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,237 @@
11
kind: pipeline
22
type: docker
3+
name: compile
4+
5+
steps:
6+
- name: compile
7+
image: ghcr.io/nextcloud/continuous-integration-android8:2
8+
commands:
9+
- ./gradlew assemble
10+
11+
- name: notify
12+
image: drillster/drone-email
13+
settings:
14+
port: 587
15+
16+
recipients_only: true
17+
username:
18+
from_secret: EMAIL_USERNAME
19+
password:
20+
from_secret: EMAIL_PASSWORD
21+
recipients:
22+
from_secret: EMAIL_RECIPIENTS
23+
host:
24+
from_secret: EMAIL_HOST
25+
when:
26+
event:
27+
- push
28+
status:
29+
- failure
30+
branch:
31+
- master
32+
- stable-*
33+
34+
trigger:
35+
branch:
36+
- master
37+
- stable-*
38+
event:
39+
- pull_request
40+
- push
41+
42+
---
43+
kind: pipeline
44+
type: docker
45+
name: test-master
46+
47+
steps:
48+
- name: test
49+
image: ghcr.io/nextcloud/continuous-integration-android8:2
50+
privileged: true
51+
environment:
52+
LOG_USERNAME:
53+
from_secret: LOG_USERNAME
54+
LOG_PASSWORD:
55+
from_secret: LOG_PASSWORD
56+
GIT_USERNAME:
57+
from_secret: GIT_USERNAME
58+
GIT_TOKEN:
59+
from_secret: GIT_TOKEN
60+
commands:
61+
- emulator -avd android -no-snapshot -gpu swiftshader_indirect -no-window -no-audio -skin 500x833 &
62+
- sed -i s"#server#server-master#" gradle.properties
63+
- sed -i s"#1#5#" ./library/src/androidTest/java/com/owncloud/android/RetryTestRule.kt
64+
- ./gradlew assembleDebug
65+
- ./scripts/wait_for_emulator.sh
66+
- ./scripts/wait_for_server.sh server-master
67+
- scripts/deleteOutdatedComments.sh "master" "Unit" $DRONE_PULL_REQUEST $GIT_USERNAME $GIT_TOKEN
68+
- scripts/deleteOutdatedComments.sh "master" "IT" $DRONE_PULL_REQUEST $GIT_USERNAME $GIT_TOKEN
69+
- ./gradlew jacocoTestDebugUnitTestReport || scripts/uploadReport.sh $LOG_USERNAME $LOG_PASSWORD $DRONE_BUILD_NUMBER "master" "Unit" $DRONE_PULL_REQUEST $GIT_USERNAME $GIT_TOKEN
70+
- ./gradlew installDebugAndroidTest
71+
- ./gradlew createDebugCoverageReport || scripts/uploadReport.sh $LOG_USERNAME $LOG_PASSWORD $DRONE_BUILD_NUMBER "master" "IT" $DRONE_PULL_REQUEST $GIT_USERNAME $GIT_TOKEN
72+
- ./gradlew combinedTestReport
73+
- curl -Os https://uploader.codecov.io/latest/linux/codecov
74+
- chmod +x codecov
75+
- ./codecov -t 2eec98c3-ff20-4cad-9e08-463471a33431
76+
77+
- name: notify
78+
image: drillster/drone-email
79+
settings:
80+
port: 587
81+
82+
recipients_only: true
83+
username:
84+
from_secret: EMAIL_USERNAME
85+
password:
86+
from_secret: EMAIL_PASSWORD
87+
recipients:
88+
from_secret: EMAIL_RECIPIENTS
89+
host:
90+
from_secret: EMAIL_HOST
91+
when:
92+
event:
93+
- push
94+
status:
95+
- failure
96+
branch:
97+
- master
98+
- stable-*
99+
100+
services:
101+
- name: server-master
102+
image: ghcr.io/nextcloud/continuous-integration-server:latest
103+
commands:
104+
- /usr/local/bin/initnc.sh
105+
- su www-data -c "php /var/www/html/occ log:manage --level warning"
106+
- su www-data -c "OC_PASS=user1 php /var/www/html/occ user:add --password-from-env --display-name='User One' user1"
107+
- su www-data -c "OC_PASS=user2 php /var/www/html/occ user:add --password-from-env --display-name='User Two' user2"
108+
- su www-data -c "OC_PASS=user3 php /var/www/html/occ user:add --password-from-env --display-name='User Three' user3"
109+
- su www-data -c "OC_PASS=test php /var/www/html/occ user:add --password-from-env --display-name='Test@Test' test@test"
110+
- su www-data -c "OC_PASS=test php /var/www/html/occ user:add --password-from-env --display-name='Test Spaces' 'test test'"
111+
- su www-data -c "php /var/www/html/occ user:setting user2 files quota 1G"
112+
- su www-data -c "php /var/www/html/occ group:add users"
113+
- su www-data -c "php /var/www/html/occ group:adduser users user1"
114+
- su www-data -c "php /var/www/html/occ group:adduser users user2"
115+
- su www-data -c "git clone -b master https://github.com/nextcloud/activity.git /var/www/html/apps/activity/"
116+
- su www-data -c "php /var/www/html/occ app:enable activity"
117+
- su www-data -c "git clone -b master https://github.com/nextcloud/text.git /var/www/html/apps/text/"
118+
- su www-data -c "php /var/www/html/occ app:enable text"
119+
- su www-data -c "git clone -b master https://github.com/nextcloud/end_to_end_encryption/ /var/www/html/apps/end_to_end_encryption/"
120+
- su www-data -c "php /var/www/html/occ app:enable end_to_end_encryption"
121+
- su www-data -c "git clone -b master https://github.com/nextcloud/password_policy/ /var/www/html/apps/password_policy/"
122+
- su www-data -c "php /var/www/html/occ app:enable password_policy"
123+
- su www-data -c "git clone -b master https://github.com/nextcloud/external/ /var/www/html/apps/external/"
124+
- su www-data -c "php /var/www/html/occ app:enable external"
125+
- su www-data -c 'php /var/www/html/occ config:app:set external sites --value="{\"1\":{\"id\":1,\"name\":\"Nextcloud\",\"url\":\"https:\/\/www.nextcloud.com\",\"lang\":\"\",\"type\":\"link\",\"device\":\"\",\"icon\":\"external.svg\",\"groups\":[],\"redirect\":false},\"2\":{\"id\":2,\"name\":\"Forum\",\"url\":\"https:\/\/help.nextcloud.com\",\"lang\":\"\",\"type\":\"link\",\"device\":\"\",\"icon\":\"external.svg\",\"groups\":[],\"redirect\":false}}"'
126+
- su www-data -c "git clone -b master https://github.com/nextcloud/files_lock.git /var/www/html/apps/files_lock/"
127+
- su www-data -c "php /var/www/html/occ app:enable -f files_lock"
128+
- /usr/local/bin/run.sh
129+
130+
trigger:
131+
branch:
132+
- master
133+
- stable-*
134+
event:
135+
- push
136+
- pull_request
137+
---
138+
kind: pipeline
139+
type: docker
140+
name: test-stable
141+
142+
steps:
143+
- name: test
144+
image: ghcr.io/nextcloud/continuous-integration-android8:2
145+
privileged: true
146+
environment:
147+
LOG_USERNAME:
148+
from_secret: LOG_USERNAME
149+
LOG_PASSWORD:
150+
from_secret: LOG_PASSWORD
151+
GIT_USERNAME:
152+
from_secret: GIT_USERNAME
153+
GIT_TOKEN:
154+
from_secret: GIT_TOKEN
155+
commands:
156+
- emulator -avd android -no-snapshot -gpu swiftshader_indirect -no-window -no-audio -skin 500x833 &
157+
- sed -i s"#server#server-stable#" gradle.properties
158+
- sed -i s"#1#5#" ./library/src/androidTest/java/com/owncloud/android/RetryTestRule.kt
159+
- ./gradlew assembleDebug
160+
- ./scripts/wait_for_emulator.sh
161+
- ./scripts/wait_for_server.sh server-stable
162+
- scripts/deleteOutdatedComments.sh "stable" "Unit" $DRONE_PULL_REQUEST $GIT_USERNAME $GIT_TOKEN
163+
- scripts/deleteOutdatedComments.sh "stable" "IT" $DRONE_PULL_REQUEST $GIT_USERNAME $GIT_TOKEN
164+
- ./gradlew jacocoTestDebugUnitTestReport || scripts/uploadReport.sh $LOG_USERNAME $LOG_PASSWORD $DRONE_BUILD_NUMBER "stable" "Unit" $DRONE_PULL_REQUEST $GIT_USERNAME $GIT_TOKEN
165+
- ./gradlew installDebugAndroidTest
166+
- ./gradlew createDebugCoverageReport || scripts/uploadReport.sh $LOG_USERNAME $LOG_PASSWORD $DRONE_BUILD_NUMBER "stable" "IT" $DRONE_PULL_REQUEST $GIT_USERNAME $GIT_TOKEN
167+
- ./gradlew combinedTestReport
168+
- curl -Os https://uploader.codecov.io/latest/linux/codecov
169+
- chmod +x codecov
170+
- ./codecov -t 2eec98c3-ff20-4cad-9e08-463471a33431
171+
172+
- name: notify
173+
image: drillster/drone-email
174+
settings:
175+
port: 587
176+
177+
recipients_only: true
178+
username:
179+
from_secret: EMAIL_USERNAME
180+
password:
181+
from_secret: EMAIL_PASSWORD
182+
recipients:
183+
from_secret: EMAIL_RECIPIENTS
184+
host:
185+
from_secret: EMAIL_HOST
186+
when:
187+
event:
188+
- push
189+
status:
190+
- failure
191+
branch:
192+
- master
193+
- stable-*
194+
195+
services:
196+
- name: server-stable
197+
image: ghcr.io/nextcloud/continuous-integration-server:latest
198+
environment:
199+
SERVER_VERSION: stable24
200+
commands:
201+
- BRANCH="$SERVER_VERSION" /usr/local/bin/initnc.sh
202+
- su www-data -c "php /var/www/html/occ log:manage --level warning"
203+
- su www-data -c "OC_PASS=user1 php /var/www/html/occ user:add --password-from-env --display-name='User One' user1"
204+
- su www-data -c "OC_PASS=user2 php /var/www/html/occ user:add --password-from-env --display-name='User Two' user2"
205+
- su www-data -c "OC_PASS=user3 php /var/www/html/occ user:add --password-from-env --display-name='User Three' user3"
206+
- su www-data -c "OC_PASS=test php /var/www/html/occ user:add --password-from-env --display-name='Test@Test' test@test"
207+
- su www-data -c "OC_PASS=test php /var/www/html/occ user:add --password-from-env --display-name='Test Spaces' 'test test'"
208+
- su www-data -c "php /var/www/html/occ user:setting user2 files quota 1G"
209+
- su www-data -c "php /var/www/html/occ group:add users"
210+
- su www-data -c "php /var/www/html/occ group:adduser users user1"
211+
- su www-data -c "php /var/www/html/occ group:adduser users user2"
212+
- su www-data -c "git clone -b $SERVER_VERSION https://github.com/nextcloud/activity.git /var/www/html/apps/activity/"
213+
- su www-data -c "php /var/www/html/occ app:enable activity"
214+
- su www-data -c "git clone -b $SERVER_VERSION https://github.com/nextcloud/text.git /var/www/html/apps/text/"
215+
- su www-data -c "php /var/www/html/occ app:enable text"
216+
- su www-data -c "git clone -b $SERVER_VERSION https://github.com/nextcloud/end_to_end_encryption.git /var/www/html/apps/end_to_end_encryption/"
217+
- su www-data -c "php /var/www/html/occ app:enable end_to_end_encryption"
218+
- su www-data -c "git clone -b $SERVER_VERSION https://github.com/nextcloud/password_policy.git /var/www/html/apps/password_policy/"
219+
- su www-data -c "php /var/www/html/occ app:enable password_policy"
220+
- su www-data -c "php /var/www/html/occ app:enable external"
221+
- su www-data -c 'php /var/www/html/occ config:app:set external sites --value="{\"1\":{\"id\":1,\"name\":\"Nextcloud\",\"url\":\"https:\/\/www.nextcloud.com\",\"lang\":\"\",\"type\":\"link\",\"device\":\"\",\"icon\":\"external.svg\",\"groups\":[],\"redirect\":false},\"2\":{\"id\":2,\"name\":\"Forum\",\"url\":\"https:\/\/help.nextcloud.com\",\"lang\":\"\",\"type\":\"link\",\"device\":\"\",\"icon\":\"external.svg\",\"groups\":[],\"redirect\":false}}"'
222+
- su www-data -c "git clone https://github.com/nextcloud/files_lock.git /var/www/html/apps/files_lock/"
223+
- su www-data -c "php /var/www/html/occ app:enable files_lock"
224+
- /usr/local/bin/run.sh
225+
226+
trigger:
227+
branch:
228+
- master
229+
event:
230+
- push
231+
- pull_request
232+
---
233+
kind: pipeline
234+
type: docker
3235
name: test-oldest-stable
4236

5237
steps:

0 commit comments

Comments
 (0)