different agents for different stages
This commit is contained in:
		
							
								
								
									
										96
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										96
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
								
							| @@ -16,12 +16,6 @@ void checkout_project(String repoUrl, String branch = 'develop') { | ||||
| } | ||||
|  | ||||
| pipeline { | ||||
|     agent { | ||||
|         docker {  | ||||
|                 image 'git.minres.com/tooling/riscof_sail:latest' | ||||
|                 args '-e CONAN_USER_HOME=/var/jenkins_home/workspace/riscof_sail' | ||||
|             }  | ||||
|     } | ||||
|     stages { | ||||
|         stage("Checkout TGC-Compliance and TGC-GEN"){ | ||||
|             steps { | ||||
| @@ -33,58 +27,64 @@ pipeline { | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|         stage("generate cores "){ | ||||
|             agent {docker { image 'ubuntu-riscv' } } | ||||
|         stage("generate cores and build TGC-ISS"){ | ||||
|             agent {docker { image 'ubuntu-riscv' }} | ||||
|             steps { | ||||
|                 sh 'TGC-GEN/scripts/generate_all.sh -o dbt-rise-tgc' | ||||
|             } | ||||
|         } | ||||
|         stage("build TGC-ISS"){ | ||||
|             steps { | ||||
|                 sh 'conan profile new default --detect --force' | ||||
|                 sh 'cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DWITH_ASMJIT=ON -DWITH_TCC=ON -DWITH_LLVM=ON' | ||||
|                 sh 'cmake --build build -j' | ||||
|             } | ||||
|         } | ||||
|         stage('ACT 32bit') { | ||||
|             matrix { | ||||
|                 axes { | ||||
|                     axis { | ||||
|                         name 'CORE' | ||||
|                         values 'TGC5A', 'TGC5B', 'TGC5C', 'TGC5D', 'TGC5E' | ||||
|                     } | ||||
|                     axis { | ||||
|                         name 'BACKEND' | ||||
|                         values 'interp', 'llvm', 'tcc', 'asmjit' | ||||
|                     } | ||||
|                 } | ||||
|                 stages { | ||||
|                     stage('Run riscof') { | ||||
|                         steps { | ||||
|                             sh "mkdir ${BACKEND}" | ||||
|                             sh "python3 TGC-COMPLIANCE/run_act.py -core ${CORE} -sim build/dbt-rise-tgc/tgc-sim -w ${BACKEND} --local --backend ${BACKEND}" | ||||
|         stage{ | ||||
|             agent { | ||||
|                 docker {  | ||||
|                         image 'git.minres.com/tooling/riscof_sail:latest' | ||||
|                         args ' -e CONAN_USER_HOME=/var/jenkins_home/workspace/riscof_sail' | ||||
|                 }  | ||||
|             } | ||||
|             stages { | ||||
|                 stage('ACT 32bit') { | ||||
|                     matrix { | ||||
|                         axes { | ||||
|                             axis { | ||||
|                                 name 'CORE' | ||||
|                                 values 'TGC5A', 'TGC5B', 'TGC5C', 'TGC5D', 'TGC5E' | ||||
|                             } | ||||
|                             axis { | ||||
|                                 name 'BACKEND' | ||||
|                                 values 'interp', 'llvm', 'tcc', 'asmjit' | ||||
|                             } | ||||
|                         } | ||||
|                         stages { | ||||
|                             stage('Run riscof') { | ||||
|                                 steps { | ||||
|                                     sh "mkdir ${BACKEND}" | ||||
|                                     sh "python3 TGC-COMPLIANCE/run_act.py -core ${CORE} -sim build/dbt-rise-tgc/tgc-sim -w ${BACKEND} --local --backend ${BACKEND}" | ||||
|                                 } | ||||
|                             } | ||||
|                         } | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|         stage('ACT 64bit') { | ||||
|             matrix { | ||||
|                 axes { | ||||
|                     axis { | ||||
|                         name 'CORE' | ||||
|                             values 'TGC6B', 'TGC6C', 'TGC6D', 'TGC6E' | ||||
|                     } | ||||
|                     axis { | ||||
|                         name 'BACKEND' | ||||
|                         values 'interp', 'llvm', 'asmjit' | ||||
|                     } | ||||
|                 } | ||||
|                 stages { | ||||
|                     stage('Run riscof') { | ||||
|                         steps { | ||||
|                             sh "mkdir ${BACKEND}" | ||||
|                             sh "python3 TGC-COMPLIANCE/run_act.py -core ${CORE} -sim build/dbt-rise-tgc/tgc-sim -w ${BACKEND} --local --backend ${BACKEND}" | ||||
|                 stage('ACT 64bit') { | ||||
|                     matrix { | ||||
|                         axes { | ||||
|                             axis { | ||||
|                                 name 'CORE' | ||||
|                                     values 'TGC6B', 'TGC6C', 'TGC6D', 'TGC6E' | ||||
|                             } | ||||
|                             axis { | ||||
|                                 name 'BACKEND' | ||||
|                                 values 'interp', 'llvm', 'asmjit' | ||||
|                             } | ||||
|                         } | ||||
|                         stages { | ||||
|                             stage('Run riscof') { | ||||
|                                 steps { | ||||
|                                     sh "mkdir ${BACKEND}" | ||||
|                                     sh "python3 TGC-COMPLIANCE/run_act.py -core ${CORE} -sim build/dbt-rise-tgc/tgc-sim -w ${BACKEND} --local --backend ${BACKEND}" | ||||
|                                 } | ||||
|                             } | ||||
|                         } | ||||
|                     } | ||||
|                 } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user