80 lines
3.0 KiB
Plaintext
80 lines
3.0 KiB
Plaintext
pipeline {
|
|
|
|
agent none
|
|
|
|
stages {
|
|
stage('prep-build-environment-linux') {
|
|
agent {
|
|
label 'linux'
|
|
}
|
|
steps {
|
|
checkout scm
|
|
//sh 'nvidia-smi'
|
|
//sh 'nvcc --version'
|
|
sh 'gcc --version'
|
|
sh 'cmake --version'
|
|
sh 'sh ./gradlew --version'
|
|
}
|
|
}
|
|
stage('prep-build-environment-linux-cuda') {
|
|
agent {
|
|
dockerfile {
|
|
filename 'Dockerfile'
|
|
dir '.docker'
|
|
label 'linuxdocker'
|
|
//additionalBuildArgs '--build-arg version=1.0.2'
|
|
args '--gpus all'
|
|
}
|
|
}
|
|
steps {
|
|
checkout scm
|
|
sh 'nvidia-smi'
|
|
sh 'nvcc --version'
|
|
sh 'gcc --version'
|
|
sh 'cmake --version'
|
|
sh 'sh ./gradlew --version'
|
|
}
|
|
}
|
|
stage('build') {
|
|
environment {
|
|
MAVEN = credentials('Internal Archiva')
|
|
OSSRH = credentials('OSSRH')
|
|
}
|
|
parallel {
|
|
stage('build-linux-cuda') {
|
|
agent {
|
|
label 'linux'
|
|
}
|
|
steps {
|
|
withGradle {
|
|
sh 'sh ./gradlew publish --stacktrace -x test -PCAVIS_CHIP=cuda -Pmavenuser=$MAVEN_USR -Pmavenpass=$MAVEN_PSW -PossrhUsername=$OSSRH_USR -PossrhPassword=$OSSRH_PSW'
|
|
}
|
|
//stash includes: '/cavis-native/cavis-native-lib/build/lib/*.jar', name: 'cuda-build'
|
|
}
|
|
}
|
|
stage('build-linux-cpu') {
|
|
agent {
|
|
label 'linux'
|
|
}
|
|
steps {
|
|
withGradle {
|
|
sh 'sh ./gradlew publish --stacktrace -x test -PCAVIS_CHIP=cpu -Pmavenuser=$MAVEN_USR -Pmavenpass=$MAVEN_PSW -PossrhUsername=$OSSRH_USR -PossrhPassword=$OSSRH_PSW'
|
|
}
|
|
//stash includes: '/cavis-native/cavis-native-lib/build/lib/*.jar', name: 'cpu-build'
|
|
}
|
|
}
|
|
}
|
|
}
|
|
/* stage('collect-release') {
|
|
agent {
|
|
label 'linux'
|
|
}
|
|
steps {
|
|
//unstash 'cuda-build'
|
|
//unstash 'cpu-build'
|
|
}
|
|
}
|
|
*/
|
|
}
|
|
}
|