summaryrefslogtreecommitdiffstats
path: root/Jenkinsfile
diff options
context:
space:
mode:
Diffstat (limited to 'Jenkinsfile')
-rw-r--r--Jenkinsfile55
1 files changed, 55 insertions, 0 deletions
diff --git a/Jenkinsfile b/Jenkinsfile
new file mode 100644
index 00000000000..c1eebaad71e
--- /dev/null
+++ b/Jenkinsfile
@@ -0,0 +1,55 @@
+#!groovy
+
+node('SLAVE') {
+ stage 'Checkout'
+ checkout scm
+ sh '''git submodule update --init'''
+
+ stage 'JavaScript Testing'
+ sh '''./autotest-js.sh'''
+ step([$class: 'JUnitResultArchiver', testResults: 'tests/autotest-results-js.xml'])
+
+ stage 'PHPUnit'
+ sh '''
+ export NOCOVERAGE=1
+ unset USEDOCKER
+ phpenv local 7.0
+ ./autotest.sh sqlite
+ phpenv local 5.4
+ ./autotest.sh mysql
+ phpenv local 5.6
+ ./autotest.sh pgsql
+ phpenv local 5.5
+ ./autotest.sh oci
+ '''
+ step([$class: 'JUnitResultArchiver', testResults: 'tests/autotest-results-sqlite.xml'])
+ step([$class: 'JUnitResultArchiver', testResults: 'tests/autotest-results-mysql.xml'])
+ step([$class: 'JUnitResultArchiver', testResults: 'tests/autotest-results-oci.xml'])
+ step([$class: 'JUnitResultArchiver', testResults: 'tests/autotest-results-pgsql.xml'])
+
+ stage 'Files External Testing'
+ sh '''phpenv local 7.0
+ export NOCOVERAGE=1
+ unset USEDOCKER
+ ./autotest-external.sh sqlite webdav-ownCloud
+ ./autotest-external.sh sqlite smb-silvershell
+ ./autotest-external.sh sqlite swift-ceph
+ '''
+ step([$class: 'JUnitResultArchiver', testResults: 'tests/autotest-external-results-sqlite.xml'])
+ step([$class: 'JUnitResultArchiver', testResults: 'tests/autotest-external-results-sqlite-webdav-ownCloud.xml'])
+ step([$class: 'JUnitResultArchiver', testResults: 'tests/autotest-external-results-sqlite-smb-silvershell.xml'])
+ step([$class: 'JUnitResultArchiver', testResults: 'tests/autotest-external-results-sqlite-swift-ceph.xml'])
+
+ stage 'Integration Testing'
+ sh '''phpenv local 7.0
+ rm -rf config/config.php
+ ./occ maintenance:install --admin-pass=admin
+ rm -rf build/integration/output
+ rm -rf build/integration/vendor
+ rm -rf build/integration/composer.lock
+ cd build/integration
+ ./run.sh
+ '''
+ step([$class: 'JUnitResultArchiver', testResults: 'build/integration/output/*.xml'])
+}
+