|
1 | 1 | @Library('shared-libraries') _ |
| 2 | + |
| 3 | +def runtests(String marklogicVersion) { |
| 4 | + cleanupDocker() |
| 5 | + sh label:'mlsetup', script: '''#!/bin/bash |
| 6 | + echo "Removing any running MarkLogic server and clean up MarkLogic data directory" |
| 7 | + sudo /usr/local/sbin/mladmin remove |
| 8 | + docker-compose down -v || true |
| 9 | + sudo /usr/local/sbin/mladmin cleandata |
| 10 | + cd kafka-connector |
| 11 | + MARKLOGIC_LOGS_VOLUME=/tmp MARKLOGIC_IMAGE='''+marklogicVersion+''' docker-compose up -d --build |
| 12 | + sleep 60s; |
| 13 | + ''' |
| 14 | + sh label:'deploy project', script: '''#!/bin/bash |
| 15 | + export JAVA_HOME=$JAVA17_HOME_DIR |
| 16 | + export GRADLE_USER_HOME=$WORKSPACE/$GRADLE_DIR |
| 17 | + export PATH=$GRADLE_USER_HOME:$JAVA_HOME/bin:$PATH |
| 18 | + cd kafka-connector |
| 19 | + ./gradlew hubInit |
| 20 | + ./gradlew -i mlDeploy |
| 21 | + ''' |
| 22 | + sh label:'test', script: '''#!/bin/bash |
| 23 | + export JAVA_HOME=$JAVA17_HOME_DIR |
| 24 | + export GRADLE_USER_HOME=$WORKSPACE/$GRADLE_DIR |
| 25 | + export PATH=$GRADLE_USER_HOME:$JAVA_HOME/bin:$PATH |
| 26 | + cd kafka-connector |
| 27 | + ./gradlew test || true |
| 28 | + ''' |
| 29 | + junit '**/build/**/*.xml' |
| 30 | +} |
| 31 | + |
2 | 32 | pipeline{ |
3 | 33 | agent {label 'devExpLinuxPool'} |
4 | 34 | options { |
5 | 35 | checkoutToSubdirectory 'kafka-connector' |
6 | 36 | buildDiscarder logRotator(artifactDaysToKeepStr: '7', artifactNumToKeepStr: '', daysToKeepStr: '30', numToKeepStr: '') |
7 | 37 | } |
8 | 38 | environment{ |
9 | | - JAVA_HOME_DIR="/home/builder/java/jdk-17.0.2" |
| 39 | + JAVA17_HOME_DIR="/home/builder/java/jdk-17.0.2" |
10 | 40 | GRADLE_DIR =".gradle" |
11 | | - DMC_USER = credentials('MLBUILD_USER') |
12 | | - DMC_PASSWORD = credentials('MLBUILD_PASSWORD') |
13 | 41 | } |
14 | 42 | stages{ |
15 | | - stage('tests'){ |
| 43 | + stage('test-ML12'){ |
| 44 | + steps{ |
| 45 | + runtests("ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi-rootless:12.1.nightly-ubi-rootless") |
| 46 | + } |
| 47 | + post{ |
| 48 | + always{ |
| 49 | + updateWorkspacePermissions() |
| 50 | + sh label:'mlcleanup', script: '''#!/bin/bash |
| 51 | + cd kafka-connector |
| 52 | + docker-compose down -v || true |
| 53 | + ''' |
| 54 | + cleanupDocker() |
| 55 | + } |
| 56 | + } |
| 57 | + } |
| 58 | + stage('test-ML11'){ |
16 | 59 | steps{ |
17 | | - copyRPM 'Release','11.3.0' |
18 | | - setUpML '$WORKSPACE/xdmp/src/Mark*.rpm' |
19 | | - sh label:'setup', script: '''#!/bin/bash |
20 | | - cd kafka-connector/test-app |
21 | | - echo mlPassword=admin >> gradle-local.properties |
22 | | - ''' |
23 | | - sh label:'deploy project', script: '''#!/bin/bash |
24 | | - export JAVA_HOME=$JAVA_HOME_DIR |
25 | | - export GRADLE_USER_HOME=$WORKSPACE/$GRADLE_DIR |
26 | | - export PATH=$GRADLE_USER_HOME:$JAVA_HOME/bin:$PATH |
27 | | - cd kafka-connector |
28 | | - ./gradlew hubInit |
29 | | - ./gradlew mlDeploy -PmlPassword=admin |
30 | | - ''' |
31 | | - sh label:'test', script: '''#!/bin/bash |
32 | | - export JAVA_HOME=$JAVA_HOME_DIR |
33 | | - export GRADLE_USER_HOME=$WORKSPACE/$GRADLE_DIR |
34 | | - export PATH=$GRADLE_USER_HOME:$JAVA_HOME/bin:$PATH |
35 | | - cd kafka-connector |
36 | | - ./gradlew test || true |
37 | | - ''' |
38 | | - junit '**/build/**/*.xml' |
| 60 | + runtests("ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi:latest-11") |
| 61 | + } |
| 62 | + post{ |
| 63 | + always{ |
| 64 | + updateWorkspacePermissions() |
| 65 | + sh label:'mlcleanup', script: '''#!/bin/bash |
| 66 | + cd kafka-connector |
| 67 | + docker-compose down -v || true |
| 68 | + ''' |
| 69 | + cleanupDocker() |
| 70 | + } |
39 | 71 | } |
40 | 72 | } |
41 | 73 | } |
|
0 commit comments