From bbf96a34098b0a68574e4bea2cf0658c691d4707 Mon Sep 17 00:00:00 2001 From: Vitor Bandeira Date: Tue, 31 Mar 2026 14:02:35 +0000 Subject: [PATCH] ci: move to new version Signed-off-by: Vitor Bandeira --- Jenkinsfile | 5 ++ jenkins/public_nightly.Jenkinsfile | 76 ---------------------------- jenkins/public_tests_all.Jenkinsfile | 72 +------------------------- 3 files changed, 6 insertions(+), 147 deletions(-) create mode 100644 Jenkinsfile delete mode 100644 jenkins/public_nightly.Jenkinsfile mode change 100644 => 120000 jenkins/public_tests_all.Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000000..490967ecde --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,5 @@ +@Library('utils@main') _ + +node { + pipelineORFS() +} diff --git a/jenkins/public_nightly.Jenkinsfile b/jenkins/public_nightly.Jenkinsfile deleted file mode 100644 index 40d22ed41f..0000000000 --- a/jenkins/public_nightly.Jenkinsfile +++ /dev/null @@ -1,76 +0,0 @@ -@Library('utils@orfs-v2.3.7') _ - -node { - - properties([copyArtifactPermission('${JOB_NAME},'+env.BRANCH_NAME)]); - - stage('Checkout ORFS') { - checkout([ - $class: 'GitSCM', - branches: [[name: scm.branches[0].name]], - doGenerateSubmoduleConfigurations: false, - extensions: [ - [$class: 'CloneOption', noTags: false], - [$class: 'SubmoduleOption', recursiveSubmodules: true] - ], - submoduleCfg: [], - userRemoteConfigs: scm.userRemoteConfigs - ]); - def description = sh(script: "git log -1 --pretty=%B", returnStdout: true).trim(); - if (description.contains('ci') && description.contains('skip')) { - currentBuild.result = 'SKIPPED'; // 'SUCCESS', 'SKIPPED' - return; - } - } - - - stage('Checkout OpenROAD Latest') { - checkout([$class: "GitSCM", - branches: [[name: "*/master"]], - doGenerateSubmoduleConfigurations: false, - extensions: [ - [ - $class: "SubmoduleOption", - disableSubmodules: false, - parentCredentials: true, - recursiveSubmodules: true, - reference: "", - trackingSubmodules: false - ], - [ - $class: "RelativeTargetDirectory", - relativeTargetDir: "tools/OpenROAD" - ] - ] - ]); - } - - def DOCKER_IMAGE; - stage('Build and Push Docker Image') { - DOCKER_IMAGE = dockerPush('ubuntu22.04', 'orfs'); - echo "Docker image is $DOCKER_IMAGE"; - } - - stage('Build ORFS and Stash bins') { - buildBins(DOCKER_IMAGE, '--local --no_init --latest'); - } - - try { - stage('Run Tests') { - if (env.CHANGE_BRANCH && env.CHANGE_BRANCH.contains('ci-dev')) { - runTests(DOCKER_IMAGE, 'dev'); - } else { - runTests(DOCKER_IMAGE, 'nightly'); - } - } - } catch (e) { - throw e - } finally { - stage ('Cleanup and Reporting') { - env.CHANGE_BRANCH = 'nightly' - env.BRANCH_NAME = 'nightly' - finalReport(DOCKER_IMAGE); - } - } - -} diff --git a/jenkins/public_tests_all.Jenkinsfile b/jenkins/public_tests_all.Jenkinsfile deleted file mode 100644 index f1bff92d92..0000000000 --- a/jenkins/public_tests_all.Jenkinsfile +++ /dev/null @@ -1,71 +0,0 @@ -@Library('utils@orfs-v2.3.7') _ - -node { - - def isDefaultBranch = (env.BRANCH_NAME == 'master') - def daysToKeep = '20'; - def numToKeep = (isDefaultBranch ? '-1' : '10'); - - properties([ - copyArtifactPermission('${JOB_NAME},'+env.BRANCH_NAME), - - buildDiscarder(logRotator( - daysToKeepStr: daysToKeep, - artifactDaysToKeepStr: daysToKeep, - - numToKeepStr: numToKeep, - artifactNumToKeepStr: numToKeep - )) - ]); - - stage('Checkout') { - if (env.BRANCH_NAME && env.BRANCH_NAME == 'master') { - checkout([ - $class: 'GitSCM', - branches: [[name: scm.branches[0].name]], - doGenerateSubmoduleConfigurations: false, - extensions: [ - [$class: 'CloneOption', noTags: false], - [$class: 'SubmoduleOption', recursiveSubmodules: true] - ], - submoduleCfg: [], - userRemoteConfigs: scm.userRemoteConfigs - ]); - } - else { - checkout scm; - } - def description = sh(script: "git log -1 --pretty=%B", returnStdout: true).trim(); - if (description.contains('ci') && description.contains('skip')) { - currentBuild.result = 'SKIPPED'; // 'SUCCESS', 'SKIPPED' - return; - } - } - - def DOCKER_IMAGE; - stage('Build and Push Docker Image') { - DOCKER_IMAGE = dockerPush('ubuntu22.04', 'orfs'); - echo "Docker image is $DOCKER_IMAGE"; - } - - stage('Build ORFS and Stash bins') { - buildBins(DOCKER_IMAGE); - } - - try { - stage('Run Tests') { - if (env.CHANGE_BRANCH && env.CHANGE_BRANCH.contains('ci-dev')) { - runTests(DOCKER_IMAGE, 'dev'); - } else { - runTests(DOCKER_IMAGE, 'pr'); - } - } - } catch (e) { - throw e - } finally { - stage ('Cleanup and Reporting') { - finalReport(DOCKER_IMAGE); - } - } - -} diff --git a/jenkins/public_tests_all.Jenkinsfile b/jenkins/public_tests_all.Jenkinsfile new file mode 120000 index 0000000000..46074c1231 --- /dev/null +++ b/jenkins/public_tests_all.Jenkinsfile @@ -0,0 +1 @@ +../Jenkinsfile \ No newline at end of file