Skip to content

Commit f72bb3f

Browse files
Drone: test on oldest and latest stable server
Signed-off-by: tobiasKaminsky <tobias@kaminsky.me>
1 parent fc93879 commit f72bb3f

1 file changed

Lines changed: 126 additions & 4 deletions

File tree

.drone.yml

Lines changed: 126 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ trigger:
128128
---
129129
kind: pipeline
130130
type: docker
131-
name: test-stable
131+
name: test-stable-latest
132132

133133
steps:
134134
- name: test
@@ -145,7 +145,7 @@ steps:
145145
from_secret: GIT_TOKEN
146146
commands:
147147
- emulator -avd android -no-snapshot -gpu swiftshader_indirect -no-window -no-audio -skin 500x833 &
148-
- sed -i s"#server#server-stable#" gradle.properties
148+
- sed -i s"#server#server-stable-latest#" gradle.properties
149149
- sed -i s"#1#5#" ./library/src/androidTest/java/com/owncloud/android/RetryTestRule.kt
150150
- ./gradlew assembleDebug
151151
- ./scripts/wait_for_emulator.sh
@@ -184,10 +184,10 @@ steps:
184184
- stable-*
185185

186186
services:
187-
- name: server-stable
187+
- name: server-stable-latest
188188
image: ghcr.io/nextcloud/continuous-integration-shallow-server:latest
189189
environment:
190-
SERVER_VERSION: stable32
190+
SERVER_VERSION: stable33
191191
commands:
192192
- rm /etc/apt/sources.list.d/php.list
193193
- apt-get update && apt-get install -y composer
@@ -248,6 +248,128 @@ trigger:
248248
- push
249249
- pull_request
250250
---
251+
kind: pipeline
252+
type: docker
253+
name: test-stable-oldest
254+
255+
steps:
256+
- name: test
257+
image: ghcr.io/nextcloud/continuous-integration-android8:4
258+
privileged: true
259+
environment:
260+
LOG_USERNAME:
261+
from_secret: LOG_USERNAME
262+
LOG_PASSWORD:
263+
from_secret: LOG_PASSWORD
264+
GIT_USERNAME:
265+
from_secret: GIT_USERNAME
266+
GIT_TOKEN:
267+
from_secret: GIT_TOKEN
268+
commands:
269+
- emulator -avd android -no-snapshot -gpu swiftshader_indirect -no-window -no-audio -skin 500x833 &
270+
- sed -i s"#server#server-stable-oldest#" gradle.properties
271+
- sed -i s"#1#5#" ./library/src/androidTest/java/com/owncloud/android/RetryTestRule.kt
272+
- ./gradlew assembleDebug
273+
- ./scripts/wait_for_emulator.sh
274+
- ./scripts/wait_for_server.sh server-stable
275+
- scripts/deleteOutdatedComments.sh "stable" "Unit" $DRONE_PULL_REQUEST $GIT_USERNAME $GIT_TOKEN
276+
- scripts/deleteOutdatedComments.sh "stable" "IT" $DRONE_PULL_REQUEST $GIT_USERNAME $GIT_TOKEN
277+
- ./gradlew jacocoTestDebugUnitTestReport || scripts/uploadReport.sh $LOG_USERNAME $LOG_PASSWORD $DRONE_BUILD_NUMBER "stable" "Unit" $DRONE_PULL_REQUEST $GIT_USERNAME $GIT_TOKEN
278+
- ./gradlew installDebugAndroidTest
279+
- ./gradlew createDebugCoverageReport || scripts/uploadReport.sh $LOG_USERNAME $LOG_PASSWORD $DRONE_BUILD_NUMBER "stable" "IT" $DRONE_PULL_REQUEST $GIT_USERNAME $GIT_TOKEN
280+
- ./gradlew combinedTestReport
281+
- curl -Os https://uploader.codecov.io/latest/linux/codecov
282+
- chmod +x codecov
283+
- ./codecov -t 2eec98c3-ff20-4cad-9e08-463471a33431
284+
285+
- name: notify
286+
image: drillster/drone-email
287+
settings:
288+
port: 587
289+
from: nextcloud-drone@kaminsky.me
290+
recipients_only: true
291+
username:
292+
from_secret: EMAIL_USERNAME
293+
password:
294+
from_secret: EMAIL_PASSWORD
295+
recipients:
296+
from_secret: EMAIL_RECIPIENTS
297+
host:
298+
from_secret: EMAIL_HOST
299+
when:
300+
event:
301+
- push
302+
status:
303+
- failure
304+
branch:
305+
- master
306+
- stable-*
307+
308+
services:
309+
- name: server-stable-oldest
310+
image: ghcr.io/nextcloud/continuous-integration-shallow-server@sha256:51d2afe82596956558322235c1339c68705e234e9fd52a90111c01278bdb2bd2
311+
environment:
312+
SERVER_VERSION: stable20
313+
commands:
314+
- rm /etc/apt/sources.list.d/php.list
315+
- apt-get update && apt-get install -y composer
316+
- mkdir /var/www/.nvm /var/www/.npm; touch /var/www/.bashrc; chown -R 33:33 /var/www/.nvm /var/www/.npm /var/www/.bashrc
317+
- su www-data -c "curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash"
318+
- su www-data -c "source ~/.bashrc; nvm install node"
319+
- BRANCH="$SERVER_VERSION" /usr/local/bin/initnc.sh
320+
- su www-data -c "php /var/www/html/occ log:manage --level warning"
321+
- su www-data -c "OC_PASS=user1 php /var/www/html/occ user:add --password-from-env --display-name='User One' user1"
322+
- su www-data -c "OC_PASS=user2 php /var/www/html/occ user:add --password-from-env --display-name='User Two' user2"
323+
- su www-data -c "OC_PASS=user3 php /var/www/html/occ user:add --password-from-env --display-name='User Three' user3"
324+
- su www-data -c "OC_PASS=test php /var/www/html/occ user:add --password-from-env --display-name='Test@Test' test@test"
325+
- su www-data -c "OC_PASS=test php /var/www/html/occ user:add --password-from-env --display-name='Test Spaces' 'test test'"
326+
- su www-data -c "php /var/www/html/occ user:setting user2 files quota 1G"
327+
- su www-data -c "php /var/www/html/occ group:add users"
328+
- su www-data -c "php /var/www/html/occ group:adduser users user1"
329+
- su www-data -c "php /var/www/html/occ group:adduser users user2"
330+
- su www-data -c "php /var/www/html/occ group:adduser users test"
331+
- su www-data -c "git clone --depth 1 -b $SERVER_VERSION https://github.com/nextcloud/activity.git /var/www/html/apps/activity/"
332+
- su www-data -c "php /var/www/html/occ app:enable activity"
333+
- su www-data -c "git clone --depth 1 -b $SERVER_VERSION https://github.com/nextcloud/text.git /var/www/html/apps/text/"
334+
- su www-data -c "php /var/www/html/occ app:enable text"
335+
- su www-data -c "git clone --depth 1 -b $SERVER_VERSION https://github.com/nextcloud/end_to_end_encryption.git /var/www/html/apps/end_to_end_encryption/"
336+
- su www-data -c "php /var/www/html/occ app:enable end_to_end_encryption"
337+
- su www-data -c "git clone --depth 1 -b $SERVER_VERSION https://github.com/nextcloud/password_policy.git /var/www/html/apps/password_policy/"
338+
- su www-data -c "php /var/www/html/occ app:enable password_policy"
339+
- su www-data -c "php /var/www/html/occ app:enable external"
340+
- 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}}"'
341+
- su www-data -c "git clone --depth 1 -b $SERVER_VERSION https://github.com/nextcloud/files_lock.git /var/www/html/apps/files_lock/"
342+
- su www-data -c "php /var/www/html/occ app:enable files_lock"
343+
- su www-data -c "git clone --depth 1 -b $SERVER_VERSION https://github.com/nextcloud/groupfolders.git /var/www/html/apps/groupfolders/"
344+
- su www-data -c "php /var/www/html/occ app:enable -f groupfolders"
345+
- su www-data -c "php /var/www/html/occ groupfolders:create groupfolder"
346+
- su www-data -c "php /var/www/html/occ groupfolders:group 1 users"
347+
- su www-data -c "git clone --depth 1 -b $SERVER_VERSION https://github.com/nextcloud/notifications.git /var/www/html/apps/notifications/"
348+
- su www-data -c "cd /var/www/html/apps/notifications; composer install --no-dev"
349+
- su www-data -c "php /var/www/html/occ app:enable -f notifications"
350+
- su www-data -c "php /var/www/html/occ notification:generate test test"
351+
- su www-data -c "git clone --depth 1 -b $SERVER_VERSION https://github.com/nextcloud/photos.git /var/www/html/apps/photos/"
352+
- su www-data -c "cd /var/www/html/apps/photos; composer install --no-dev"
353+
- su www-data -c "php /var/www/html/occ app:enable -f photos"
354+
- su www-data -c "git clone --depth 1 -b $SERVER_VERSION https://github.com/nextcloud/assistant.git /var/www/html/apps/assistant/"
355+
- su www-data -c "cd /var/www/html/apps/assistant; source ~/.bashrc; composer install --no-dev"
356+
- su www-data -c "php /var/www/html/occ app:enable assistant"
357+
- su www-data -c "php /var/www/html/occ app:enable -f testing"
358+
- su www-data -c "git clone --depth 1 -b $SERVER_VERSION https://github.com/nextcloud/files_downloadlimit.git /var/www/html/apps/files_downloadlimit/"
359+
- su www-data -c "php /var/www/html/occ app:enable -f files_downloadlimit"
360+
- su www-data -c "git clone --depth 1 -b $SERVER_VERSION https://github.com/nextcloud/recommendations.git /var/www/html/apps/recommendations/"
361+
- su www-data -c "php /var/www/html/occ app:enable recommendations"
362+
- su www-data -c "php /var/www/html/occ config:system:set ratelimit.protection.enabled --value false --type bool"
363+
- /usr/local/bin/run.sh
364+
365+
trigger:
366+
branch:
367+
- master
368+
- stable-*
369+
event:
370+
- push
371+
- pull_request
372+
---
251373
kind: signature
252374
hmac: d51bba0f9e5754b040cc2a99847a261a21e283074dabffa811f0c0eaf11f6968
253375

0 commit comments

Comments
 (0)