loop=0
ready=false
while ((loop < 15)); do
- if [[ $(curl -s "https://shaman.ceph.com/api/search/?project=ceph&distros=centos/${RELEASE}/${ARCH}&sha1=${SHA1}&ref=${BRANCH}&flavor=${FLAVOR}" | jq -r '.[0].status') == 'ready' ]] ; then ready=true; break; fi
+ curl -s "https://shaman.ceph.com/api/search/?project=ceph&distros=centos/${RELEASE}/${ARCH}&sha1=${SHA1}&ref=${BRANCH}&flavor=${FLAVOR}" > shaman.status
+ if [[ ($(jq -r '.[0].extra.build_url' < shaman.status) == ${BUILD_URL}) && ($(jq -r '.[0].status' < shaman.status) == 'ready') ]] ; then ready=true; break; fi
((loop = loop + 1))
sleep 60
done
# update_build_status "failed" "ceph" $NORMAL_DISTRO $NORMAL_DISTRO_VERSION $NORMAL_ARCH
# exit 1
fi
-
- cd $WORKSPACE/ceph-container
- sudo -E CI_CONTAINER=${CI_CONTAINER} SHA1=${SHA1} OSD_FLAVOR=${FLAVOR} CONTAINER_FLAVOR=${BRANCH},${DISTRO},${RELEASE} \
- /bin/bash ./contrib/build-push-ceph-container-imgs.sh
- cd $WORKSPACE
- sudo rm -rf ceph-container
+ # get into $WORKSPACE/$dist/ceph-$cephver, where the copied source tree is
+ cd ${WORKSPACE}/dist/ceph-${cephver}/container
+ CEPH_SHA1=${SHA1} ./build.sh
fi
# update shaman with the completed build status
#!/bin/bash -ex
-# The ceph-container dir is supposed to get deleted in the build_rpm script.
-# We used to add '|| true' to the container build so the dir would still get
-# deleted even if it failed. This changed in https://github.com/ceph/ceph-build/pull/1603
-# So now we need to delete the directory or the Wipe Workspace plugin will fail on the next build.
-cd $WORKSPACE
-sudo rm -rf ceph-container
-
# note: the failed_build_status call relies on normalized variable names that
# are infered by the builds themselves. If the build fails before these are
# set, they will be posted with empty values
days-to-keep: 30
artifact-days-to-keep: 30
- scm:
- - git:
- url: git@github.com:ceph/ceph-container.git
- basedir: ceph-container
- credentials-id: 'jenkins-build'
- branches:
- - $CONTAINER_BRANCH
- skip-tag: true
- wipe-workspace: true
-
execution-strategy:
combination-filter: |
DIST == AVAILABLE_DIST && ARCH == AVAILABLE_ARCH &&
description: 'Build container with development release of Ceph. Note: this must be "false" or "true" so that it can execute a command or satisfy a string comparison'
default: "true"
- - string:
- name: CONTAINER_BRANCH
- description: "For CI_CONTAINER: Branch of ceph-container to use"
- default: main
-
- string:
name: CONTAINER_REPO_HOSTNAME
description: "For CI_CONTAINER: Name of container repo server (i.e. 'quay.io')"