We no longer need notmcalloc packages. Valgrind works now.
See https://github.com/ceph/ceph/pull/39561
Signed-off-by: David Galloway <dgallowa@redhat.com>
# XXX perhaps use job parameters instead of literals; then
# later stages can also use them to compare etc.
-if [[ "$CI_CONTAINER" == true && $DISTRO == "centos" && $FLAVOR != "notcmalloc" ]] ; then
+if [[ "$CI_CONTAINER" == true && $DISTRO == "centos" ]] ; then
loop=0
ready=false
while ((loop < 15)); do
builders:
# Build luminous on:
# default: centos7 bionic xenial trusty
- # notcmalloc: centos7
- conditional-step:
condition-kind: regex-match
regex: .*luminous.*
BRANCH=${GIT_BRANCH}
FORCE=True
DISTROS=centos7 bionic xenial trusty
- - project: 'ceph-dev'
- predefined-parameters: |
- BRANCH=${GIT_BRANCH}
- FORCE=True
- FLAVOR=notcmalloc
- DISTROS=centos7
- ARCHS=x86_64
# build nautilus on:
# default: bionic xenial centos7 centos8
- # notcmalloc: centos7
- conditional-step:
condition-kind: regex-match
regex: .*nautilus.*
BRANCH=${GIT_BRANCH}
FORCE=True
DISTROS=bionic xenial centos7 centos8
- - project: 'ceph-dev'
- predefined-parameters: |
- BRANCH=${GIT_BRANCH}
- FORCE=True
- DISTROS=centos7
- FLAVOR=notcmalloc
- ARCHS=x86_64
# build octopus on:
# default: focal bionic centos7 centos8 leap15
- # notcmalloc: centos8
- conditional-step:
condition-kind: regex-match
regex: .*octopus.*
BRANCH=${GIT_BRANCH}
FORCE=True
DISTROS=focal bionic centos7 centos8 leap15
- - project: 'ceph-dev'
- predefined-parameters: |
- BRANCH=${GIT_BRANCH}
- FORCE=True
- DISTROS=centos8
- FLAVOR=notcmalloc
- ARCHS=x86_64
# build pacific on:
# default: focal bionic centos8 leap15
- # notcmalloc: centos8
# crimson: centos8
- conditional-step:
condition-kind: regex-match
BRANCH=${GIT_BRANCH}
FORCE=True
DISTROS=focal bionic centos8 leap15
- - project: 'ceph-dev'
- predefined-parameters: |
- BRANCH=${GIT_BRANCH}
- FORCE=True
- DISTROS=centos8
- FLAVOR=notcmalloc
- ARCHS=x86_64
- project: 'ceph-dev'
predefined-parameters: |
BRANCH=${GIT_BRANCH}
ARCHS=x86_64
# build master on:
# default: focal bionic centos8 leap15
- # notcmalloc: centos8
# crimson: centos8
- conditional-step:
condition-kind: regex-match
BRANCH=${GIT_BRANCH}
FORCE=True
DISTROS=focal bionic centos8
- - project: 'ceph-dev'
- predefined-parameters: |
- BRANCH=${GIT_BRANCH}
- FORCE=True
- DISTROS=centos8
- FLAVOR=notcmalloc
- ARCHS=x86_64
- project: 'ceph-dev'
predefined-parameters: |
BRANCH=${GIT_BRANCH}
# XXX perhaps use job parameters instead of literals; then
# later stages can also use them to compare etc.
# build container image that supports building crimson-osd
-if [[ $CI_CONTAINER == "true" && $DISTRO == "centos" && $FLAVOR != "notcmalloc" ]] ; then
+if [[ $CI_CONTAINER == "true" && $DISTRO == "centos" ]] ; then
loop=0
ready=false
while ((loop < 15)); do
# Flavor Builds support
case "${FLAVOR}" in
- notcmalloc)
- echo "Detected notcmalloc flavor: will use flag: -DALLOCATOR=libc"
- CEPH_EXTRA_RPMBUILD_ARGS="--without tcmalloc"
- CEPH_EXTRA_CMAKE_ARGS="$CEPH_EXTRA_CMAKE_ARGS -DALLOCATOR=libc -DWITH_CEPH_DEBUG_MUTEX=ON -DWITH_BOOST_VALGRIND=ON"
- ;;
default)
CEPH_EXTRA_RPMBUILD_ARGS="--with tcmalloc"
CEPH_EXTRA_CMAKE_ARGS="$CEPH_EXTRA_CMAKE_ARGS -DALLOCATOR=tcmalloc"
builders:
# Build luminous on:
# default: centos7 bionic xenial trusty
- # notcmalloc: centos7
- conditional-step:
condition-kind: regex-match
regex: .*luminous.*
BRANCH=${GIT_BRANCH}
FORCE=True
DISTROS=centos7 bionic xenial trusty
- - project: 'ceph-dev-new'
- predefined-parameters: |
- BRANCH=${GIT_BRANCH}
- FORCE=True
- FLAVOR=notcmalloc
- DISTROS=centos7
- ARCHS=x86_64
# build mimic on:
# default: bionic xenial centos7
- # notcmalloc: centos7
- conditional-step:
condition-kind: regex-match
regex: .*mimic.*
BRANCH=${GIT_BRANCH}
FORCE=True
DISTROS=bionic xenial centos7
- - project: 'ceph-dev-new'
- predefined-parameters: |
- BRANCH=${GIT_BRANCH}
- FORCE=True
- DISTROS=centos7
- FLAVOR=notcmalloc
- ARCHS=x86_64
# build nautilus on:
# default: bionic xenial centos7 centos8
- # notcmalloc: centos7
- conditional-step:
condition-kind: regex-match
regex: .*nautilus.*
BRANCH=${GIT_BRANCH}
FORCE=True
DISTROS=bionic xenial centos7 centos8
- - project: 'ceph-dev-new'
- predefined-parameters: |
- BRANCH=${GIT_BRANCH}
- FORCE=True
- DISTROS=centos7
- FLAVOR=notcmalloc
- ARCHS=x86_64
# build octopus on:
# default: focal bionic centos7 centos8 leap15
- # notcmalloc: centos8
- conditional-step:
condition-kind: regex-match
regex: .*octopus.*
BRANCH=${GIT_BRANCH}
FORCE=True
DISTROS=focal bionic centos7 centos8 leap15
- - project: 'ceph-dev-new'
- predefined-parameters: |
- BRANCH=${GIT_BRANCH}
- FORCE=True
- DISTROS=centos8
- FLAVOR=notcmalloc
- ARCHS=x86_64
# build pacific on:
# default: focal bionic centos8 leap15
- # notcmalloc: centos8
# crimson: centos8
- conditional-step:
condition-kind: regex-match
BRANCH=${GIT_BRANCH}
FORCE=True
DISTROS=focal bionic centos8
- - project: 'ceph-dev-new'
- predefined-parameters: |
- BRANCH=${GIT_BRANCH}
- FORCE=True
- DISTROS=centos8
- FLAVOR=notcmalloc
- ARCHS=x86_64
- project: 'ceph-dev-new'
predefined-parameters: |
BRANCH=${GIT_BRANCH}
BRANCH=${GIT_BRANCH}
FORCE=True
DISTROS=focal bionic centos8
- - trigger-builds:
- - project: 'ceph-dev-new'
- predefined-parameters: |
- BRANCH=${GIT_BRANCH}
- FORCE=True
- DISTROS=centos8
- FLAVOR=notcmalloc
- ARCHS=x86_64
- trigger-builds:
- project: 'ceph-dev-new'
predefined-parameters: |
name: FLAVOR
choices:
- default
- - notcmalloc
- crimson
default: "default"
- description: "Type of Ceph build, choices are: crimson, notcmalloc, default (i.e. with tcmalloc). Defaults to: 'default'"
+ description: "Type of Ceph build, choices are: crimson, default. Defaults to: 'default'"
- string:
name: CI_CONTAINER
# Flavor Builds support
case "${FLAVOR}" in
- notcmalloc)
- echo "Detected notcmalloc flavor: will use flag: -DALLOCATOR=libc"
- CEPH_EXTRA_RPMBUILD_ARGS="--without tcmalloc"
- CEPH_EXTRA_CMAKE_ARGS="$CEPH_EXTRA_CMAKE_ARGS -DALLOCATOR=libc -DWITH_CEPH_DEBUG_MUTEX=ON -DWITH_BOOST_VALGRIND=ON"
- ;;
default)
CEPH_EXTRA_RPMBUILD_ARGS="--with tcmalloc"
CEPH_EXTRA_CMAKE_ARGS="$CEPH_EXTRA_CMAKE_ARGS -DALLOCATOR=tcmalloc"
builders:
# build nautilus on:
# default: bionic xenial centos7 centos8
- # notcmalloc: centos7
- conditional-step:
condition-kind: regex-match
regex: .*nautilus.*
BRANCH=${GIT_BRANCH}
FORCE=True
DISTROS=bionic xenial centos7 centos8
- - project: 'ceph-dev'
- predefined-parameters: |
- BRANCH=${GIT_BRANCH}
- FORCE=True
- DISTROS=centos7
- FLAVOR=notcmalloc
# build octopus on:
# default: focal bionic centos7 centos8 leap15
- # notcmalloc: centos8
- conditional-step:
condition-kind: regex-match
regex: .*octopus.*
BRANCH=${GIT_BRANCH}
FORCE=True
DISTROS=focal bionic centos7 centos8 leap15
- - project: 'ceph-dev'
- predefined-parameters: |
- BRANCH=${GIT_BRANCH}
- FORCE=True
- DISTROS=centos8
- FLAVOR=notcmalloc
# build pacific on:
# default: focal bionic centos8 leap15
- # notcmalloc: centos8
# crimson: centos8
- conditional-step:
condition-kind: regex-match
BRANCH=${GIT_BRANCH}
FORCE=True
DISTROS=focal bionic centos8 leap15
- - project: 'ceph-dev'
- predefined-parameters: |
- BRANCH=${GIT_BRANCH}
- FORCE=True
- DISTROS=centos8
- FLAVOR=notcmalloc
- project: 'ceph-dev'
predefined-parameters: |
BRANCH=${GIT_BRANCH}
FLAVOR=crimson
# build master on:
# default: focal bionic centos8 leap15
- # notcmalloc: centos8
# crimson: centos8
- conditional-step:
condition-kind: regex-match
BRANCH=${GIT_BRANCH}
FORCE=True
DISTROS=focal bionic centos8
- - project: 'ceph-dev'
- predefined-parameters: |
- BRANCH=${GIT_BRANCH}
- FORCE=True
- DISTROS=centos8
- FLAVOR=notcmalloc
- project: 'ceph-dev'
predefined-parameters: |
BRANCH=${GIT_BRANCH}
name: FLAVOR
choices:
- default
- - notcmalloc
- crimson
default: "default"
- description: "Type of Ceph build, choices are: crimson, notcmalloc, default (i.e. with tcmalloc). Defaults to: 'default'"
+ description: "Type of Ceph build, choices are: crimson, default. Defaults to: 'default'"
- bool:
name: CI_CONTAINER
echo "Running submodule update ..."
git submodule update --init
-# Flavor Builds support
-
-if [ "${FLAVOR}" == "notcmalloc" ]
-then
- echo "Detected notcmalloc flavor: will use flag: -DALLOCATOR=libc"
- CEPH_EXTRA_RPMBUILD_ARGS="--without tcmalloc"
- CEPH_EXTRA_CMAKE_ARGS="$CEPH_EXTRA_CMAKE_ARGS -DALLOCATOR=libc -DWITH_BOOST_VALGRIND=ON"
-else
- CEPH_EXTRA_RPMBUILD_ARGS="--with tcmalloc"
- CEPH_EXTRA_CMAKE_ARGS="$CEPH_EXTRA_CMAKE_ARGS -DALLOCATOR=tcmalloc"
-fi
+CEPH_EXTRA_RPMBUILD_ARGS="--with tcmalloc"
+CEPH_EXTRA_CMAKE_ARGS="$CEPH_EXTRA_CMAKE_ARGS -DALLOCATOR=tcmalloc"
# When using autotools/autoconf it is possible to see output from `git diff`