- pull_request
- push
----
-kind: pipeline
-name: ui-regression
-
-steps:
-- name: submodules
- image: docker:git
- commands:
- - git submodule update --init
-- name: ui-regression
- image: nextcloudci/ui-regression:ui-regression-1
- commands:
- - cd tests/ui-regression
- - npm install
- - chown -R pptruser out node_modules
- - bash -c "until curl -s http://ui-regression-php-master > /dev/null && curl -s http://ui-regression-php > /dev/null; do sleep 2; done"
- - sudo -u pptruser node runTests.js || true
- - echo "The result can be found at https://s3.bitgrid.net/nextcloud-ui-regression/nextcloud/server/${DRONE_PULL_REQUEST}/index.html"
- shm_size: '1gb'
-
-services:
-- name: ui-regression-php
- image: nextcloudci/server:server-1
- commands:
- - . /etc/apache2/envvars
- - rm -fr /var/www/html
- - mkdir /var/www/html && cp -rT . /var/www/html && chown -R www-data:www-data /var/www/html
- - rm -fr /var/www/html/config/config.php /var/www/html/data/*
- - apache2 -DFOREGROUND
-- name: ui-regression-php-master
- image: nextcloudci/server:server-1
- commands:
- - . /etc/apache2/envvars
- - rm -fr /var/www/html/config/config.php /var/www/html/data/*
- - su www-data -c "cd /var/www/html/ && git checkout $DRONE_REPO_BRANCH && git pull && git submodule update"
- - apache2 -DFOREGROUND
-- name: publish-s3
- image: plugins/s3
- settings:
- endpoint: https://ci-assets.nextcloud.com
- bucket: nextcloud-ui-regression
- path_style: true
- source: tests/ui-regression/out/**/*
- strip_prefix: tests/ui-regression/out/
- acl: public-read
- target: ${DRONE_REPO_OWNER}/${DRONE_REPO_NAME}/${DRONE_PULL_REQUEST}
- secrets: [ aws_access_key_id, aws_secret_access_key ]
-
-trigger:
- branch:
- - master
- - stable*
- event:
- - pull_request
- - push