diff --git a/dev-support/Jenkinsfile b/dev-support/Jenkinsfile index 51225268b653a..a77152dd47ebc 100644 --- a/dev-support/Jenkinsfile +++ b/dev-support/Jenkinsfile @@ -83,27 +83,6 @@ pipeline { // optional stages after the first one. stage ('setup sources') { steps { - dir("${WORKSPACE}/centos-7") { - sh '''#!/usr/bin/env bash - - cp -Rp ${WORKSPACE}/src ${WORKSPACE}/centos-7 - ''' - } - - dir("${WORKSPACE}/centos-8") { - sh '''#!/usr/bin/env bash - - cp -Rp ${WORKSPACE}/src ${WORKSPACE}/centos-8 - ''' - } - - dir("${WORKSPACE}/debian-10") { - sh '''#!/usr/bin/env bash - - cp -Rp ${WORKSPACE}/src ${WORKSPACE}/debian-10 - ''' - } - dir("${WORKSPACE}/ubuntu-focal") { sh '''#!/usr/bin/env bash @@ -113,144 +92,6 @@ pipeline { } } - // This is an optional stage which runs only when there's a change in - // C++/C++ build/platform. - // This stage serves as a means of cross platform validation, which is - // really needed to ensure that any C++ related/platform change doesn't - // break the Hadoop build on Centos 7. - stage ('precommit-run Centos 7') { - environment { - SOURCEDIR = "${WORKSPACE}/centos-7/src" - PATCHDIR = "${WORKSPACE}/centos-7/out" - DOCKERFILE = "${SOURCEDIR}/dev-support/docker/Dockerfile_centos_7" - IS_OPTIONAL = 1 - } - - steps { - withCredentials(getGithubCreds()) { - sh '''#!/usr/bin/env bash - - chmod u+x "${SOURCEDIR}/dev-support/jenkins.sh" - "${SOURCEDIR}/dev-support/jenkins.sh" run_ci - ''' - } - } - - post { - // Since this is an optional platform, we want to copy the artifacts - // and archive it only if the build fails, to help with debugging. - failure { - sh '''#!/usr/bin/env bash - - cp -Rp "${WORKSPACE}/centos-7/out" "${WORKSPACE}" - ''' - archiveArtifacts "out/**" - } - - cleanup() { - script { - sh '''#!/usr/bin/env bash - - chmod u+x "${SOURCEDIR}/dev-support/jenkins.sh" - "${SOURCEDIR}/dev-support/jenkins.sh" cleanup_ci_proc - ''' - } - } - } - } - - // This is an optional stage which runs only when there's a change in - // C++/C++ build/platform. - // This stage serves as a means of cross platform validation, which is - // really needed to ensure that any C++ related/platform change doesn't - // break the Hadoop build on Centos 8. - stage ('precommit-run Centos 8') { - environment { - SOURCEDIR = "${WORKSPACE}/centos-8/src" - PATCHDIR = "${WORKSPACE}/centos-8/out" - DOCKERFILE = "${SOURCEDIR}/dev-support/docker/Dockerfile_centos_8" - IS_OPTIONAL = 1 - } - - steps { - withCredentials(getGithubCreds()) { - sh '''#!/usr/bin/env bash - - chmod u+x "${SOURCEDIR}/dev-support/jenkins.sh" - "${SOURCEDIR}/dev-support/jenkins.sh" run_ci - ''' - } - } - - post { - // Since this is an optional platform, we want to copy the artifacts - // and archive it only if the build fails, to help with debugging. - failure { - sh '''#!/usr/bin/env bash - - cp -Rp "${WORKSPACE}/centos-8/out" "${WORKSPACE}" - ''' - archiveArtifacts "out/**" - } - - cleanup() { - script { - sh '''#!/usr/bin/env bash - - chmod u+x "${SOURCEDIR}/dev-support/jenkins.sh" - "${SOURCEDIR}/dev-support/jenkins.sh" cleanup_ci_proc - ''' - } - } - } - } - - // This is an optional stage which runs only when there's a change in - // C++/C++ build/platform. - // This stage serves as a means of cross platform validation, which is - // really needed to ensure that any C++ related/platform change doesn't - // break the Hadoop build on Debian 10. - stage ('precommit-run Debian 10') { - environment { - SOURCEDIR = "${WORKSPACE}/debian-10/src" - PATCHDIR = "${WORKSPACE}/debian-10/out" - DOCKERFILE = "${SOURCEDIR}/dev-support/docker/Dockerfile_debian_10" - IS_OPTIONAL = 1 - } - - steps { - withCredentials(getGithubCreds()) { - sh '''#!/usr/bin/env bash - - chmod u+x "${SOURCEDIR}/dev-support/jenkins.sh" - "${SOURCEDIR}/dev-support/jenkins.sh" run_ci - ''' - } - } - - post { - // Since this is an optional platform, we want to copy the artifacts - // and archive it only if the build fails, to help with debugging. - failure { - sh '''#!/usr/bin/env bash - - cp -Rp "${WORKSPACE}/debian-10/out" "${WORKSPACE}" - ''' - archiveArtifacts "out/**" - } - - cleanup() { - script { - sh '''#!/usr/bin/env bash - - chmod u+x "${SOURCEDIR}/dev-support/jenkins.sh" - "${SOURCEDIR}/dev-support/jenkins.sh" cleanup_ci_proc - ''' - } - } - } - } - // We want to use Ubuntu Focal as our main CI and thus, this stage // isn't optional (runs for all the PRs). stage ('precommit-run Ubuntu focal') {