From 630f9993d6c5909fd76865908fc0ce4a9ee59882 Mon Sep 17 00:00:00 2001 From: Hongyu Liu Date: Fri, 4 Jul 2025 19:49:39 +0200 Subject: [PATCH] updates for TGC-ISS in Jenkinfile --- Jenkinsfile | 45 +++++++++++++++++++++++++++++++++++---------- 1 file changed, 35 insertions(+), 10 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 27d42f1..87af272 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -137,18 +137,43 @@ pipeline { } } } - stage("Checkout TGC-ISS TGC-Compliance and TGC-GEN") { - steps { - sh 'rm -rf * .??* ' - checkout_iss_project("https://git.minres.com/TGFS/TGC-ISS.git", "develop") - dir("TGC-COMPLIANCE"){ - checkout_iss_project("https://git.minres.com/TGFS/TGC-COMPLIANCE.git", "master") - } - dir("TGC-GEN"){ - checkout_iss_project("https://git.minres.com/TGFS/TGC-GEN.git", "develop") + stages{ + stage("Checkout TGC-ISS, TGC-Compliance and TGC-GEN"){ + steps { + sh 'rm -rf * .??* ' + checkout_iss_project("https://git.minres.com/TGFS/TGC-ISS.git", "develop") + dir("TGC-COMPLIANCE"){ + checkout_iss_project("https://git.minres.com/TGFS/TGC-COMPLIANCE.git", "master") + } + dir("TGC-GEN"){ + checkout_iss_project("https://git.minres.com/TGFS/TGC-GEN.git", "develop") + } + sh 'pwd' } } - } + stage("Generate cores and build TGC-ISS"){ + steps { + sh ''' + for core in RV32GC; do + for backend in interp; do + TGC-GEN/scripts/generate_iss.sh -o dbt-rise-tgc/ -c $core -b ${backend} TGC-GEN/CoreDSL/${core}.core_desc + done + done + for core in RV64GC; do + for backend in interp; do + TGC-GEN/scripts/generate_iss.sh -o dbt-rise-tgc/ -c $core -b ${backend} TGC-GEN/CoreDSL/${core}.core_desc + done + done + ''' + sh 'conan profile detect --force' + sh 'rm -rf build' + sh 'cmake -S . -B build --preset Release -DWITH_ASMJIT=ON -DWITH_TCC=ON -DWITH_LLVM=OFF' + sh 'cmake --build build -j' + sh 'build/dbt-rise-tgc/tgc-sim --isa ?' + } + } + } + stage("start to check") { steps { sh 'pwd'