Reland "install goldctl in docker build" (#50124)
* Revert "Revert "install goldctl in docker build (#46640)" (#50088)" This reverts commit 0299398d59027a51fcf2f159cfd894a11d1c9ff2.
This commit is contained in:
parent
868b0e6d97
commit
ed73f94ebf
23
.cirrus.yml
23
.cirrus.yml
@ -23,6 +23,7 @@ environment:
|
|||||||
# LINUX SHARDS
|
# LINUX SHARDS
|
||||||
task:
|
task:
|
||||||
container:
|
container:
|
||||||
|
# https://cirrus-ci.org/guide/docker-builder-vm/#dockerfile-as-a-ci-environment
|
||||||
dockerfile: "dev/ci/docker_linux/Dockerfile"
|
dockerfile: "dev/ci/docker_linux/Dockerfile"
|
||||||
cpu: $CPU
|
cpu: $CPU
|
||||||
memory: $MEMORY
|
memory: $MEMORY
|
||||||
@ -35,7 +36,7 @@ task:
|
|||||||
CPU: 1 # 0.1-8 without compute credits, 0.1-30 with (yes, you can go fractional)
|
CPU: 1 # 0.1-8 without compute credits, 0.1-30 with (yes, you can go fractional)
|
||||||
MEMORY: 4G # 256M-24G without compute credits, 256M-90G with
|
MEMORY: 4G # 256M-24G without compute credits, 256M-90G with
|
||||||
CIRRUS_WORKING_DIR: "/tmp/$FLUTTER_SDK_PATH_WITH_SPACE"
|
CIRRUS_WORKING_DIR: "/tmp/$FLUTTER_SDK_PATH_WITH_SPACE"
|
||||||
CIRRUS_DOCKER_CONTEXT: "dev/ci/docker_linux"
|
CIRRUS_DOCKER_CONTEXT: "dev/"
|
||||||
PATH: "$CIRRUS_WORKING_DIR/bin:$CIRRUS_WORKING_DIR/bin/cache/dart-sdk/bin:$PATH"
|
PATH: "$CIRRUS_WORKING_DIR/bin:$CIRRUS_WORKING_DIR/bin/cache/dart-sdk/bin:$PATH"
|
||||||
ANDROID_SDK_ROOT: "/opt/android_sdk"
|
ANDROID_SDK_ROOT: "/opt/android_sdk"
|
||||||
pub_cache:
|
pub_cache:
|
||||||
@ -75,10 +76,8 @@ task:
|
|||||||
# We use 3 CPUs because that's the minimum required to get framework_tests-widgets-linux
|
# We use 3 CPUs because that's the minimum required to get framework_tests-widgets-linux
|
||||||
# running fast enough that it is not the long pole, as of OCtober 2019.
|
# running fast enough that it is not the long pole, as of OCtober 2019.
|
||||||
CPU: 3
|
CPU: 3
|
||||||
GOLDCTL: "$CIRRUS_WORKING_DIR/depot_tools/goldctl"
|
|
||||||
GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
|
GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
|
||||||
script:
|
script:
|
||||||
- ./dev/bots/download_goldctl.sh
|
|
||||||
- dart --enable-asserts ./dev/bots/test.dart
|
- dart --enable-asserts ./dev/bots/test.dart
|
||||||
|
|
||||||
- name: framework_tests-libraries-linux
|
- name: framework_tests-libraries-linux
|
||||||
@ -88,10 +87,8 @@ task:
|
|||||||
# framework_tests-libraries-linux shard running fast enough that it is not the long pole, as
|
# framework_tests-libraries-linux shard running fast enough that it is not the long pole, as
|
||||||
# of October 2019.
|
# of October 2019.
|
||||||
CPU: 3
|
CPU: 3
|
||||||
GOLDCTL: "$CIRRUS_WORKING_DIR/depot_tools/goldctl"
|
|
||||||
GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
|
GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
|
||||||
script:
|
script:
|
||||||
- ./dev/bots/download_goldctl.sh
|
|
||||||
- dart --enable-asserts ./dev/bots/test.dart
|
- dart --enable-asserts ./dev/bots/test.dart
|
||||||
|
|
||||||
- name: framework_tests-misc-linux
|
- name: framework_tests-misc-linux
|
||||||
@ -153,10 +150,8 @@ task:
|
|||||||
# As of October 2019, the Web shards needed more than 6G of RAM.
|
# As of October 2019, the Web shards needed more than 6G of RAM.
|
||||||
CPU: 2
|
CPU: 2
|
||||||
MEMORY: 8G
|
MEMORY: 8G
|
||||||
GOLDCTL: "$CIRRUS_WORKING_DIR/depot_tools/goldctl"
|
|
||||||
GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
|
GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
|
||||||
script:
|
script:
|
||||||
- ./dev/bots/download_goldctl.sh
|
|
||||||
- dart --enable-asserts ./dev/bots/test.dart
|
- dart --enable-asserts ./dev/bots/test.dart
|
||||||
|
|
||||||
- name: web_tests-1-linux
|
- name: web_tests-1-linux
|
||||||
@ -165,10 +160,8 @@ task:
|
|||||||
# As of October 2019, the Web shards needed more than 6G of RAM.
|
# As of October 2019, the Web shards needed more than 6G of RAM.
|
||||||
CPU: 2
|
CPU: 2
|
||||||
MEMORY: 8G
|
MEMORY: 8G
|
||||||
GOLDCTL: "$CIRRUS_WORKING_DIR/depot_tools/goldctl"
|
|
||||||
GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
|
GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
|
||||||
script:
|
script:
|
||||||
- ./dev/bots/download_goldctl.sh
|
|
||||||
- dart --enable-asserts ./dev/bots/test.dart
|
- dart --enable-asserts ./dev/bots/test.dart
|
||||||
|
|
||||||
- name: web_tests-2-linux
|
- name: web_tests-2-linux
|
||||||
@ -177,10 +170,8 @@ task:
|
|||||||
# As of October 2019, the Web shards needed more than 6G of RAM.
|
# As of October 2019, the Web shards needed more than 6G of RAM.
|
||||||
CPU: 2
|
CPU: 2
|
||||||
MEMORY: 8G
|
MEMORY: 8G
|
||||||
GOLDCTL: "$CIRRUS_WORKING_DIR/depot_tools/goldctl"
|
|
||||||
GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
|
GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
|
||||||
script:
|
script:
|
||||||
- ./dev/bots/download_goldctl.sh
|
|
||||||
- dart --enable-asserts ./dev/bots/test.dart
|
- dart --enable-asserts ./dev/bots/test.dart
|
||||||
|
|
||||||
- name: web_tests-3-linux
|
- name: web_tests-3-linux
|
||||||
@ -189,10 +180,8 @@ task:
|
|||||||
# As of October 2019, the Web shards needed more than 6G of RAM.
|
# As of October 2019, the Web shards needed more than 6G of RAM.
|
||||||
CPU: 2
|
CPU: 2
|
||||||
MEMORY: 8G
|
MEMORY: 8G
|
||||||
GOLDCTL: "$CIRRUS_WORKING_DIR/depot_tools/goldctl"
|
|
||||||
GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
|
GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
|
||||||
script:
|
script:
|
||||||
- ./dev/bots/download_goldctl.sh
|
|
||||||
- dart --enable-asserts ./dev/bots/test.dart
|
- dart --enable-asserts ./dev/bots/test.dart
|
||||||
|
|
||||||
- name: web_tests-4-linux
|
- name: web_tests-4-linux
|
||||||
@ -201,10 +190,8 @@ task:
|
|||||||
# As of October 2019, the Web shards needed more than 6G of RAM.
|
# As of October 2019, the Web shards needed more than 6G of RAM.
|
||||||
CPU: 2
|
CPU: 2
|
||||||
MEMORY: 8G
|
MEMORY: 8G
|
||||||
GOLDCTL: "$CIRRUS_WORKING_DIR/depot_tools/goldctl"
|
|
||||||
GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
|
GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
|
||||||
script:
|
script:
|
||||||
- ./dev/bots/download_goldctl.sh
|
|
||||||
- dart --enable-asserts ./dev/bots/test.dart
|
- dart --enable-asserts ./dev/bots/test.dart
|
||||||
|
|
||||||
- name: web_tests-5-linux
|
- name: web_tests-5-linux
|
||||||
@ -213,10 +200,8 @@ task:
|
|||||||
# As of October 2019, the Web shards needed more than 6G of RAM.
|
# As of October 2019, the Web shards needed more than 6G of RAM.
|
||||||
CPU: 2
|
CPU: 2
|
||||||
MEMORY: 8G
|
MEMORY: 8G
|
||||||
GOLDCTL: "$CIRRUS_WORKING_DIR/depot_tools/goldctl"
|
|
||||||
GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
|
GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
|
||||||
script:
|
script:
|
||||||
- ./dev/bots/download_goldctl.sh
|
|
||||||
- dart --enable-asserts ./dev/bots/test.dart
|
- dart --enable-asserts ./dev/bots/test.dart
|
||||||
|
|
||||||
- name: web_tests-6-linux
|
- name: web_tests-6-linux
|
||||||
@ -225,10 +210,8 @@ task:
|
|||||||
# As of October 2019, the Web shards needed more than 6G of RAM.
|
# As of October 2019, the Web shards needed more than 6G of RAM.
|
||||||
CPU: 2
|
CPU: 2
|
||||||
MEMORY: 8G
|
MEMORY: 8G
|
||||||
GOLDCTL: "$CIRRUS_WORKING_DIR/depot_tools/goldctl"
|
|
||||||
GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
|
GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
|
||||||
script:
|
script:
|
||||||
- ./dev/bots/download_goldctl.sh
|
|
||||||
- dart --enable-asserts ./dev/bots/test.dart
|
- dart --enable-asserts ./dev/bots/test.dart
|
||||||
|
|
||||||
- name: web_tests-7_last-linux # last Web shard must end with _last
|
- name: web_tests-7_last-linux # last Web shard must end with _last
|
||||||
@ -237,10 +220,8 @@ task:
|
|||||||
# As of October 2019, the Web shards needed more than 6G of RAM.
|
# As of October 2019, the Web shards needed more than 6G of RAM.
|
||||||
CPU: 2
|
CPU: 2
|
||||||
MEMORY: 8G
|
MEMORY: 8G
|
||||||
GOLDCTL: "$CIRRUS_WORKING_DIR/depot_tools/goldctl"
|
|
||||||
GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
|
GOLD_SERVICE_ACCOUNT: ENCRYPTED[3afeea5ac7201151c3d0dc9648862f0462b5e4f55dc600ca8b692319622f7c3eda3d577b1b16cc2ef0311b7314c1c095]
|
||||||
script:
|
script:
|
||||||
- ./dev/bots/download_goldctl.sh
|
|
||||||
- dart --enable-asserts ./dev/bots/test.dart
|
- dart --enable-asserts ./dev/bots/test.dart
|
||||||
|
|
||||||
- name: build_tests-linux
|
- name: build_tests-linux
|
||||||
|
@ -94,7 +94,7 @@ RUN touch ~/.android/repositories.cfg
|
|||||||
ENV GRADLE_ROOT="/opt/gradle"
|
ENV GRADLE_ROOT="/opt/gradle"
|
||||||
RUN mkdir -p "${GRADLE_ROOT}"
|
RUN mkdir -p "${GRADLE_ROOT}"
|
||||||
ENV GRADLE_ARCHIVE="${GRADLE_ROOT}/gradle.zip"
|
ENV GRADLE_ARCHIVE="${GRADLE_ROOT}/gradle.zip"
|
||||||
ENV GRADLE_URL="http://services.gradle.org/distributions/gradle-4.4-bin.zip"
|
ENV GRADLE_URL="https://services.gradle.org/distributions/gradle-4.4-bin.zip"
|
||||||
RUN wget --progress=dot:giga "$GRADLE_URL" -O "${GRADLE_ARCHIVE}"
|
RUN wget --progress=dot:giga "$GRADLE_URL" -O "${GRADLE_ARCHIVE}"
|
||||||
RUN unzip -q -d "${GRADLE_ROOT}" "${GRADLE_ARCHIVE}"
|
RUN unzip -q -d "${GRADLE_ROOT}" "${GRADLE_ARCHIVE}"
|
||||||
ENV PATH="$GRADLE_ROOT/bin:$PATH"
|
ENV PATH="$GRADLE_ROOT/bin:$PATH"
|
||||||
@ -107,7 +107,7 @@ RUN dpkg-query -L nodejs
|
|||||||
RUN /usr/bin/npm --verbose install -g firebase-tools
|
RUN /usr/bin/npm --verbose install -g firebase-tools
|
||||||
# TODO(dnfield): Remove this once Firebase has a fix upstream for
|
# TODO(dnfield): Remove this once Firebase has a fix upstream for
|
||||||
# https://github.com/flutter/flutter/issues/34435
|
# https://github.com/flutter/flutter/issues/34435
|
||||||
COPY patch_firebase.sh /root/patch_firebase.sh
|
COPY ci/docker_linux/patch_firebase.sh /root/patch_firebase.sh
|
||||||
RUN /root/patch_firebase.sh
|
RUN /root/patch_firebase.sh
|
||||||
|
|
||||||
# Install golang more recent than in repo (necessary for dashing to build)
|
# Install golang more recent than in repo (necessary for dashing to build)
|
||||||
@ -124,11 +124,18 @@ RUN $GOBINARY get -u github.com/technosophos/dashing
|
|||||||
RUN locale-gen en_US "en_US.UTF-8" && dpkg-reconfigure locales
|
RUN locale-gen en_US "en_US.UTF-8" && dpkg-reconfigure locales
|
||||||
ENV LANG en_US.UTF-8
|
ENV LANG en_US.UTF-8
|
||||||
|
|
||||||
|
# Install fastlane via pinned Gemfile & Gemfile.lock
|
||||||
# Skip all the documentation (-N) since it's just on CI.
|
# Skip all the documentation (-N) since it's just on CI.
|
||||||
RUN gem install bundler -N
|
RUN gem install bundler -N
|
||||||
|
|
||||||
# Gemfile last edited 1/6/2019 (update to trigger a rebuild of Docker image)
|
# Gemfile last edited 1/6/2019 (update to trigger a rebuild of Docker image)
|
||||||
COPY Gemfile /Gemfile
|
COPY ci/docker_linux/Gemfile /Gemfile
|
||||||
COPY Gemfile.lock /Gemfile.lock
|
COPY ci/docker_linux/Gemfile.lock /Gemfile.lock
|
||||||
|
|
||||||
RUN bundle install --system
|
RUN bundle install --system
|
||||||
|
|
||||||
|
# Install goldctl, for Golden testing
|
||||||
|
# Last updated 2020-02-04 (update to rebuild Dockerfile with latest goldctl)
|
||||||
|
COPY bots/download_goldctl.sh /download_goldctl.sh
|
||||||
|
ENV GOLDCTL '/depot_tools/goldctl'
|
||||||
|
RUN /download_goldctl.sh
|
||||||
|
@ -3,6 +3,12 @@
|
|||||||
# Use of this source code is governed by a BSD-style license that can be
|
# Use of this source code is governed by a BSD-style license that can be
|
||||||
# found in the LICENSE file.
|
# found in the LICENSE file.
|
||||||
|
|
||||||
|
# Capture the directory this script resides in
|
||||||
|
SCRIPT_DIRECTORY="$(dirname $(readlink -f "$0"))"
|
||||||
|
|
||||||
|
# Set context to flutter/dev
|
||||||
|
CONTEXT="${SCRIPT_DIRECTORY}/../.."
|
||||||
|
|
||||||
TAG="${CIRRUS_TAG:-latest}"
|
TAG="${CIRRUS_TAG:-latest}"
|
||||||
|
|
||||||
# Convert "+" to "-" to make hotfix tags legal Docker tag names.
|
# Convert "+" to "-" to make hotfix tags legal Docker tag names.
|
||||||
@ -12,4 +18,7 @@ TAG=${TAG/+/-}
|
|||||||
# pull to make sure we are not rebuilding for nothing
|
# pull to make sure we are not rebuilding for nothing
|
||||||
sudo docker pull "gcr.io/flutter-cirrus/build-flutter-image:$TAG"
|
sudo docker pull "gcr.io/flutter-cirrus/build-flutter-image:$TAG"
|
||||||
|
|
||||||
sudo docker build "$@" --tag "gcr.io/flutter-cirrus/build-flutter-image:$TAG" .
|
sudo docker build "$@" \
|
||||||
|
--tag "gcr.io/flutter-cirrus/build-flutter-image:$TAG" \
|
||||||
|
--file "$SCRIPT_DIRECTORY/Dockerfile" \
|
||||||
|
"$CONTEXT"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user