Update the Dockerfile to use the master firebase-tools, tweak scripts (#23279)
diff --git a/dev/ci/docker_linux/Dockerfile b/dev/ci/docker_linux/Dockerfile
index 5b5d858..461220d 100644
--- a/dev/ci/docker_linux/Dockerfile
+++ b/dev/ci/docker_linux/Dockerfile
@@ -82,7 +82,7 @@
ENV PATH="/usr/bin:${PATH}"
RUN dpkg-query -L nodejs
# Install Firebase
-RUN /usr/bin/npm install -g firebase-tools
+RUN /usr/bin/npm install -g git://github.com/firebase/firebase-tools.git
# Set locale to en_US
RUN locale-gen en_US "en_US.UTF-8" && dpkg-reconfigure locales
diff --git a/dev/ci/docker_linux/docker_build.sh b/dev/ci/docker_linux/docker_build.sh
index 9133e21..a533b18 100755
--- a/dev/ci/docker_linux/docker_build.sh
+++ b/dev/ci/docker_linux/docker_build.sh
@@ -3,6 +3,6 @@
TAG="${CIRRUS_TAG:-latest}"
# pull to make sure we are not rebuilding for nothing
-docker pull "gcr.io/flutter-cirrus/build-flutter-image:$TAG"
+sudo docker pull "gcr.io/flutter-cirrus/build-flutter-image:$TAG"
-docker build --tag "gcr.io/flutter-cirrus/build-flutter-image:$TAG" .
+sudo docker build "$@" --tag "gcr.io/flutter-cirrus/build-flutter-image:$TAG" .
diff --git a/dev/ci/docker_linux/docker_login.sh b/dev/ci/docker_linux/docker_login.sh
index a85a3fc..947b149 100755
--- a/dev/ci/docker_linux/docker_login.sh
+++ b/dev/ci/docker_linux/docker_login.sh
@@ -3,5 +3,5 @@
if [[ -n "$CIRRUS_CI" && -n "$GCLOUD_CREDENTIALS" ]]; then
echo "$GCLOUD_CREDENTIALS" | base64 --decode | docker login -u _json_key --password-stdin https://gcr.io
else
- gcloud auth print-access-token | docker login -u oauth2accesstoken --password-stdin https://gcr.io
-fi
\ No newline at end of file
+ gcloud auth print-access-token | sudo docker login -u oauth2accesstoken --password-stdin https://gcr.io
+fi
diff --git a/dev/ci/docker_linux/docker_push.sh b/dev/ci/docker_linux/docker_push.sh
index 12da995..0944137 100755
--- a/dev/ci/docker_linux/docker_push.sh
+++ b/dev/ci/docker_linux/docker_push.sh
@@ -2,5 +2,5 @@
TAG="${CIRRUS_TAG:-latest}"
-docker push "gcr.io/flutter-cirrus/build-flutter-image:$TAG"
+sudo docker push "gcr.io/flutter-cirrus/build-flutter-image:$TAG"