| { |
| "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" |
| } |
| ] |
| } |
| } |