Skip to content

Commit b020637

Browse files
authored
Merge pull request #64 from SameeraPriyathamTadikonda/develop
MLE-4001: Adding pipeline for python client
2 parents 1f8052b + 1f8b6e8 commit b020637

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

Jenkinsfile

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
@Library('shared-libraries') _
2+
pipeline{
3+
agent none;
4+
environment{
5+
JAVA_HOME_DIR="/home/builder/java/jdk-11.0.2"
6+
GRADLE_DIR =".gradle"
7+
}
8+
options {
9+
checkoutToSubdirectory 'marklogic-python-client'
10+
buildDiscarder logRotator(artifactDaysToKeepStr: '7', artifactNumToKeepStr: '', daysToKeepStr: '30', numToKeepStr: '')
11+
}
12+
stages{
13+
stage('tests'){
14+
agent {label 'devExpLinuxPool'}
15+
steps{
16+
script{
17+
copyRPM 'Latest','11'
18+
setUpML '$WORKSPACE/xdmp/src/Mark*.rpm'
19+
sh label:'deploy project', script: '''#!/bin/bash
20+
export JAVA_HOME=$JAVA_HOME_DIR
21+
export GRADLE_USER_HOME=$WORKSPACE/$GRADLE_DIR
22+
export PATH=$GRADLE_USER_HOME:$JAVA_HOME/bin:$PATH
23+
cd marklogic-python-client/test-app
24+
./gradlew -i mlDeploy -PmlPassword=admin
25+
'''
26+
sh label:'Run tests', script: '''#!/bin/bash
27+
cd marklogic-python-client
28+
python -m venv .venv;
29+
source .venv/bin/activate;
30+
pip install poetry;
31+
poetry install;
32+
pytest --junitxml=TestReport.xml || true
33+
'''
34+
junit 'marklogic-python-client/TestReport.xml'
35+
}
36+
}
37+
}
38+
}
39+
}

0 commit comments

Comments
 (0)