| { |
| "builds": [ |
| { |
| "drone_dimensions": [ |
| "device_type=none", |
| "os=Linux", |
| "cores=32" |
| ], |
| "gclient_variables": { |
| "use_rbe": true |
| }, |
| "gn": [ |
| "--target-dir", |
| "ci/host_debug_unopt", |
| "--runtime-mode", |
| "debug", |
| "--unoptimized", |
| "--prebuilt-dart-sdk", |
| "--asan", |
| "--lsan", |
| "--dart-debug", |
| "--rbe", |
| "--no-goma" |
| ], |
| "name": "ci/host_debug_unopt", |
| "description": "Builds a debug mode unopt Linux engine. Builds and runs many tests and lints.", |
| "ninja": { |
| "config": "ci/host_debug_unopt", |
| "targets": [ |
| "flutter/tools/font_subset", |
| "flutter:unittests", |
| "flutter/build/dart:copy_dart_sdk", |
| "flutter/shell/platform/common/client_wrapper:client_wrapper_unittests", |
| "flutter/shell/platform/common:common_cpp_core_unittests", |
| "flutter/shell/platform/common:common_cpp_unittests", |
| "flutter/shell/platform/glfw/client_wrapper:client_wrapper_glfw_unittests", |
| "flutter/shell/testing", |
| "sky_engine" |
| ] |
| }, |
| "tests": [ |
| { |
| "name": "test: Check formatting", |
| "script": "flutter/bin/et", |
| "parameters": [ |
| "format", |
| "--dry-run", |
| "--all" |
| ] |
| }, |
| { |
| "name": "ban GeneratedPluginRegistrant.java", |
| "script": "flutter/ci/ban_generated_plugin_registrant_java.sh" |
| }, |
| { |
| "name": "ban_test GeneratedPluginRegistrant.java", |
| "script": "flutter/ci/test/ban_generated_plugin_registrant_java_test.sh" |
| }, |
| { |
| "language": "python3", |
| "name": "test: Host_Tests_for_host_debug_unopt", |
| "script": "flutter/testing/run_tests.py", |
| "parameters": [ |
| "--quiet", |
| "--logs-dir", |
| "${FLUTTER_LOGS_DIR}", |
| "--variant", |
| "ci/host_debug_unopt", |
| "--type", |
| "dart,dart-host,engine", |
| "--engine-capture-core-dump", |
| "--use-sanitizer-suppressions" |
| ] |
| }, |
| { |
| "name": "analyze_dart_ui", |
| "script": "flutter/ci/analyze.sh" |
| }, |
| { |
| "name": "pylint", |
| "script": "flutter/ci/pylint.sh" |
| }, |
| { |
| "language": "dart", |
| "name": "test: observatory and service protocol", |
| "script": "flutter/shell/testing/observatory/test.dart", |
| "parameters": [ |
| "out/ci/host_debug_unopt/flutter_tester", |
| "flutter/shell/testing/observatory/empty_main.dart" |
| ] |
| }, |
| { |
| "language": "dart", |
| "name": "test: Lint android host", |
| "script": "flutter/tools/android_lint/bin/main.dart" |
| }, |
| { |
| "name": "Check build configs", |
| "script": "flutter/ci/check_build_configs.sh" |
| }, |
| { |
| "name": "Tests of tools/gn", |
| "language": "python3", |
| "script": "flutter/tools/gn_test.py" |
| } |
| ] |
| }, |
| { |
| "archives": [], |
| "drone_dimensions": [ |
| "device_type=none", |
| "os=Linux", |
| "cores=32" |
| ], |
| "gclient_variables": { |
| "download_android_deps": false, |
| "use_rbe": true |
| }, |
| "gn": [ |
| "--runtime-mode", |
| "debug", |
| "--unoptimized", |
| "--prebuilt-dart-sdk", |
| "--target-dir", |
| "ci/host_debug_unopt_impeller_tests", |
| "--rbe", |
| "--no-goma", |
| "--use-glfw-swiftshader" |
| ], |
| "name": "ci/host_debug_unopt_impeller_tests", |
| "description": "Builds a debug mode unopt Linux engine with swiftshader. Runs Impeller unit tests.", |
| "ninja": { |
| "config": "ci/host_debug_unopt_impeller_tests", |
| "targets": [ |
| "flutter", |
| "flutter/sky/packages" |
| ] |
| }, |
| "tests": [ |
| { |
| "language": "python3", |
| "name": "Host Tests for host_debug_unopt_impeller_tests", |
| "script": "flutter/testing/run_tests.py", |
| "parameters": [ |
| "--variant", |
| "ci/host_debug_unopt_impeller_tests", |
| "--type", |
| "impeller", |
| "--engine-capture-core-dump" |
| ] |
| } |
| ] |
| }, |
| { |
| "cas_archive": false, |
| "drone_dimensions": [ |
| "device_type=none", |
| "os=Linux" |
| ], |
| "dependencies": [], |
| "gclient_variables": { |
| "use_rbe": true |
| }, |
| "gn": [ |
| "--android", |
| "--embedder-for-target", |
| "--target-dir", |
| "ci/android_embedder_debug_unopt", |
| "--unoptimized", |
| "--rbe", |
| "--no-goma" |
| ], |
| "name": "ci/android_embedder_debug_unopt", |
| "description": "Builds embedder artifacts targeting 32-bit arm Android.", |
| "ninja": { |
| "config": "ci/android_embedder_debug_unopt", |
| "targets": [ |
| "flutter/shell/platform/embedder:flutter_engine" |
| ] |
| } |
| }, |
| { |
| "cas_archive": false, |
| "drone_dimensions": [ |
| "device_type=none", |
| "os=Linux" |
| ], |
| "gclient_variables": { |
| "use_rbe": true |
| }, |
| "gn": [ |
| "--target-dir", |
| "ci/android_debug_arm64_validation_layers", |
| "--android", |
| "--android-cpu=arm64", |
| "--no-lto", |
| "--enable-vulkan-validation-layers", |
| "--rbe", |
| "--no-goma" |
| ], |
| "name": "ci/android_debug_arm64_validation_layers", |
| "description": "Builds a debug mode engine targeting 64-bit arm Android with Vulkan validation layers.", |
| "ninja": { |
| "config": "ci/android_debug_arm64_validation_layers", |
| "targets": [ |
| "flutter", |
| "flutter/shell/platform/android:abi_jars" |
| ] |
| } |
| }, |
| { |
| "drone_dimensions": [ |
| "device_type=none", |
| "os=Linux" |
| ], |
| "dependencies": [ |
| { |
| "dependency": "arm_tools", |
| "version": "last_updated:2023-02-03T15:32:01-0800" |
| } |
| ], |
| "gclient_variables": { |
| "use_rbe": true |
| }, |
| "gn": [ |
| "--target-dir", |
| "ci/android_debug_unopt", |
| "--android", |
| "--unoptimized", |
| "--rbe", |
| "--no-goma" |
| ], |
| "name": "ci/android_debug_unopt", |
| "description": "Builds a debug mode unopt engine targeting 32-bit arm Android. Runs host-side Java unit tests and malioc.", |
| "ninja": { |
| "config": "ci/android_debug_unopt", |
| "targets": [ |
| "flutter/impeller", |
| "flutter/shell/platform/android:android_jar", |
| "flutter/shell/platform/android:robolectric_tests" |
| ] |
| }, |
| "tests": [ |
| { |
| "language": "python3", |
| "name": "test: Host Tests for android_debug_unopt", |
| "script": "flutter/testing/run_tests.py", |
| "parameters": [ |
| "--variant", |
| "ci/android_debug_unopt", |
| "--type", |
| "java", |
| "--engine-capture-core-dump", |
| "--android-variant", |
| "ci/android_debug_unopt" |
| ] |
| }, |
| { |
| "language": "python3", |
| "name": "malioc diff", |
| "script": "flutter/impeller/tools/malioc_diff.py", |
| "parameters": [ |
| "--before-relative-to-src", |
| "flutter/impeller/tools/malioc.json", |
| "--after-relative-to-src", |
| "out/ci/android_debug_unopt/gen/malioc", |
| "--print-diff" |
| ] |
| } |
| ] |
| } |
| ] |
| } |