#!/usr/bin/env bash set -ex BASE_DIR=$(dirname $(readlink -f $0)) cd "${BASE_DIR}" gulp build 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}" if [[ -z "$1" ]] then docker build -t "${FULL_NAME}" "${BASE_DIR}" docker tag "${FULL_NAME}" "${REMOTE_NAME}" docker push "${REMOTE_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 -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 -v -H "Authorization: OAuth ${QLOUD_TOKEN}" -H "Content-Type: application/json" --data "{\"repository\": \"${REMOTE_NAME}\", \"componentVariables\": {\"v\": \"${QLOUD_VERSION}\"}}" "${QLOUD_ENDPOINT}/component/${QLOUD_COMPONENT}/${QLOUD_VERSION}/deploy" > /dev/null echo ">>> Successfully deployed ${TAG} to ${QLOUD_ENV} <<<"