label "gigantic"
}
stages {
- stage("set environment variables") {
- steps {
- script {
- switch (env.FLAVOR) {
- case "default":
- env.CEPH_EXTRA_RPMBUILD_ARGS="--with tcmalloc"
- env.CEPH_EXTRA_CMAKE_ARGS+=" -DALLOCATOR=tcmalloc"
- env.CEPH_EXTRA_CMAKE_ARGS+=" -DWITH_SYSTEM_BOOST=OFF -DWITH_BOOST_VALGRIND=ON"
- env.DEB_BUILD_PROFILES=""
- break
- case "crimson-debug":
- env.CEPH_EXTRA_RPMBUILD_ARGS="--with crimson"
- env.DEB_BUILD_PROFILES="pkg.ceph.crimson"
- env.CEPH_EXTRA_CMAKE_ARGS+=" -DCMAKE_BUILD_TYPE=Debug"
- break
- case "crimson-release":
- env.CEPH_EXTRA_RPMBUILD_ARGS="--with crimson"
- env.DEB_BUILD_PROFILES="pkg.ceph.crimson"
- break
- default:
- println "FLAVOR={env.FLAVOR} is invalid"
- assert false
- }
- }
- }
- }
stage("repository") {
steps {
dir("ceph") {