Jenkinsfile 3.6 KB
Newer Older
Y
Yiqing Liu 已提交
1
pipeline {
L
liuyq-617 已提交
2 3 4 5 6
  agent none
  environment{
      WK = '/var/lib/jenkins/workspace/TDinternal'
      WKC= '/var/lib/jenkins/workspace/TDinternal/community'
  }
L
liuyq-617 已提交
7

Y
Yiqing Liu 已提交
8
  stages {
L
liuyq-617 已提交
9
      stage('Parallel test stage') {
Y
Yiqing Liu 已提交
10
      parallel {
L
liuyq-617 已提交
11
        stage('pytest') {
L
liuyq-617 已提交
12
          agent{label '184'}
L
liuyq-617 已提交
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
          steps {
            sh '''
            date
            cd ${WKC}
            git checkout develop
            git pull
            git submodule update
            cd ${WK}
            git checkout develop
            git pull
            export TZ=Asia/Harbin
            date
            rm -rf ${WK}/debug
            mkdir debug
            cd debug
            cmake .. > /dev/null
            make > /dev/null
            cd ${WKC}/tests
            #./test-all.sh smoke
            ./test-all.sh pytest
            date'''
          }
        }
L
liuyq-617 已提交
36
        stage('test_b1') {
L
liuyq-617 已提交
37
          agent{label 'master'}
Y
Yiqing Liu 已提交
38
          steps {
L
liuyq-617 已提交
39 40 41 42
            sh '''
            cd ${WKC}
            git checkout develop
            git pull
L
liuyq-617 已提交
43
              
L
liuyq-617 已提交
44 45 46 47 48 49 50 51 52 53 54 55 56
            git submodule update
            cd ${WK}
            git checkout develop
            git pull
            export TZ=Asia/Harbin
            date
            rm -rf ${WK}/debug
            mkdir debug
            cd debug
            cmake .. > /dev/null
            make > /dev/null
            cd ${WKC}/tests
            #./test-all.sh smoke
L
liuyq-617 已提交
57
            ./test-all.sh b1
L
liuyq-617 已提交
58
            date'''
Y
Yiqing Liu 已提交
59 60 61 62
          }
        }

        stage('test_crash_gen') {
L
liuyq-617 已提交
63
          agent{label "185"}
Y
Yiqing Liu 已提交
64
          steps {
L
liuyq-617 已提交
65 66 67 68
            sh '''
            cd ${WKC}
            git checkout develop
            git pull
L
liuyq-617 已提交
69
              
L
liuyq-617 已提交
70 71 72 73 74
            git submodule update
            cd ${WK}
            git checkout develop
            git pull
            export TZ=Asia/Harbin
L
liuyq-617 已提交
75
            
L
liuyq-617 已提交
76 77 78 79 80 81
            rm -rf ${WK}/debug
            mkdir debug
            cd debug
            cmake .. > /dev/null
            make > /dev/null
            cd ${WKC}/tests/pytest
L
liuyq-617 已提交
82 83 84 85 86 87 88 89
            '''
            catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') {
                sh '''
                cd ${WKC}/tests/pytest
                ./crash_gen.sh -a -p -t 4 -s 2000
                '''
            }
            sh '''
L
liuyq-617 已提交
90 91
            date
            cd ${WKC}/tests
L
liuyq-617 已提交
92
            ./test-all.sh b2
L
liuyq-617 已提交
93 94
            date
            '''
Y
Yiqing Liu 已提交
95 96 97 98
          }
        }

        stage('test_valgrind') {
L
liuyq-617 已提交
99
          agent{label "186"}
L
liuyq-617 已提交
100

Y
Yiqing Liu 已提交
101
          steps {
L
liuyq-617 已提交
102 103 104 105
            sh '''
            cd ${WKC}
            git checkout develop
            git pull
L
liuyq-617 已提交
106
              
L
liuyq-617 已提交
107 108 109 110 111 112 113 114 115 116 117 118
            git submodule update
            cd ${WK}
            git checkout develop
            git pull
            export TZ=Asia/Harbin
            date
            rm -rf ${WK}/debug
            mkdir debug
            cd debug
            cmake .. > /dev/null
            make > /dev/null
            cd ${WKC}/tests/pytest
L
liuyq-617 已提交
119
            ./valgrind-test.sh 2>&1 > mem-error-out.log
120 121
            ./handle_val_log.sh
          
L
liuyq-617 已提交
122
            date
L
liuyq-617 已提交
123 124
            cd ${WKC}/tests
            ./test-all.sh b3
L
liuyq-617 已提交
125
            date'''
Y
Yiqing Liu 已提交
126 127
          }
        }
L
liuyq-617 已提交
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
       stage('connector'){
         agent{label "release"}
         steps{
            sh'''
            cd ${WORKSPACE}
            git checkout develop
            cd tests/gotest
            bash batchtest.sh
            cd ${WORKSPACE}/tests/examples/JDBC/JDBCDemo/
            mvn clean package assembly:single >/dev/null 
            java -jar target/jdbcChecker-SNAPSHOT-jar-with-dependencies.jar -host 127.0.0.1
            cd ${WORKSPACE}/tests/examples/python/PYTHONConnectorChecker
            python3 PythonChecker.py
            '''
         }
       }
Y
Yiqing Liu 已提交
144 145 146 147 148

      }
    }

  }
L
liuyq-617 已提交
149 150
  
}