Add jenkinsfile for pipeline build and dockerfile for build
This commit is contained in:
		
							parent
							
								
									d2aa6adce0
								
							
						
					
					
						commit
						2f8e6ea1f8
					
				| @ -47,7 +47,37 @@ pipeline { | ||||
| 
 | ||||
|             steps { | ||||
|                 withGradle { | ||||
|                     sh 'sh ./gradlew publish --stacktrace -x test -PCAVIS_CHIP=cpu \ | ||||
|                     sh 'sh ./gradlew build --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: 'cuda-build' | ||||
|             } | ||||
|         } | ||||
|         stage('test-linux-cpu') { | ||||
|             environment { | ||||
|                 MAVEN = credentials('Internal Archiva') | ||||
|                 OSSRH = credentials('OSSRH') | ||||
|             } | ||||
| 
 | ||||
|             steps { | ||||
|                 withGradle { | ||||
|                     sh 'sh ./gradlew test --stacktrace -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: 'cuda-build' | ||||
|             } | ||||
|         } | ||||
|         stage('publish-linux-cpu') { | ||||
|             environment { | ||||
|                 MAVEN = credentials('Internal Archiva') | ||||
|                 OSSRH = credentials('OSSRH') | ||||
|             } | ||||
| 
 | ||||
|             steps { | ||||
|                 withGradle { | ||||
|                     sh 'sh ./gradlew publish --stacktrace -PCAVIS_CHIP=cpu \ | ||||
|                                 -Pmavenuser=$MAVEN_USR -Pmavenpass=$MAVEN_PSW \ | ||||
|                                 -PossrhUsername=$OSSRH_USR -PossrhPassword=$OSSRH_PSW' | ||||
|                 } | ||||
|  | ||||
							
								
								
									
										58
									
								
								.jenkins/wsl-x86_64-docker-cpu-build.jenkinsfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										58
									
								
								.jenkins/wsl-x86_64-docker-cpu-build.jenkinsfile
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,58 @@ | ||||
| /* | ||||
|  * | ||||
|  *    ****************************************************************************** | ||||
|  *    * | ||||
|  *    * This program and the accompanying materials are made available under the | ||||
|  *    * terms of the Apache License, Version 2.0 which is available at | ||||
|  *    * https://www.apache.org/licenses/LICENSE-2.0. | ||||
|  *    * | ||||
|  *    *  See the NOTICE file distributed with this work for additional | ||||
|  *    *  information regarding copyright ownership. | ||||
|  *    * Unless required by applicable law or agreed to in writing, software | ||||
|  *    * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT | ||||
|  *    * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the | ||||
|  *    * License for the specific language governing permissions and limitations | ||||
|  *    * under the License. | ||||
|  *    * | ||||
|  *    * SPDX-License-Identifier: Apache-2.0 | ||||
|  *    ***************************************************************************** | ||||
|  * | ||||
|  */ | ||||
| 
 | ||||
| pipeline { | ||||
|     agent { | ||||
|         dockerfile { | ||||
|             filename 'Dockerfile' | ||||
|             dir '.docker' | ||||
|             label 'WSL-docker' | ||||
|             //additionalBuildArgs  '--build-arg version=1.0.2' | ||||
|             //args '--gpus all' | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     stages { | ||||
|         stage('prep-build-environment-linux-cpu') { | ||||
|                     steps { | ||||
|                         checkout scm | ||||
|                         sh 'gcc --version' | ||||
|                         sh 'cmake --version' | ||||
|                         sh 'sh ./gradlew --version' | ||||
|                     } | ||||
|                 } | ||||
|         stage('build-linux-cpu') { | ||||
|             environment { | ||||
|                         MAVEN = credentials('Internal Archiva') | ||||
|                         OSSRH = credentials('OSSRH') | ||||
|             } | ||||
| 
 | ||||
|             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: 'cuda-build' | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| } | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user