| 
									
										
										
										
											2022-09-24 10:46:55 +02:00
										 |  |  | pipeline { | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-24 16:38:24 +02:00
										 |  |  |     agent none | 
					
						
							| 
									
										
										
										
											2022-09-24 10:46:55 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     stages { | 
					
						
							| 
									
										
										
										
											2022-09-24 16:38:24 +02:00
										 |  |  |         stage('prep-build-environment-linux') { | 
					
						
							|  |  |  |             agent { | 
					
						
							|  |  |  |                 label 'linux' | 
					
						
							|  |  |  |             } | 
					
						
							| 
									
										
										
										
											2022-09-24 10:46:55 +02:00
										 |  |  |             steps { | 
					
						
							| 
									
										
										
										
											2022-09-24 16:38:24 +02:00
										 |  |  |                 checkout scm | 
					
						
							|  |  |  |                 //sh 'nvidia-smi' | 
					
						
							|  |  |  |                 //sh 'nvcc --version' | 
					
						
							| 
									
										
										
										
											2022-09-24 10:46:55 +02:00
										 |  |  |                 sh 'gcc --version' | 
					
						
							|  |  |  |                 sh 'cmake --version' | 
					
						
							| 
									
										
										
										
											2022-09-24 16:38:24 +02:00
										 |  |  |                 sh 'sh ./gradlew --version' | 
					
						
							| 
									
										
										
										
											2022-09-24 10:46:55 +02:00
										 |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2022-09-24 16:38:24 +02:00
										 |  |  |         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' | 
					
						
							|  |  |  |                     } | 
					
						
							|  |  |  |                 } | 
					
						
							| 
									
										
										
										
											2022-09-24 10:46:55 +02:00
										 |  |  |         stage('build') { | 
					
						
							|  |  |  |             environment { | 
					
						
							| 
									
										
										
										
											2022-09-24 16:38:24 +02:00
										 |  |  |                         MAVEN = credentials('Internal Archiva') | 
					
						
							|  |  |  |                         OSSRH = credentials('OSSRH') | 
					
						
							| 
									
										
										
										
											2022-09-24 10:46:55 +02:00
										 |  |  |             } | 
					
						
							| 
									
										
										
										
											2022-09-24 16:38:24 +02:00
										 |  |  |             parallel { | 
					
						
							|  |  |  |                 stage('build-linux-cuda') { | 
					
						
							|  |  |  |                     agent { | 
					
						
							| 
									
										
										
										
											2022-09-28 12:22:17 +02:00
										 |  |  |                                 label 'linux' | 
					
						
							| 
									
										
										
										
											2022-09-24 10:46:55 +02:00
										 |  |  |                     } | 
					
						
							| 
									
										
										
										
											2022-09-24 16:38:24 +02:00
										 |  |  |                     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' | 
					
						
							|  |  |  |                             } | 
					
						
							|  |  |  |                 } | 
					
						
							| 
									
										
										
										
											2022-09-24 10:46:55 +02:00
										 |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2022-09-24 16:38:24 +02:00
										 |  |  |        /* stage('collect-release') { | 
					
						
							|  |  |  |             agent { | 
					
						
							|  |  |  |                     label 'linux' | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |             steps { | 
					
						
							|  |  |  |                 //unstash 'cuda-build' | 
					
						
							|  |  |  |                 //unstash 'cpu-build' | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         */ | 
					
						
							| 
									
										
										
										
											2022-09-24 10:46:55 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | } |