https://github.com/awslabs/dgl-lifesci
Tip revision: 9723c07cb91eca5ae0c3d1b3682cf909e78dbad8 authored by Mufei Li on 28 October 2020, 16:48:10 UTC
Update to 0.2.6 (#106)
Update to 0.2.6 (#106)
Tip revision: 9723c07
Jenkinsfile
#!/usr/bin/env groovy
// Adapted from github.com/dmlc/dgl/Jenkinsfile
app = "dgllife"
def init_git() {
sh "rm -rf *"
checkout scm
sh "git submodule update --recursive --init"
}
def build_linux(dev) {
init_git()
sh "bash tests/scripts/build.sh ${dev}"
}
def unit_test_linux(backend, dev) {
timeout(time: 10, unit: 'MINUTES') {
sh "bash tests/scripts/task_unit_test.sh ${backend} ${dev}"
}
}
pipeline {
agent any
stages {
stage("Lint Check") {
agent {
docker {
label "linux-c52x-node"
image "dgllib/dgl-ci-lint"
}
}
steps {
init_git()
sh "bash tests/scripts/task_lint.sh"
}
post {
always {
cleanWs disableDeferredWipeout: true, deleteDirs: true
}
}
}
stage("Build") {
parallel {
stage("CPU Build") {
agent {
docker {
label "linux-c52x-node"
image "dgllib/${app}-ci-cpu"
alwaysPull true
}
}
steps {
build_linux("cpu")
}
post {
always {
cleanWs disableDeferredWipeout: true, deleteDirs: true
}
}
}
stage("GPU Build") {
agent {
docker {
label "linux-c52x-node"
image "dgllib/${app}-ci-gpu:latest"
args "-u root"
alwaysPull true
}
}
steps {
build_linux("gpu")
}
post {
always {
cleanWs disableDeferredWipeout: true, deleteDirs: true
}
}
}
}
}
stage("Test") {
parallel {
stage("Torch CPU") {
agent {
docker {
label "linux-c52x-node"
image "dgllib/${app}-ci-cpu:latest"
}
}
stages {
stage("Unit test") {
steps {
unit_test_linux("pytorch", "cpu")
}
}
}
post {
always {
cleanWs disableDeferredWipeout: true, deleteDirs: true
}
}
}
stage("Torch GPU") {
agent {
docker {
label "linux-gpu-node"
image "dgllib/${app}-ci-gpu:latest"
args "--runtime nvidia"
}
}
stages {
stage("Unit test") {
steps {
sh "nvidia-smi"
unit_test_linux("pytorch", "gpu")
}
}
}
post {
always {
cleanWs disableDeferredWipeout: true, deleteDirs: true
}
}
}
}
}
}
}