blob: 36b6f2a35acfc45f0dd1964e460ff0f73d137b1d [file] [log] [blame] [edit]
# Describes the targets run in continuous integration environment.
#
# Flutter infra uses this file to generate a checklist of tasks to be performed
# for every commit.
#
# More information at:
# * https://github.com/flutter/cocoon/blob/main/CI_YAML.md
enabled_branches:
- main
- flutter-\d+\.\d+-candidate\.\d+
platform_properties:
linux:
properties:
build_host: "false"
build_fuchsia: "false"
build_android_debug: "false"
build_android_aot: "false"
build_android_vulkan: "false"
build_ios: "false"
build_windows_uwp: "false"
build_android_jit_release: "false"
gcs_goldens_bucket: ""
ios_debug: "false"
ios_profile: "false"
ios_release: "false"
no_bitcode: "false"
caches: >-
[
{"name":"builder_linux_engine","path":"builder"},
{"name":"gradle","path":"gradle"},
{"name":"openjdk","path":"java"}
]
# CIPD flutter_internal/java/openjdk/$platform
dependencies: >-
[
{"dependency": "open_jdk", "version": "version:1.8.0u202-b08"},
{"dependency": "gradle_cache"}
]
device_type: none
os: Linux
cores: "8"
mac:
properties:
build_host: "false"
build_fuchsia: "false"
build_android_debug: "false"
build_android_aot: "false"
build_android_vulkan: "false"
build_ios: "false"
build_windows_uwp: "false"
build_android_jit_release: "false"
gcs_goldens_bucket: ""
ios_debug: "false"
ios_profile: "false"
ios_release: "false"
no_bitcode: "false"
caches: >-
[
{"name":"flutter_cocoapods","path":"cocoapods"},
{"name":"osx_sdk_13a233","path":"osx_sdk"},
{"name":"builder_mac_engine","path":"builder"},
{"name":"openjdk","path":"java"}
]
# CIPD flutter_internal/java/openjdk/$platform
dependencies: >-
[
{"dependency": "open_jdk", "version": "version:1.8.0u202-b08"}
]
device_type: none
mac_model: "Macmini8,1"
os: Mac-12
xcode: 13a233 # xcode 13.0
windows:
properties:
build_host: "false"
build_fuchsia: "false"
build_android_debug: "false"
build_android_aot: "false"
build_android_vulkan: "false"
build_ios: "false"
build_windows_uwp: "false"
build_android_jit_release: "false"
gcs_goldens_bucket: ""
ios_debug: "false"
ios_profile: "false"
ios_release: "false"
no_bitcode: "false"
caches: >-
[
{"name":"builder_win_engine","path":"builder"},
{"name":"openjdk","path":"java"}
]
# CIPD flutter_internal/java/openjdk/$platform
dependencies: >-
[
{"dependency": "open_jdk", "version": "version:1.8.0u202-b08"}
]
device_type: none
os: Windows-10
targets:
- name: Linux Android AOT Engine
recipe: engine/engine
properties:
add_recipes_cq: "true"
build_android_aot: "true"
android_sdk_license: \n24333f8a63b6825ea9c5514f83c2829b004d1fee
android_sdk_preview_license: \n84831b9409646a918e30573bab4c9c91346d8abd
timeout: 60
- name: Linux Android Debug Engine
recipe: engine/engine
properties:
add_recipes_cq: "true"
build_android_debug: "true"
build_android_jit_release: "true"
build_android_vulkan: "true"
android_sdk_license: \n24333f8a63b6825ea9c5514f83c2829b004d1fee
android_sdk_preview_license: \n84831b9409646a918e30573bab4c9c91346d8abd
timeout: 60
- name: Linux Android Emulator Tests
bringup: true # Recipe issue https://github.com/flutter/flutter/issues/86427
recipe: engine/scenarios
properties:
dependencies: >-
[
{"dependency": "android_virtual_device", "version": "31"}
]
upload_packages: "true"
clobber: "true"
timeout: 60
- name: Linux Benchmarks
enabled_branches:
- main
- master
recipe: engine/engine_metrics
presubmit: false
properties:
build_host: "true"
upload_metrics: "true"
timeout: 60
- name: Linux Benchmarks (no-upload)
recipe: engine/engine_metrics
properties:
build_host: "true"
upload_metrics: "false"
timeout: 60
- name: Linux Fuchsia
recipe: engine/engine
properties:
add_recipes_cq: "true"
build_fuchsia: "true"
fuchsia_ctl_version: version:0.0.27
timeout: 90
- name: Linux Fuchsia FEMU
recipe: engine/femu_test
properties:
add_recipes_cq: "true"
build_fuchsia: "true"
fuchsia_ctl_version: version:0.0.27
timeout: 60
- name: Linux Framework Smoke Tests
recipe: engine/framework_smoke
enabled_branches:
- main
- master
timeout: 60
- name: Linux Host Engine
recipe: engine/engine
properties:
add_recipes_cq: "true"
build_host: "true"
timeout: 60
- name: Linux Unopt
recipe: engine/engine_unopt
properties:
add_recipes_cq: "true"
clobber: "true"
timeout: 60
- name: Linux clang-tidy
recipe: engine/engine_lint
properties:
add_recipes_cq: "true"
cores: "32"
timeout: 60
- name: Linux Arm Host Engine
recipe: engine/engine_arm
properties:
add_recipes_cq: "true"
build_host: "true"
timeout: 90
- name: Linux linux_host_engine
recipe: engine_v2/engine_v2
bringup: true
timeout: 60
properties:
config_name: linux_host_engine
environment: Staging
- name: Linux Web Engine
recipe: engine/web_engine
properties:
add_recipes_cq: "true"
gcs_goldens_bucket: flutter_logs
dependencies: >-
[
{"dependency": "goldctl"}
]
timeout: 60
runIf:
- DEPS
- .ci.yaml
- lib/web_ui/**
- web_sdk/**
- tools/**
- ci/**
- flutter_frontend_server/**
- name: Linux Web Framework tests
recipe: engine/web_engine_framework
enabled_branches:
- main
- master
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "chrome_and_driver", "version": "version:96.2"},
{"dependency": "curl", "version": "version:7.64.0"}
]
framework: "true"
shard: web_tests
subshards: >-
["0", "1", "2", "3", "4", "5", "6", "7_last"]
timeout: 60
runIf:
- DEPS
- .ci.yaml
- lib/web_ui/**
- web_sdk/**
- tools/**
- ci/**
- flutter_frontend_server/**
- name: Mac Android AOT Engine
recipe: engine/engine
properties:
android_sdk_license: \n24333f8a63b6825ea9c5514f83c2829b004d1fee
android_sdk_preview_license: \n84831b9409646a918e30573bab4c9c91346d8abd
build_android_aot: "true"
jazzy_version: "0.14.1"
timeout: 60
- name: Mac Host Engine
recipe: engine/engine
properties:
add_recipes_cq: "true"
build_host: "true"
jazzy_version: "0.14.1"
timeout: 75
- name: Mac Unopt
recipe: engine/engine_unopt
properties:
add_recipes_cq: "true"
jazzy_version: "0.14.1"
caches: >-
[
{"name":"flutter_cocoapods","path":"cocoapods"},
{"name":"osx_sdk_13a233_13_15","path":"osx_sdk"},
{"name":"builder_mac_engine","path":"builder"},
{"name":"openjdk","path":"java"},
{"name":"xcode_runtime_ios_13_0","path":"xcode_runtime_ios_13_0"},
{"name":"xcode_runtime_ios_15_0","path":"xcode_runtime_ios_15_0"}
]
runtime_versions: >-
[
"ios-13-0",
"ios-15-0"
]
timeout: 75
- name: Mac clang-tidy
recipe: engine/engine_lint
properties:
add_recipes_cq: "true"
jazzy_version: "0.14.1"
timeout: 75
- name: Mac iOS Engine
recipe: engine/engine
properties:
build_ios: "true"
ios_debug: "true"
jazzy_version: "0.14.1"
timeout: 60
- name: Mac Web Engine
recipe: engine/web_engine
properties:
add_recipes_cq: "true"
gcs_goldens_bucket: flutter_logs
caches: >-
[
{"name":"flutter_cocoapods","path":"cocoapods"},
{"name":"osx_sdk_13a233_13_15","path":"osx_sdk"},
{"name":"builder_mac_engine","path":"builder"},
{"name":"openjdk","path":"java"},
{"name":"xcode_runtime_ios_13_0","path":"xcode_runtime_ios_13_0"},
{"name":"xcode_runtime_ios_15_0","path":"xcode_runtime_ios_15_0"}
]
dependencies: >-
[
{"dependency": "goldctl"}
]
runtime_versions: >-
[
"ios-13-0",
"ios-15-0"
]
timeout: 60
runIf:
- DEPS
- .ci.yaml
- lib/web_ui/**
- web_sdk/**
- tools/**
- ci/**
- flutter_frontend_server/**
- name: Mac mac_ios_engine
recipe: engine_v2/engine_v2
bringup: true
timeout: 60
properties:
config_name: mac_ios_engine
environment: Staging
dependencies: >-
[
{"dependency": "jazzy", "version": "0.14.1"}
]
- name: Mac mac_ios_engine_profile
recipe: engine_v2/engine_v2
bringup: true
timeout: 60
properties:
config_name: mac_ios_engine_profile
environment: Staging
- name: Mac mac_ios_engine_release
recipe: engine_v2/engine_v2
bringup: true
timeout: 60
properties:
config_name: mac_ios_engine_release
environment: Staging
- name: Windows Android AOT Engine
recipe: engine/engine
properties:
build_android_aot: "true"
android_sdk_license: \n24333f8a63b6825ea9c5514f83c2829b004d1fee
android_sdk_preview_license: \n84831b9409646a918e30573bab4c9c91346d8abd
timeout: 60
- name: Windows Host Engine
recipe: engine/engine
timeout: 60
properties:
add_recipes_cq: "true"
build_host: "true"
- name: Windows windows_android_aot_engine
recipe: engine_v2/engine_v2
bringup: true
timeout: 60
properties:
config_name: windows_android_aot_engine
environment: Staging
- name: Windows windows_host_engine
recipe: engine_v2/engine_v2
bringup: true
timeout: 60
properties:
config_name: windows_host_engine
environment: Staging
- name: Windows Unopt
recipe: engine/engine_unopt
properties:
add_recipes_cq: "true"
timeout: 75
- name: Windows UWP Engine
recipe: engine/engine
properties:
build_windows_uwp: "true"
timeout: 60
- name: Windows Web Engine
recipe: engine/web_engine
properties:
gcs_goldens_bucket: flutter_logs
timeout: 60
runIf:
- DEPS
- .ci.yaml
- lib/web_ui/**
- web_sdk/**
- name: Mac iOS Engine Profile
presubmit: false
recipe: engine/engine
properties:
build_ios: "true"
ios_profile: "true"
jazzy_version: "0.14.1"
timeout: 90
- name: Mac iOS Engine Release
presubmit: false
recipe: engine/engine
properties:
build_ios: "true"
ios_release: "true"
jazzy_version: "0.14.1"
timeout: 90
- name: Linux ci_yaml engine roller
bringup: true
recipe: infra/ci_yaml