Welcome to mirror list, hosted at ThFree Co, Russian Federation.

Jenkinsfile - github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 9e6ac097a828d239c936f27ae69ae73163492822 (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
#!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 'Primary Objectstore Test - Swift'
        sh '''phpenv local 7.0

        export NOCOVERAGE=1
        export RUN_OBJECTSTORE_TESTS=1
        export PRIMARY_STORAGE_CONFIG="swift"
        unset USEDOCKER

        rm tests/autotest-results-*.xml
        ./autotest.sh mysql
        '''
        step([$class: 'JUnitResultArchiver', testResults: 'tests/autotest-results-mysql.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'])
}