Newer
Older

Tarun karthik kumar Mamidi
committed
pipeline {
agent any
options {
timestamps()
ansiColor('xterm')
}
environment {
GITLAB_API_TOKEN = credentials('GitLabToken')

CGDS Gitlab User
committed
BASE_GITLAB_URL = credentials('GitLabBaseUrl')

Tarun karthik kumar Mamidi
committed
}
stages {
stage('Static Analysis') {
agent {
docker { image '${BASE_GITLAB_URL}/center-for-computational-genomics-and-data-science/utility-images/static-analysis:v1.1'}
}
steps {
sh '/bin/linting.sh'
}
post {
success {

Angelina Elizabeth Uno-Antonison
committed
sh 'curl --request POST --header "PRIVATE-TOKEN: ${GITLAB_API_TOKEN}" "https://gitlab.rc.uab.edu/api/v4/projects/1585/statuses/${GIT_COMMIT}?state=success&name=jenkins_static_analysis"'

Tarun karthik kumar Mamidi
committed
}
failure {

Angelina Elizabeth Uno-Antonison
committed
sh 'curl --request POST --header "PRIVATE-TOKEN: ${GITLAB_API_TOKEN}" "https://gitlab.rc.uab.edu/api/v4/projects/1585/statuses/${GIT_COMMIT}?state=canceled&name=jenkins_static_analysis"'

Tarun karthik kumar Mamidi
committed
}
}
}
stage('Unit Test') {
agent {
docker { image 'continuumio/miniconda3:4.9.2' }
}
steps {
sh 'conda env create --file configs/environment.yaml'
sh 'python -m unittest -v testing/unit_test.py'
}
post {
success {

Angelina Elizabeth Uno-Antonison
committed
sh 'curl --request POST --header "PRIVATE-TOKEN: ${GITLAB_API_TOKEN}" "https://gitlab.rc.uab.edu/api/v4/projects/1585/statuses/${GIT_COMMIT}?state=success&name=jenkins_unit_tests"'

Tarun karthik kumar Mamidi
committed
}
failure {

Angelina Elizabeth Uno-Antonison
committed
sh 'curl --request POST --header "PRIVATE-TOKEN: ${GITLAB_API_TOKEN}" "https://gitlab.rc.uab.edu/api/v4/projects/1585/statuses/${GIT_COMMIT}?state=canceled&name=jenkins_unit_tests"'

Tarun karthik kumar Mamidi
committed
}
}
}
}
post {
success {

Angelina Elizabeth Uno-Antonison
committed
sh 'curl --request POST --header "PRIVATE-TOKEN: ${GITLAB_API_TOKEN}" "https://gitlab.rc.uab.edu/api/v4/projects/1585/statuses/${GIT_COMMIT}?state=success&name=jenkins"'

Tarun karthik kumar Mamidi
committed
}
failure {

Angelina Elizabeth Uno-Antonison
committed
sh 'curl --request POST --header "PRIVATE-TOKEN: ${GITLAB_API_TOKEN}" "https://gitlab.rc.uab.edu/api/v4/projects/1585/statuses/${GIT_COMMIT}?state=canceled&name=jenkins"'