mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-11-17 20:00:23 +00:00
fa40c1cc58
updated deploy.sh script to push images to quay.io with canary tag. Once we merge a PR against master and csi-v0.3 branches we need to build and push the latest image with canary tag. by doing this we can avoid the accidental update of the images which are already deployed with stable tags (i.e v1.0.0 or v0.3.0). Signed-off-by: Madhu Rajanna <madhupr007@gmail.com>
59 lines
1.6 KiB
Bash
Executable File
59 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
push_helm_chats() {
|
|
PACKAGE=$1
|
|
CHANGED=0
|
|
VERSION=$(grep 'version:' deploy/"$PACKAGE"/helm/Chart.yaml | awk '{print $2}')
|
|
|
|
if [ ! -f "tmp/csi-charts/docs/$PACKAGE/ceph-csi-$PACKAGE-$VERSION.tgz" ]; then
|
|
CHANGED=1
|
|
ln -s helm deploy/"$PACKAGE"/ceph-csi-"$PACKAGE"
|
|
mkdir -p tmp/csi-charts/docs/"$PACKAGE"
|
|
pushd tmp/csi-charts/docs/"$PACKAGE" >/dev/null
|
|
helm init --client-only
|
|
helm package ../../../../deploy/"$PACKAGE"/ceph-csi-"$PACKAGE"
|
|
popd >/dev/null
|
|
fi
|
|
|
|
if [ $CHANGED -eq 1 ]; then
|
|
pushd tmp/csi-charts/docs >/dev/null
|
|
helm repo index .
|
|
git add --all :/ && git commit -m "Update repo"
|
|
git push https://"$GITHUB_TOKEN"@github.com/ceph/csi-charts
|
|
popd >/dev/null
|
|
fi
|
|
}
|
|
|
|
if [ "${TRAVIS_BRANCH}" == 'csi-v0.3' ]; then
|
|
export RBD_IMAGE_VERSION='v0.3-canary'
|
|
export CEPHFS_IMAGE_VERSION='v0.3-canary'
|
|
elif [ "${TRAVIS_BRANCH}" == 'master' ]; then
|
|
export RBD_IMAGE_VERSION='canary'
|
|
export CEPHFS_IMAGE_VERSION='canary'
|
|
else
|
|
echo "!!! Branch ${TRAVIS_BRANCH} is not a deployable branch; exiting"
|
|
exit 0 # Exiting 0 so that this isn't marked as failing
|
|
fi
|
|
|
|
if [ "${TRAVIS_PULL_REQUEST}" == "false" ]; then
|
|
"${CONTAINER_CMD:-docker}" login -u "${QUAY_IO_USERNAME}" -p "${QUAY_IO_PASSWORD}" quay.io
|
|
make push-image-rbdplugin push-image-cephfsplugin
|
|
|
|
set -xe
|
|
|
|
mkdir -p tmp
|
|
pushd tmp >/dev/null
|
|
|
|
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get >get_helm.sh
|
|
chmod 700 get_helm.sh
|
|
./get_helm.sh
|
|
|
|
git clone https://github.com/ceph/csi-charts
|
|
|
|
mkdir -p csi-charts/docs
|
|
popd >/dev/null
|
|
|
|
push_helm_chats rbd
|
|
push_helm_chats cephfs
|
|
fi
|