Skip to content

Commit 98c0dab

Browse files
Enable Firebase Test Lab testing (#1268)
* Enable Firebase Test Lab testing
1 parent 80b1393 commit 98c0dab

File tree

2 files changed

+45
-7
lines changed

2 files changed

+45
-7
lines changed

.ci/Dockerfile

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,21 @@
11

22
FROM cirrusci/flutter:latest
33

4+
RUN sudo apt-get update -y
5+
6+
RUN sudo apt-get install -y --no-install-recommends gnupg
7+
8+
# Add repo for gcloud sdk and install it
9+
RUN echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | \
10+
sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
11+
12+
RUN curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | \
13+
sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
14+
15+
RUN sudo apt-get update && sudo apt-get install -y google-cloud-sdk && \
16+
gcloud config set core/disable_usage_reporting true && \
17+
gcloud config set component_manager/disable_update_check true
18+
419
RUN yes | sdkmanager \
520
"platforms;android-27" \
621
"build-tools;27.0.3" \

.cirrus.yml

Lines changed: 30 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,32 +5,44 @@ task:
55
cpu: 8
66
memory: 16G
77
upgrade_script:
8+
- flutter channel stable
9+
- flutter upgrade
810
- flutter channel master
911
- flutter upgrade
1012
- git fetch origin master
1113
activate_script: pub global activate flutter_plugin_tools
1214
matrix:
1315
- name: publishable
1416
script: ./script/check_publish.sh
15-
- name: test+format
17+
- name: format
1618
install_script:
1719
- wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
1820
- sudo apt-add-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-7 main"
1921
- sudo apt-get update
2022
- sudo apt-get install -y --allow-unauthenticated clang-format-7
2123
format_script: ./script/incremental_build.sh format --travis --clang-format=clang-format-7
22-
test_script: ./script/incremental_build.sh test
24+
- name: test
25+
env:
26+
matrix:
27+
CHANNEL: "master"
28+
CHANNEL: "stable"
29+
test_script:
30+
- flutter channel $CHANNEL
31+
- ./script/incremental_build.sh test
2332
- name: analyze
2433
script: ./script/incremental_build.sh analyze
25-
- name: build-apks+java-test+drive-examples
34+
- name: build-apks+java-test+firebase-test-lab
2635
env:
2736
matrix:
2837
PLUGIN_SHARDING: "--shardIndex 0 --shardCount 2"
2938
PLUGIN_SHARDING: "--shardIndex 1 --shardCount 2"
39+
matrix:
40+
CHANNEL: "master"
41+
CHANNEL: "stable"
3042
MAPS_API_KEY: ENCRYPTED[596a9f6bca436694625ac50851dc5da6b4d34cba8025f7db5bc9465142e8cd44e15f69e3507787753accebfc4910d550]
31-
create_device_script:
32-
echo no | avdmanager -v create avd -n test -k "system-images;android-21;default;armeabi-v7a"
43+
GCLOUD_FIREBASE_TESTLAB_KEY: ENCRYPTED[fd81ffb7c44af2f8a1ae55e470c69690c1ec7e90aba49d18635fa4f3c72b6807034287e9e697f64e37ab836a66ba9eab]
3344
script:
45+
- flutter channel $CHANNEL
3446
# Unsetting CIRRUS_CHANGE_MESSAGE and CIRRUS_COMMIT_MESSAGE as they
3547
# might include non-ASCII characters which makes Gradle crash.
3648
# See: https://github.com/flutter/flutter/issues/24935
@@ -43,6 +55,12 @@ task:
4355
- export CIRRUS_COMMIT_MESSAGE=""
4456
- ./script/incremental_build.sh build-examples --apk
4557
- ./script/incremental_build.sh java-test # must come after apk build
58+
- if [[ $GCLOUD_FIREBASE_TESTLAB_KEY == ENCRYPTED* ]]; then
59+
- echo "This user does not have permission to run Firebase Test Lab tests."
60+
- else
61+
- echo $GCLOUD_FIREBASE_TESTLAB_KEY > ${HOME}/gcloud-service-key.json
62+
- ./script/incremental_build.sh firebase-test-lab
63+
- fi
4664
- export CIRRUS_CHANGE_MESSAGE=`cat /tmp/cirrus_change_message.txt`
4765
- export CIRRUS_COMMIT_MESSAGE=`cat /tmp/cirrus_commit_message.txt`
4866

@@ -53,11 +71,12 @@ task:
5371
setup_script:
5472
- pod repo update
5573
upgrade_script:
74+
- flutter channel stable
75+
- flutter upgrade
5676
- flutter channel master
5777
- flutter upgrade
5878
- git fetch origin master
59-
activate_script:
60-
- pub global activate flutter_plugin_tools
79+
activate_script: pub global activate flutter_plugin_tools
6180
create_simulator_script:
6281
- xcrun simctl list
6382
- xcrun simctl create Flutter-iPhone com.apple.CoreSimulator.SimDeviceType.iPhone-X com.apple.CoreSimulator.SimRuntime.iOS-12-2 | xargs xcrun simctl boot
@@ -70,7 +89,11 @@ task:
7089
PLUGIN_SHARDING: "--shardIndex 1 --shardCount 4"
7190
PLUGIN_SHARDING: "--shardIndex 2 --shardCount 4"
7291
PLUGIN_SHARDING: "--shardIndex 3 --shardCount 4"
92+
matrix:
93+
CHANNEL: "master"
94+
CHANNEL: "stable"
7395
SIMCTL_CHILD_MAPS_API_KEY: ENCRYPTED[596a9f6bca436694625ac50851dc5da6b4d34cba8025f7db5bc9465142e8cd44e15f69e3507787753accebfc4910d550]
7496
build_script:
97+
- flutter channel $CHANNEL
7598
- ./script/incremental_build.sh build-examples --ipa
7699
- ./script/incremental_build.sh drive-examples

0 commit comments

Comments
 (0)