blob: 05c324b6c7d49324d729f5a279fed743371de507 [file] [log] [blame]
#!/bin/bash
# Copyright 2020 The Flutter Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# Deploy a new flutter dashboard version to google cloud.
pushd app_dart > /dev/null
set -e
# app_dart
gcloud app deploy --project "$1" --version "version-$2" -q "$3" --no-stop-previous-version --image-url "us-docker.pkg.dev/$1/appengine/default.version-$2"
gcloud app services set-traffic default --splits version-$2=1 --quiet
# Google Cloud quota only allows 30 versions.
# For daily builds, this will keep the 10 most recent versions, but wipe the rest.
gcloud app versions list --format="value(version.id)" --sort-by="~version.createTime" --service=default | tail -n +11 | xargs -r gcloud app versions delete --quiet
popd > /dev/null