| { | |
| "builds": [ | |
| { | |
| "drone_dimensions": [ | |
| "device_type=none", | |
| "os=Linux" | |
| ], | |
| "gclient_variables": { | |
| "download_android_deps": false, | |
| "use_rbe": true | |
| }, | |
| "gn": [ | |
| "--target-dir", | |
| "ci/fuchsia_profile_arm64", | |
| "--fuchsia", | |
| "--fuchsia-cpu", | |
| "arm64", | |
| "--runtime-mode", | |
| "profile", | |
| "--rbe", | |
| "--no-goma" | |
| ], | |
| "name": "ci/fuchsia_profile_arm64", | |
| "description": "Produces profile mode artifacts to target arm64 Fuchsia from a Linux host.", | |
| "ninja": { | |
| "config": "ci/fuchsia_profile_arm64", | |
| "targets": [ | |
| "flutter/shell/platform/fuchsia:fuchsia" | |
| ] | |
| } | |
| }, | |
| { | |
| "cas_archive": false, | |
| "drone_dimensions": [ | |
| "device_type=none", | |
| "kvm=1", | |
| "os=Linux" | |
| ], | |
| "gclient_variables": { | |
| "download_android_deps": false, | |
| "run_fuchsia_emu": true, | |
| "use_rbe": true | |
| }, | |
| "gn": [ | |
| "--target-dir", | |
| "ci/fuchsia_profile_arm64_tester", | |
| "--fuchsia", | |
| "--fuchsia-cpu", | |
| "arm64", | |
| "--runtime-mode", | |
| "profile", | |
| "--no-lto", | |
| "--rbe", | |
| "--no-goma" | |
| ], | |
| "name": "ci/fuchsia_profile_arm64_tester", | |
| "description": "Builds profile mode tests of arm64 Fuchsia.", | |
| "ninja": { | |
| "config": "ci/fuchsia_profile_arm64_tester", | |
| "targets": [ | |
| "flutter/shell/platform/fuchsia:fuchsia", | |
| "flutter/shell/platform/fuchsia/dart_runner:dart_runner_tests", | |
| "fuchsia_tests" | |
| ] | |
| }, | |
| "tests": [ | |
| { | |
| "name": "arm64 emulator based profile / aot tests", | |
| "language": "python3", | |
| "script": "flutter/tools/fuchsia/with_envs.py", | |
| "parameters": [ | |
| "testing/fuchsia/run_tests.py", | |
| "ci/fuchsia_profile_arm64_tester" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "drone_dimensions": [ | |
| "device_type=none", | |
| "os=Linux" | |
| ], | |
| "gclient_variables": { | |
| "download_android_deps": false, | |
| "use_rbe": true | |
| }, | |
| "gn": [ | |
| "--target-dir", | |
| "ci/fuchsia_release_arm64", | |
| "--fuchsia", | |
| "--fuchsia-cpu", | |
| "arm64", | |
| "--runtime-mode", | |
| "release", | |
| "--rbe", | |
| "--no-goma" | |
| ], | |
| "name": "ci/fuchsia_release_arm64", | |
| "description": "Produces release mode artifacts to target arm64 Fuchsia from a Linux host.", | |
| "ninja": { | |
| "config": "ci/fuchsia_release_arm64", | |
| "targets": [ | |
| "flutter/shell/platform/fuchsia:fuchsia" | |
| ] | |
| } | |
| }, | |
| { | |
| "cas_archive": false, | |
| "drone_dimensions": [ | |
| "device_type=none", | |
| "kvm=1", | |
| "os=Linux" | |
| ], | |
| "gclient_variables": { | |
| "download_android_deps": false, | |
| "run_fuchsia_emu": true, | |
| "use_rbe": true | |
| }, | |
| "gn": [ | |
| "--target-dir", | |
| "ci/fuchsia_release_arm64_tester", | |
| "--fuchsia", | |
| "--fuchsia-cpu", | |
| "arm64", | |
| "--runtime-mode", | |
| "release", | |
| "--no-lto", | |
| "--rbe", | |
| "--no-goma" | |
| ], | |
| "name": "ci/fuchsia_release_arm64_tester", | |
| "description": "Builds release mode tests of arm64 Fuchsia.", | |
| "ninja": { | |
| "config": "ci/fuchsia_release_arm64_tester", | |
| "targets": [ | |
| "flutter/shell/platform/fuchsia:fuchsia", | |
| "flutter/shell/platform/fuchsia/dart_runner:dart_runner_tests", | |
| "fuchsia_tests" | |
| ] | |
| }, | |
| "tests": [ | |
| { | |
| "name": "arm64 emulator based release tests", | |
| "language": "python3", | |
| "script": "flutter/tools/fuchsia/with_envs.py", | |
| "parameters": [ | |
| "testing/fuchsia/run_tests.py", | |
| "ci/fuchsia_release_arm64_tester" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "drone_dimensions": [ | |
| "device_type=none", | |
| "os=Linux" | |
| ], | |
| "gclient_variables": { | |
| "download_android_deps": false, | |
| "use_rbe": true | |
| }, | |
| "gn": [ | |
| "--target-dir", | |
| "ci/fuchsia_debug_arm64", | |
| "--fuchsia", | |
| "--fuchsia-cpu", | |
| "arm64", | |
| "--runtime-mode", | |
| "debug", | |
| "--no-lto", | |
| "--rbe", | |
| "--no-goma" | |
| ], | |
| "name": "ci/fuchsia_debug_arm64", | |
| "description": "Produces debug mode artifacts to target arm64 Fuchsia from a Linux host.", | |
| "ninja": { | |
| "config": "ci/fuchsia_debug_arm64", | |
| "targets": [ | |
| "flutter/shell/platform/fuchsia:fuchsia" | |
| ] | |
| }, | |
| "tests": [ | |
| { | |
| "name": "Upload to Symbol Server for arch: arm64", | |
| "language": "python3", | |
| "contexts": ["depot_tools_on_path"], | |
| "script": "flutter/tools/fuchsia/upload_to_symbol_server.py", | |
| "parameters": [ | |
| "--symbol-dir", | |
| "out/ci/fuchsia_debug_arm64/.build-id", | |
| "--engine-version", | |
| "${REVISION}", | |
| "--upload" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "cas_archive": false, | |
| "drone_dimensions": [ | |
| "device_type=none", | |
| "kvm=1", | |
| "os=Linux" | |
| ], | |
| "gclient_variables": { | |
| "download_android_deps": false, | |
| "run_fuchsia_emu": true, | |
| "use_rbe": true | |
| }, | |
| "gn": [ | |
| "--target-dir", | |
| "ci/fuchsia_debug_arm64_tester", | |
| "--fuchsia", | |
| "--fuchsia-cpu", | |
| "arm64", | |
| "--runtime-mode", | |
| "debug", | |
| "--no-lto", | |
| "--rbe", | |
| "--no-goma" | |
| ], | |
| "name": "ci/fuchsia_debug_arm64_tester", | |
| "description": "Builds debug mode tests of arm64 Fuchsia.", | |
| "ninja": { | |
| "config": "ci/fuchsia_debug_arm64_tester", | |
| "targets": [ | |
| "flutter/shell/platform/fuchsia:fuchsia", | |
| "flutter/shell/platform/fuchsia/dart_runner:dart_runner_tests", | |
| "fuchsia_tests" | |
| ] | |
| }, | |
| "tests": [ | |
| { | |
| "name": "arm64 emulator based debug tests", | |
| "language": "python3", | |
| "script": "flutter/tools/fuchsia/with_envs.py", | |
| "parameters": [ | |
| "testing/fuchsia/run_tests.py", | |
| "ci/fuchsia_debug_arm64_tester" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "drone_dimensions": [ | |
| "device_type=none", | |
| "os=Linux" | |
| ], | |
| "gclient_variables": { | |
| "download_android_deps": false, | |
| "use_rbe": true | |
| }, | |
| "gn": [ | |
| "--target-dir", | |
| "ci/fuchsia_profile_x64", | |
| "--fuchsia", | |
| "--fuchsia-cpu", | |
| "x64", | |
| "--runtime-mode", | |
| "profile", | |
| "--rbe", | |
| "--no-goma" | |
| ], | |
| "name": "ci/fuchsia_profile_x64", | |
| "description": "Produces profile mode artifacts to target x64 Fuchsia from a Linux host.", | |
| "ninja": { | |
| "config": "ci/fuchsia_profile_x64", | |
| "targets": [ | |
| "flutter/shell/platform/fuchsia:fuchsia" | |
| ] | |
| } | |
| }, | |
| { | |
| "cas_archive": false, | |
| "drone_dimensions": [ | |
| "device_type=none", | |
| "kvm=1", | |
| "os=Linux" | |
| ], | |
| "gclient_variables": { | |
| "download_android_deps": false, | |
| "run_fuchsia_emu": true, | |
| "use_rbe": true | |
| }, | |
| "gn": [ | |
| "--target-dir", | |
| "ci/fuchsia_profile_x64_tester", | |
| "--fuchsia", | |
| "--fuchsia-cpu", | |
| "x64", | |
| "--runtime-mode", | |
| "profile", | |
| "--no-lto", | |
| "--rbe", | |
| "--no-goma" | |
| ], | |
| "name": "ci/fuchsia_profile_x64_tester", | |
| "description": "Builds profile mode tests of x64 Fuchsia.", | |
| "ninja": { | |
| "config": "ci/fuchsia_profile_x64_tester", | |
| "targets": [ | |
| "flutter/shell/platform/fuchsia:fuchsia", | |
| "flutter/shell/platform/fuchsia/dart_runner:dart_runner_tests", | |
| "fuchsia_tests" | |
| ] | |
| }, | |
| "tests": [ | |
| { | |
| "name": "x64 emulator based profile / aot tests", | |
| "language": "python3", | |
| "script": "flutter/tools/fuchsia/with_envs.py", | |
| "parameters": [ | |
| "testing/fuchsia/run_tests.py", | |
| "ci/fuchsia_profile_x64_tester" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "drone_dimensions": [ | |
| "device_type=none", | |
| "os=Linux" | |
| ], | |
| "gclient_variables": { | |
| "download_android_deps": false, | |
| "run_fuchsia_emu": true, | |
| "use_rbe": true | |
| }, | |
| "gn": [ | |
| "--target-dir", | |
| "ci/fuchsia_release_x64", | |
| "--fuchsia", | |
| "--fuchsia-cpu", | |
| "x64", | |
| "--runtime-mode", | |
| "release", | |
| "--rbe", | |
| "--no-goma" | |
| ], | |
| "name": "ci/fuchsia_release_x64", | |
| "description": "Produces release mode artifacts to target x64 Fuchsia from a Linux host.", | |
| "ninja": { | |
| "config": "ci/fuchsia_release_x64", | |
| "targets": [ | |
| "flutter/shell/platform/fuchsia:fuchsia" | |
| ] | |
| } | |
| }, | |
| { | |
| "cas_archive": false, | |
| "drone_dimensions": [ | |
| "device_type=none", | |
| "kvm=1", | |
| "os=Linux" | |
| ], | |
| "gclient_variables": { | |
| "download_android_deps": false, | |
| "run_fuchsia_emu": true, | |
| "use_rbe": true | |
| }, | |
| "gn": [ | |
| "--target-dir", | |
| "ci/fuchsia_release_x64_tester", | |
| "--fuchsia", | |
| "--fuchsia-cpu", | |
| "x64", | |
| "--runtime-mode", | |
| "release", | |
| "--no-lto", | |
| "--rbe", | |
| "--no-goma" | |
| ], | |
| "name": "ci/fuchsia_release_x64_tester", | |
| "description": "Builds release mode tests of x64 Fuchsia.", | |
| "ninja": { | |
| "config": "ci/fuchsia_release_x64_tester", | |
| "targets": [ | |
| "flutter/shell/platform/fuchsia:fuchsia", | |
| "flutter/shell/platform/fuchsia/dart_runner:dart_runner_tests", | |
| "fuchsia_tests" | |
| ] | |
| }, | |
| "tests": [ | |
| { | |
| "name": "x64 emulator based release tests", | |
| "language": "python3", | |
| "script": "flutter/tools/fuchsia/with_envs.py", | |
| "parameters": [ | |
| "testing/fuchsia/run_tests.py", | |
| "ci/fuchsia_release_x64_tester" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "drone_dimensions": [ | |
| "device_type=none", | |
| "os=Linux" | |
| ], | |
| "gclient_variables": { | |
| "download_android_deps": false, | |
| "run_fuchsia_emu": true, | |
| "use_rbe": true | |
| }, | |
| "gn": [ | |
| "--target-dir", | |
| "ci/fuchsia_debug_x64", | |
| "--fuchsia", | |
| "--fuchsia-cpu", | |
| "x64", | |
| "--runtime-mode", | |
| "debug", | |
| "--no-lto", | |
| "--rbe", | |
| "--no-goma" | |
| ], | |
| "name": "ci/fuchsia_debug_x64", | |
| "description": "Produces debug mode artifacts to target x64 Fuchsia from a Linux host.", | |
| "ninja": { | |
| "config": "ci/fuchsia_debug_x64", | |
| "targets": [ | |
| "flutter/shell/platform/fuchsia:fuchsia" | |
| ] | |
| }, | |
| "tests": [ | |
| { | |
| "name": "Upload to Symbol Server for arch: x64", | |
| "language": "python3", | |
| "contexts": ["depot_tools_on_path"], | |
| "script": "flutter/tools/fuchsia/upload_to_symbol_server.py", | |
| "parameters": [ | |
| "--symbol-dir", | |
| "out/ci/fuchsia_debug_x64/.build-id", | |
| "--engine-version", | |
| "${REVISION}", | |
| "--upload" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "cas_archive": false, | |
| "drone_dimensions": [ | |
| "device_type=none", | |
| "kvm=1", | |
| "os=Linux" | |
| ], | |
| "gclient_variables": { | |
| "download_android_deps": false, | |
| "run_fuchsia_emu": true, | |
| "use_rbe": true | |
| }, | |
| "gn": [ | |
| "--target-dir", | |
| "ci/fuchsia_debug_x64_tester", | |
| "--fuchsia", | |
| "--fuchsia-cpu", | |
| "x64", | |
| "--runtime-mode", | |
| "debug", | |
| "--no-lto", | |
| "--rbe", | |
| "--no-goma" | |
| ], | |
| "name": "ci/fuchsia_debug_x64_tester", | |
| "description": "Builds debug mode tests of x64 Fuchsia.", | |
| "ninja": { | |
| "config": "ci/fuchsia_debug_x64_tester", | |
| "targets": [ | |
| "flutter/shell/platform/fuchsia:fuchsia", | |
| "flutter/shell/platform/fuchsia/dart_runner:dart_runner_tests", | |
| "fuchsia_tests" | |
| ] | |
| }, | |
| "tests": [ | |
| { | |
| "name": "run_tests test", | |
| "script": "flutter/testing/fuchsia/run_tests_test.py" | |
| }, | |
| { | |
| "name": "build_fuchsia_artifacts test", | |
| "script": "flutter/tools/fuchsia/build_fuchsia_artifacts_test.py" | |
| }, | |
| { | |
| "name": "x64 emulator based debug tests", | |
| "language": "python3", | |
| "script": "flutter/tools/fuchsia/with_envs.py", | |
| "parameters": [ | |
| "testing/fuchsia/run_tests.py", | |
| "ci/fuchsia_debug_x64_tester" | |
| ] | |
| } | |
| ] | |
| } | |
| ], | |
| "generators": { | |
| "tasks": [ | |
| { | |
| "name": "Upload fuchsia artifacts", | |
| "parameters": [ | |
| "--engine-version", | |
| "${REVISION}", | |
| "--skip-build", | |
| "--upload" | |
| ], | |
| "script": "flutter/tools/fuchsia/build_fuchsia_artifacts.py", | |
| "language": "python3" | |
| }, | |
| { | |
| "name": "Upload to CIPD for arch: arm64", | |
| "parameters": [ | |
| "--engine-version", | |
| "${REVISION}", | |
| "--upload", | |
| "--target-arch", | |
| "arm64", | |
| "--out-dir", | |
| "${LUCI_CLEANUP}", | |
| "--symbol-dirs", | |
| "out/ci/fuchsia_debug_arm64/.build-id", | |
| "out/ci/fuchsia_profile_arm64/.build-id", | |
| "out/ci/fuchsia_release_arm64/.build-id" | |
| ], | |
| "script": "flutter/tools/fuchsia/merge_and_upload_debug_symbols.py", | |
| "language": "python3" | |
| }, | |
| { | |
| "name": "Upload to CIPD for arch: x64", | |
| "parameters": [ | |
| "--engine-version", | |
| "${REVISION}", | |
| "--upload", | |
| "--target-arch", | |
| "x64", | |
| "--out-dir", | |
| "${LUCI_CLEANUP}", | |
| "--symbol-dirs", | |
| "out/ci/fuchsia_debug_x64/.build-id", | |
| "out/ci/fuchsia_profile_x64/.build-id", | |
| "out/ci/fuchsia_release_x64/.build-id" | |
| ], | |
| "script": "flutter/tools/fuchsia/merge_and_upload_debug_symbols.py", | |
| "language": "python3" | |
| }, | |
| { | |
| "name": "Verify-export-symbols-release-binaries", | |
| "parameters": [ | |
| "src/out/ci", | |
| "src/flutter/buildtools" | |
| ], | |
| "script": "flutter/testing/symbols/verify_exported.dart", | |
| "language": "dart" | |
| } | |
| ] | |
| } | |
| } |