| 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" |
| ENGINE_PATH: "/tmp/clean_engine" |
| DEPOT_TOOLS: "/tmp/depot_tools" |
| PATH: "$DEPOT_TOOLS:$PATH" |
| depot_tools_script: |
| git clone --depth 1 https://chromium.googlesource.com/chromium/tools/depot_tools.git $DEPOT_TOOLS |
| gclient_sync_script: | |
| mkdir -p $ENGINE_PATH/src |
| echo 'solutions = [{"managed": False,"name": "src/flutter","url": "git@github.com:flutter/engine.git","deps_file": "DEPS", "custom_vars": {"download_android_deps" : False, "download_windows_deps" : False,},},]' > $ENGINE_PATH/.gclient |
| cd $ENGINE_PATH/src |
| rm -rf flutter |
| rm -rf out |
| mv $CIRRUS_WORKING_DIR flutter |
| gclient sync |
| |
| matrix: |
| - name: build_and_test_host |
| compile_host_script: | |
| cd $ENGINE_PATH/src |
| ./flutter/tools/gn --unoptimized |
| ninja -C out/host_debug_unopt |
| test_host_script: cd $ENGINE_PATH/src && ./flutter/testing/run_tests.sh host_debug_unopt |
| - name: build_and_test_host_profile |
| compile_host_script: | |
| cd $ENGINE_PATH/src |
| ./flutter/tools/gn --runtime-mode profile --no-lto |
| ninja -C out/host_profile |
| test_host_script: cd $ENGINE_PATH/src && ./flutter/testing/run_tests.sh host_profile |
| - name: build_and_test_host_release |
| compile_host_script: | |
| cd $ENGINE_PATH/src |
| ./flutter/tools/gn --runtime-mode release --no-lto |
| ninja -C out/host_release |
| test_host_script: cd $ENGINE_PATH/src && ./flutter/testing/run_tests.sh host_release |
| - name: build_android |
| get_android_sdk_script: | |
| echo 'solutions = [{"managed": False,"name": "src/flutter","url": "git@github.com:flutter/engine.git","deps_file": "DEPS", "custom_vars": {"download_windows_deps" : False,},},]' > $ENGINE_PATH/.gclient |
| cd $ENGINE_PATH/src |
| gclient sync |
| lint_host_script: | |
| cd $ENGINE_PATH/src/flutter/tools/android_lint |
| $ENGINE_PATH/src/third_party/dart/tools/sdks/dart-sdk/bin/pub get |
| $ENGINE_PATH/src/third_party/dart/tools/sdks/dart-sdk/bin/dart bin/main.dart |
| compile_host_script: | |
| cd $ENGINE_PATH/src |
| ./flutter/tools/gn --android --unoptimized |
| ninja -C out/android_debug_unopt |
| mkdir javadoc_tmp |
| ./flutter/tools/gen_javadoc.py --out-dir javadoc_tmp |
| |
| format_and_dart_test_task: |
| container: |
| image: gcr.io/flutter-cirrus/build-engine-image:latest |
| |
| env: |
| CIRRUS_WORKING_DIR: "/tmp/github_repo" |
| DEPOT_TOOLS: "/tmp/depot_tools" |
| ENGINE_PATH: "/tmp/clean_engine" |
| PATH: "$DEPOT_TOOLS:$PATH" |
| depot_tools_script: |
| git clone --depth 1 https://chromium.googlesource.com/chromium/tools/depot_tools.git $DEPOT_TOOLS |
| gclient_sync_script: | |
| mkdir -p $ENGINE_PATH/src |
| echo 'solutions = [{"managed": False,"name": "src/flutter","url": "git@github.com:flutter/engine.git","deps_file": "DEPS", "custom_vars": {"download_android_deps" : False, "download_windows_deps" : False,},},]' > $ENGINE_PATH/.gclient |
| cd $ENGINE_PATH/src |
| rm -rf flutter |
| rm -rf out |
| mv $CIRRUS_WORKING_DIR flutter |
| gclient sync |
| format_script: cd $ENGINE_PATH/src/flutter && ./ci/format.sh |
| build_script: cd $ENGINE_PATH/src/flutter && ./ci/build.sh |