mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-25 00:52:02 +00:00
3269b1da57
* Use bundled libmariadbclient (CLICKHOUSE-3261) * wip * wip * wip * Update docs about git clone. move docs/en/development/build_*.sh -> utils/build/build_debian.sh
40 lines
1.5 KiB
Bash
Executable File
40 lines
1.5 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -ex
|
|
BASE_DIR=$(dirname $(readlink -f $0))
|
|
cd "${BASE_DIR}"
|
|
IMAGE="clickhouse/website"
|
|
if [[ -z "$1" ]]
|
|
then
|
|
TAG=$(head -c 8 /dev/urandom | xxd -p)
|
|
else
|
|
TAG="$1"
|
|
fi
|
|
FULL_NAME="${IMAGE}:${TAG}"
|
|
REMOTE_NAME="registry.yandex.net/${FULL_NAME}"
|
|
DOCKER_HASH="$2"
|
|
if [[ -z "$1" ]]
|
|
then
|
|
git clone --recursive https://github.com/yandex/clickhouse-presentations.git presentations || true
|
|
git --work-tree=$(readlink -f presentations) --git-dir=$(readlink -f presentations)/.git pull
|
|
gulp clean
|
|
gulp build
|
|
docker build -t "${FULL_NAME}" "${BASE_DIR}"
|
|
docker tag "${FULL_NAME}" "${REMOTE_NAME}"
|
|
DOCKER_HASH=$(docker push "${REMOTE_NAME}" | tail -1 | awk '{print $3;}')
|
|
docker rmi "${FULL_NAME}"
|
|
fi
|
|
|
|
QLOUD_ENDPOINT="https://platform.yandex-team.ru/api/v1"
|
|
QLOUD_PROJECT="clickhouse.clickhouse-website"
|
|
if [[ -z "$1" ]]
|
|
then
|
|
QLOUD_ENV="${QLOUD_PROJECT}.test"
|
|
else
|
|
QLOUD_ENV="${QLOUD_PROJECT}.prod"
|
|
fi
|
|
QLOUD_COMPONENT="${QLOUD_ENV}.nginx"
|
|
QLOUD_VERSION=$(curl -f -v -H "Authorization: OAuth ${QLOUD_TOKEN}" "${QLOUD_ENDPOINT}/environment/status/${QLOUD_ENV}" | python -c "import json; import sys; print json.loads(sys.stdin.read()).get('version')")
|
|
curl -f -v -H "Authorization: OAuth ${QLOUD_TOKEN}" -H "Content-Type: application/json" --data "{\"repository\": \"${REMOTE_NAME}\", \"hash\": \"${DOCKER_HASH}\"}" "${QLOUD_ENDPOINT}/component/${QLOUD_COMPONENT}/${QLOUD_VERSION}/deploy" > /dev/null
|
|
|
|
echo ">>> Successfully deployed ${TAG} ${DOCKER_HASH} to ${QLOUD_ENV} <<<"
|