From 74275ddab4ed88236abde1c5144216f7b135d51f Mon Sep 17 00:00:00 2001 From: Hongyu Liu Date: Fri, 25 Jul 2025 13:45:21 +0200 Subject: [PATCH] enables ISS build in jenkins --- Jenkinsfile | 92 ++++++++++++++++++++++++----------------------------- 1 file changed, 42 insertions(+), 50 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index d8b5b28..2c4342f 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -146,62 +146,54 @@ pipeline { } } stage("Checkout TGC-ISS, TGC-Compliance and TGC-GEN"){ - steps { + steps { + sh 'pwd' + dir("TGC-ISS"){ + sh 'pwd' + sh 'rm -rf * .??* ' + checkout_iss_project("https://git.minres.com/TGFS/TGC-ISS.git", "develop") + dir("TGC-COMPLIANCE"){ sh 'pwd' - dir("TGC-ISS"){ - sh 'pwd' - sh 'rm -rf * .??* ' - checkout_iss_project("https://git.minres.com/TGFS/TGC-ISS.git", "develop") - dir("TGC-COMPLIANCE"){ - sh 'pwd' - checkout_iss_project("https://git.minres.com/TGFS/TGC-COMPLIANCE.git", "master") - } - dir("TGC-GEN"){ - sh 'pwd' - checkout_iss_project("https://git.minres.com/TGFS/TGC-GEN.git", "develop") - } - } + checkout_iss_project("https://git.minres.com/TGFS/TGC-COMPLIANCE.git", "master") } + dir("TGC-GEN"){ + sh 'pwd' + checkout_iss_project("https://git.minres.com/TGFS/TGC-GEN.git", "develop") + } + } } + } stage("Generate cores and build TGC-ISS"){ - steps { - sh 'pwd' - sh 'ls' - sh 'conan profile detect --force' - sh 'rm -rf build' - /* - 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' + sh 'ls' + sh 'rm -rf *@tmp' + sh 'ls' + 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 TGC-ISS/build' + sh 'cmake -S . -B build --preset Release -DWITH_ASMJIT=ON -DWITH_TCC=ON -DWITH_LLVM=OFF' + sh 'cmake --build build -j' + sh 'TGC-ISS/build/dbt-rise-tgc/tgc-sim --isa ?' + } + } + + stage("start to run FW with ISS") { + steps { + sh 'pwd' + } } - } - /* - post { - failure { - sh("make -C hello-world/ clean") - } - } - */ + } }