forked from flutter/engine
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.cirrus.yml
48 lines (40 loc) · 1.34 KB
/
.cirrus.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
gcp_credentials: ENCRYPTED[987a78af29b91ce8489594c9ab3fec21845bbe5ba68294b8f6def3cf0d380830f06687a89ea69c87344c5ade369700fe]
gke_container:
image: gcr.io/flutter-cirrus/build-engine-image:latest
cluster_name: build-32-cluster
zone: us-central1-a
namespace: default
cpu: 30 # can't use all 30-cores; system pods needs cores too
memory: 100Gb # similarly, can't use all 100Gb memory
task:
env:
CIRRUS_WORKING_DIR: "/tmp/github_repo"
replace_engine_script: |
cd $ENGINE_PATH/src
rm -r flutter
mv $CIRRUS_WORKING_DIR flutter
gclient sync
matrix:
- name: build_host
compile_host_script: |
cd $ENGINE_PATH/src
./flutter/tools/gn --unoptimized
ninja -C out/host_debug_unopt
- name: build_android
compile_host_script: |
cd $ENGINE_PATH/src
./flutter/tools/gn --android --unoptimized
ninja -C out/android_debug_unopt
format_and_dart_test_task:
container:
image: gcr.io/flutter-cirrus/build-engine-image:latest
env:
CIRRUS_WORKING_DIR: "/tmp/github_repo"
replace_engine_script: |
cd $ENGINE_PATH/src
rm -r flutter
cp $CIRRUS_WORKING_DIR -r ./flutter
gclient sync
format_script: cd $ENGINE_PATH/src/flutter && ./ci/format.sh
build_script: cd $ENGINE_PATH/src/flutter && ./ci/build.sh
test_script: cd $ENGINE_PATH/src/flutter && ./ci/test.sh