Skip to content

Commit

Permalink
Merge pull request #64 from SameeraPriyathamTadikonda/develop
Browse files Browse the repository at this point in the history
MLE-4001: Adding pipeline for python client
  • Loading branch information
rjrudin authored Mar 19, 2024
2 parents 1f8052b + 1f8b6e8 commit b020637
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
@Library('shared-libraries') _
pipeline{
agent none;
environment{
JAVA_HOME_DIR="/home/builder/java/jdk-11.0.2"
GRADLE_DIR =".gradle"
}
options {
checkoutToSubdirectory 'marklogic-python-client'
buildDiscarder logRotator(artifactDaysToKeepStr: '7', artifactNumToKeepStr: '', daysToKeepStr: '30', numToKeepStr: '')
}
stages{
stage('tests'){
agent {label 'devExpLinuxPool'}
steps{
script{
copyRPM 'Latest','11'
setUpML '$WORKSPACE/xdmp/src/Mark*.rpm'
sh label:'deploy project', script: '''#!/bin/bash
export JAVA_HOME=$JAVA_HOME_DIR
export GRADLE_USER_HOME=$WORKSPACE/$GRADLE_DIR
export PATH=$GRADLE_USER_HOME:$JAVA_HOME/bin:$PATH
cd marklogic-python-client/test-app
./gradlew -i mlDeploy -PmlPassword=admin
'''
sh label:'Run tests', script: '''#!/bin/bash
cd marklogic-python-client
python -m venv .venv;
source .venv/bin/activate;
pip install poetry;
poetry install;
pytest --junitxml=TestReport.xml || true
'''
junit 'marklogic-python-client/TestReport.xml'
}
}
}
}
}

0 comments on commit b020637

Please sign in to comment.