mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
Add CI builder for windows-arm64. (flutter/engine#38394)
* Generate zip archives for Windows following target platform. * Add CI builder for windows-arm64. All packages can be cross compiled from an x64 machine. Unittests are disabled, as they require an arm64 machine. * Add windows-arm64 to CI.
This commit is contained in:
parent
060dc234ef
commit
35810a873b
@ -510,6 +510,14 @@ targets:
|
||||
release_build: "true"
|
||||
config_name: windows_host_engine
|
||||
|
||||
- name: Windows windows_arm_host_engine
|
||||
bringup: true
|
||||
recipe: engine_v2/engine_v2
|
||||
timeout: 60
|
||||
properties:
|
||||
release_build: "true"
|
||||
config_name: windows_arm_host_engine
|
||||
|
||||
- name: Windows Unopt
|
||||
recipe: engine/engine_unopt
|
||||
properties:
|
||||
|
||||
@ -227,7 +227,7 @@ if (build_engine_artifacts && !flutter_prebuilt_dart_sdk) {
|
||||
# Archives Flutter Windows Artifacts
|
||||
if (host_os == "win") {
|
||||
zip_bundle("windows_flutter") {
|
||||
output = "$full_platform_name-$flutter_runtime_mode/$full_platform_name-flutter.zip"
|
||||
output = "$full_target_platform_name-$flutter_runtime_mode/$full_target_platform_name-flutter.zip"
|
||||
deps = [
|
||||
"//flutter/shell/platform/common:publish_headers",
|
||||
"//flutter/shell/platform/windows:flutter_windows",
|
||||
|
||||
124
engine/src/flutter/ci/builders/windows_arm_host_engine.json
Normal file
124
engine/src/flutter/ci/builders/windows_arm_host_engine.json
Normal file
@ -0,0 +1,124 @@
|
||||
{
|
||||
"builds": [
|
||||
{
|
||||
"archives": [
|
||||
{
|
||||
"base_path": "out/host_debug_arm64/zip_archives/",
|
||||
"type": "gcs",
|
||||
"include_paths": [
|
||||
"out/host_debug_arm64/zip_archives/windows-arm64/artifacts.zip",
|
||||
"out/host_debug_arm64/zip_archives/windows-arm64/windows-arm64-embedder.zip",
|
||||
"out/host_debug_arm64/zip_archives/windows-arm64/font-subset.zip",
|
||||
"out/host_debug_arm64/zip_archives/dart-sdk-windows-arm64.zip",
|
||||
"out/host_debug_arm64/zip_archives/windows-arm64-debug/windows-arm64-flutter.zip",
|
||||
"out/host_debug_arm64/zip_archives/windows-arm64/flutter-cpp-client-wrapper.zip",
|
||||
"out/host_debug_arm64/zip_archives/flutter-web-sdk-windows-arm64.zip"
|
||||
],
|
||||
"name": "host_debug_arm64"
|
||||
}
|
||||
],
|
||||
"drone_dimensions": [
|
||||
"device_type=none",
|
||||
"os=Windows-10"
|
||||
],
|
||||
"gclient_custom_vars": {
|
||||
"download_android_deps": false
|
||||
},
|
||||
"gn": [
|
||||
"--runtime-mode",
|
||||
"debug",
|
||||
"--full-dart-sdk",
|
||||
"--no-lto",
|
||||
"--windows-cpu",
|
||||
"arm64"
|
||||
],
|
||||
"name": "host_debug_arm64",
|
||||
"ninja": {
|
||||
"config": "host_debug_arm64",
|
||||
"targets": [
|
||||
"flutter/build/archives:artifacts",
|
||||
"flutter/build/archives:embedder",
|
||||
"flutter/tools/font-subset",
|
||||
"flutter/build/archives:dart_sdk_archive",
|
||||
"flutter/shell/platform/windows/client_wrapper:client_wrapper_archive",
|
||||
"flutter/build/archives:windows_flutter",
|
||||
"flutter/web_sdk"
|
||||
]
|
||||
},
|
||||
"tests": []
|
||||
},
|
||||
{
|
||||
"archives": [
|
||||
{
|
||||
"base_path": "out/host_profile_arm64/zip_archives/",
|
||||
"type": "gcs",
|
||||
"include_paths": [
|
||||
"out/host_profile_arm64/zip_archives/windows-arm64-profile/windows-arm64-flutter.zip"
|
||||
],
|
||||
"name": "host_profile_arm64"
|
||||
}
|
||||
],
|
||||
"drone_dimensions": [
|
||||
"device_type=none",
|
||||
"os=Windows-10"
|
||||
],
|
||||
"gclient_custom_vars": {
|
||||
"download_android_deps": false
|
||||
},
|
||||
"gn": [
|
||||
"--runtime-mode",
|
||||
"profile",
|
||||
"--no-lto",
|
||||
"--windows-cpu",
|
||||
"arm64"
|
||||
],
|
||||
"name": "host_profile_arm64",
|
||||
"ninja": {
|
||||
"config": "host_profile_arm64",
|
||||
"targets": [
|
||||
"windows",
|
||||
"gen_snapshot",
|
||||
"flutter/build/archives:windows_flutter"
|
||||
]
|
||||
},
|
||||
"tests": []
|
||||
},
|
||||
{
|
||||
"archives": [
|
||||
{
|
||||
"base_path": "out/host_release_arm64/zip_archives/",
|
||||
"type": "gcs",
|
||||
"include_paths": [
|
||||
"out/host_release_arm64/zip_archives/windows-arm64-release/windows-arm64-flutter.zip"
|
||||
],
|
||||
"name": "host_profile_arm64"
|
||||
}
|
||||
],
|
||||
"drone_dimensions": [
|
||||
"device_type=none",
|
||||
"os=Windows-10"
|
||||
],
|
||||
"gclient_custom_vars": {
|
||||
"download_android_deps": false
|
||||
},
|
||||
"generators": {},
|
||||
"gn": [
|
||||
"--runtime-mode",
|
||||
"release",
|
||||
"--no-lto",
|
||||
"--windows-cpu",
|
||||
"arm64"
|
||||
],
|
||||
"name": "host_release_arm64",
|
||||
"ninja": {
|
||||
"config": "host_release_arm64",
|
||||
"targets": [
|
||||
"windows",
|
||||
"gen_snapshot",
|
||||
"flutter/build/archives:windows_flutter"
|
||||
]
|
||||
},
|
||||
"tests": []
|
||||
}
|
||||
]
|
||||
}
|
||||
@ -530,7 +530,8 @@ if (is_mac) {
|
||||
|
||||
if (host_os == "linux" || host_os == "win") {
|
||||
zip_bundle("embedder-archive") {
|
||||
output = "$full_platform_name/$full_platform_name-embedder.zip"
|
||||
output =
|
||||
"$full_target_platform_name/$full_target_platform_name-embedder.zip"
|
||||
deps = [
|
||||
"//flutter/shell/platform/embedder:copy_headers",
|
||||
"//flutter/shell/platform/embedder:flutter_engine_library",
|
||||
|
||||
@ -113,7 +113,7 @@ win_client_wrapper_file_archive_list = [
|
||||
]
|
||||
|
||||
zip_bundle("client_wrapper_archive") {
|
||||
output = "$full_platform_name/flutter-cpp-client-wrapper.zip"
|
||||
output = "$full_target_platform_name/flutter-cpp-client-wrapper.zip"
|
||||
deps = [
|
||||
":client_wrapper_windows",
|
||||
":publish_wrapper_windows",
|
||||
|
||||
@ -551,7 +551,7 @@ if (!is_fuchsia) {
|
||||
# TODO(jacksongardner): remove this once we stop making platform-specific
|
||||
# flutter_web_sdk archives.
|
||||
# https://github.com/flutter/flutter/issues/113303
|
||||
output = "flutter-web-sdk-${full_platform_name}.zip"
|
||||
output = "flutter-web-sdk-${full_target_platform_name}.zip"
|
||||
}
|
||||
deps = [
|
||||
":flutter_ddc_modules",
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user