blob: 582d3312a843cf9cbdeab6f9f410f5e77d296b4a [file] [log] [blame]
# 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:
- master
- flutter-\d+\.\d+-candidate\.\d+
- fuchsia_f\d+[a-z]*
platform_properties:
linux:
properties:
# CIPD flutter/java/openjdk/$platform
dependencies: >-
[
{"dependency": "open_jdk", "version": "version:17"},
{"dependency": "gradle_cache", "version": "none"}
]
device_type: none
os: Ubuntu
cores: "8"
mac:
properties:
# CIPD flutter/java/openjdk/$platform
dependencies: >-
[
{"dependency": "open_jdk", "version": "version:17"}
]
device_type: none
os: Mac-14|Mac-15
$flutter/osx_sdk : >-
{
"sdk_version": "16c5032a"
}
windows:
properties:
# CIPD flutter/java/openjdk/$platform
dependencies: >-
[
{"dependency": "open_jdk", "version": "version:17"}
]
device_type: none
os: Windows-10
targets:
- name: Linux local_engine_builds
enabled_branches:
- master
recipe: engine_v2/engine_v2
bringup: true
properties:
config_name: local_engine
# local_engine schedules a bunch of other builds, so it's likely to timeout waiting for those builds to run.
timeout: 180
- name: Linux linux_android_emulator_tests
enabled_branches:
- master
recipe: engine_v2/engine_v2
properties:
config_name: linux_android_emulator
dependencies: >-
[
{"dependency": "goldctl", "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd"}
]
timeout: 90
- name: Linux builder_cache
enabled_branches:
- master
recipe: engine_v2/cache
presubmit: false
properties:
cache_name: "builder"
cache_paths: >-
[
"builder",
"git"
]
gclient_variables: >-
{
"download_emsdk": "true",
"download_android_deps": "true",
"download_jdk": "true"
}
timeout: 60
- name: Windows builder_cache
enabled_branches:
- master
recipe: engine_v2/cache
presubmit: false
properties:
cache_name: "builder"
cache_paths: >-
[
"builder",
"git"
]
gclient_variables: >-
{
"download_android_deps": "true",
"download_jdk": "true"
}
timeout: 60
- name: Mac builder_cache
enabled_branches:
- master
recipe: engine_v2/cache
presubmit: false
properties:
cache_name: "builder"
cache_paths: >-
[
"builder",
"git"
]
ignore_cache_paths: >-
[
"builder/src/flutter/prebuilts/SDKs",
"builder/src/flutter/prebuilts/Library"
]
gclient_variables: >-
{
"download_android_deps": "true",
"download_jdk": "true"
}
timeout: 60
- name: Linux linux_benchmarks
enabled_branches:
- master
recipe: engine_v2/builder
presubmit: false
properties:
config_name: linux_benchmarks
timeout: 60
- name: Linux linux_fuchsia
recipe: engine_v2/engine_v2
timeout: 120
enabled_branches:
# Don't run this on release branches
- master
properties:
release_build: "true"
config_name: linux_fuchsia
# Do not remove(https://github.com/flutter/flutter/issues/144644)
# Scheduler will fail to get the platform
drone_dimensions:
- os=Linux
dimensions:
# This is needed so that orchestrators that only spawn subbuilds are not
# assigned to the large 32 core workers when doing release builds.
# For more details see the issue
# at https://github.com/flutter/flutter/issues/152186.
cores: "8"
- name: Linux linux_fuchsia_tests
recipe: engine_v2/engine_v2
timeout: 90
enabled_branches:
# Don't run this on release branches
- master
properties:
config_name: linux_fuchsia_tests
# Do not remove(https://github.com/flutter/flutter/issues/144644)
# Scheduler will fail to get the platform
drone_dimensions:
- os=Linux
- name: Linux linux_clang_tidy
recipe: engine_v2/engine_v2
timeout: 120
properties:
config_name: linux_clang_tidy
runIf:
- DEPS
- engine/src/flutter/.ci.yaml
- engine/src/flutter/tools/clang_tidy/**
- engine/src/flutter/ci/builders/**
- engine/src/flutter/ci/clang_tidy.sh
- "engine/src/flutter/**.h"
- "engine/src/flutter/**.c"
- "engine/src/flutter/**.cc"
- "engine/src/flutter/**.fbs"
- "engine/src/flutter/**.frag"
- "engine/src/flutter/**.vert"
- name: Linux linux_arm_host_engine
recipe: engine_v2/engine_v2
timeout: 120
properties:
add_recipes_cq: "true"
release_build: "true"
config_name: linux_arm_host_engine
# Do not remove(https://github.com/flutter/flutter/issues/144644)
# Scheduler will fail to get the platform
drone_dimensions:
- os=Linux
dimensions:
# This is needed so that orchestrators that only spawn subbuilds are not
# assigned to the large 32 core workers when doing release builds.
# For more details see the issue
# at https://github.com/flutter/flutter/issues/152186.
cores: "8"
- name: Linux linux_host_engine
recipe: engine_v2/engine_v2
timeout: 120
properties:
add_recipes_cq: "true"
release_build: "true"
config_name: linux_host_engine
dependencies: >-
[
{"dependency": "goldctl", "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd"}
]
# Do not remove(https://github.com/flutter/flutter/issues/144644)
# Scheduler will fail to get the platform
drone_dimensions:
- os=Linux
dimensions:
# This is needed so that orchestrators that only spawn subbuilds are not
# assigned to the large 32 core workers when doing release builds.
# For more details see the issue
# at https://github.com/flutter/flutter/issues/152186.
cores: "8"
- name: Linux linux_host_engine_test
recipe: engine_v2/engine_v2
timeout: 120
properties:
config_name: linux_host_engine_test
dependencies: >-
[
{"dependency": "goldctl", "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd"}
]
# Do not remove(https://github.com/flutter/flutter/issues/144644)
# Scheduler will fail to get the platform
drone_dimensions:
- os=Linux
- name: Linux linux_host_desktop_engine
recipe: engine_v2/engine_v2
timeout: 120
properties:
add_recipes_cq: "true"
release_build: "true"
config_name: linux_host_desktop_engine
# Do not remove(https://github.com/flutter/flutter/issues/144644)
# Scheduler will fail to get the platform
drone_dimensions:
- os=Linux
dimensions:
# This is needed so that orchestrators that only spawn subbuilds are not
# assigned to the large 32 core workers when doing release builds.
# For more details see the issue
# at https://github.com/flutter/flutter/issues/152186.
cores: "8"
- name: Linux linux_android_aot_engine
recipe: engine_v2/engine_v2
timeout: 120
properties:
add_recipes_cq: "true"
release_build: "true"
config_name: linux_android_aot_engine
# Do not remove(https://github.com/flutter/flutter/issues/144644)
# Scheduler will fail to get the platform
drone_dimensions:
- os=Linux
dimensions:
# This is needed so that orchestrators that only spawn subbuilds are not
# assigned to the large 32 core workers when doing release builds.
# For more details see the issue
# at https://github.com/flutter/flutter/issues/152186.
cores: "8"
- name: Linux linux_android_aot_engine_ddm
recipe: engine_v2/engine_v2
timeout: 120
enabled_branches:
# Don't run this on release branches
- master
properties:
release_build: "true"
config_name: linux_android_aot_engine_ddm
# Do not remove(https://github.com/flutter/flutter/issues/144644)
# Scheduler will fail to get the platform
drone_dimensions:
- os=Linux
dimensions:
# This is needed so that orchestrators that only spawn subbuilds are not
# assigned to the large 32 core workers when doing release builds.
# For more details see the issue
# at https://github.com/flutter/flutter/issues/152186.
cores: "8"
- name: Linux linux_android_debug_engine
recipe: engine_v2/engine_v2
timeout: 120
properties:
add_recipes_cq: "true"
release_build: "true"
config_name: linux_android_debug_engine
# Do not remove(https://github.com/flutter/flutter/issues/144644)
# Scheduler will fail to get the platform
drone_dimensions:
- os=Linux
dimensions:
# This is needed so that orchestrators that only spawn subbuilds are not
# assigned to the large 32 core workers when doing release builds.
# For more details see the issue
# at https://github.com/flutter/flutter/issues/152186.
cores: "8"
- name: Linux linux_android_debug_engine_ddm
recipe: engine_v2/engine_v2
timeout: 120
enabled_branches:
# Don't run this on release branches
- master
properties:
release_build: "true"
config_name: linux_android_debug_engine_ddm
# Do not remove(https://github.com/flutter/flutter/issues/144644)
# Scheduler will fail to get the platform
drone_dimensions:
- os=Linux
dimensions:
# This is needed so that orchestrators that only spawn subbuilds are not
# assigned to the large 32 core workers when doing release builds.
# For more details see the issue
# at https://github.com/flutter/flutter/issues/152186.
cores: "8"
- name: Linux linux_license
recipe: engine_v2/builder
timeout: 120
properties:
add_recipes_cq: "true"
config_name: linux_license
clobber: "true"
- name: Linux linux_web_engine
recipe: engine_v2/engine_v2
timeout: 120
properties:
release_build: "true"
config_name: linux_web_engine_build
# Do not remove(https://github.com/flutter/flutter/issues/144644)
# Scheduler will fail to get the platform
drone_dimensions:
- os=Linux
dimensions:
# This is needed so that orchestrators that only spawn subbuilds are not
# assigned to the large 32 core workers when doing release builds.
# For more details see the issue
# at https://github.com/flutter/flutter/issues/152186.
cores: "8"
- name: Linux linux_web_engine_tests
recipe: engine_v2/engine_v2
timeout: 120
properties:
config_name: linux_web_engine_test
# Do not remove(https://github.com/flutter/flutter/issues/144644)
# Scheduler will fail to get the platform
drone_dimensions:
- os=Linux
dimensions:
# This is needed so that orchestrators that only spawn subbuilds are not
# assigned to the large 32 core workers when doing release builds.
# For more details see the issue
# at https://github.com/flutter/flutter/issues/152186.
cores: "8"
- name: Linux clangd
recipe: engine_v2/builder
properties:
config_name: linux_clangd
- name: Linux linux_unopt
recipe: engine_v2/engine_v2
timeout: 120
properties:
config_name: linux_unopt
- name: Linux mac_android_aot_engine
recipe: engine_v2/engine_v2
timeout: 240
properties:
add_recipes_cq: "true"
release_build: "true"
config_name: mac_android_aot_engine
# Do not remove(https://github.com/flutter/flutter/issues/144644)
# Scheduler will fail to get the platform
drone_dimensions:
- os=Linux
dimensions:
# This is needed so that orchestrators that only spawn subbuilds are not
# assigned to the large 32 core workers when doing release builds.
# For more details see the issue
# at https://github.com/flutter/flutter/issues/152186.
cores: "8"
- name: Linux mac_clang_tidy
recipe: engine_v2/engine_v2
timeout: 120
properties:
config_name: mac_clang_tidy
runIf:
- DEPS
- engine/src/flutter/.ci.yaml
- "engine/src/flutter/**.(h|c|cc|fbs|frag|vert|m|mm)"
# Do not remove(https://github.com/flutter/flutter/issues/144644)
# Scheduler will fail to get the platform
drone_dimensions:
- os=Linux
dimensions:
# This is needed so that orchestrators that only spawn subbuilds are not
# assigned to the large 32 core workers when doing release builds.
# For more details see the issue
# at https://github.com/flutter/flutter/issues/152186.
cores: "8"
- name: Mac mac_host_engine
recipe: engine_v2/engine_v2
timeout: 240
properties:
add_recipes_cq: "true"
release_build: "true"
cpu: arm64
config_name: mac_host_engine
dependencies: >-
[
{"dependency": "goldctl", "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd"}
]
$flutter/osx_sdk : >-
{
"sdk_version": "16c5032a"
}
# Do not remove(https://github.com/flutter/flutter/issues/144644)
# Scheduler will fail to get the platform
drone_dimensions:
- os=Mac-14|Mac-15
- name: Mac clangd
recipe: engine_v2/builder
properties:
config_name: mac_clangd
cpu: arm64
- name: Mac mac_unopt
recipe: engine_v2/engine_v2
properties:
config_name: mac_unopt
add_recipes_cq: "true"
timeout: 120
- name: Mac mac_ios_engine
recipe: engine_v2/engine_v2
timeout: 240
properties:
add_recipes_cq: "true"
release_build: "true"
config_name: mac_ios_engine
$flutter/osx_sdk : >-
{
"sdk_version": "16c5032a"
}
# Do not remove(https://github.com/flutter/flutter/issues/144644)
# Scheduler will fail to get the platform
drone_dimensions:
- os=Mac-14|Mac-15
- cpu=x86
- name: Mac mac_ios_engine_ddm
recipe: engine_v2/engine_v2
timeout: 240
enabled_branches:
# Don't run this on release branches
- master
properties:
release_build: "true"
add_recipes_cq: "true"
config_name: mac_ios_engine_ddm
$flutter/osx_sdk : >-
{
"sdk_version": "16c5032a"
}
# Do not remove(https://github.com/flutter/flutter/issues/144644)
# Scheduler will fail to get the platform
drone_dimensions:
- os=Mac-14|Mac-15
- cpu=x86
- name: Linux windows_android_aot_engine
recipe: engine_v2/engine_v2
timeout: 120
properties:
add_recipes_cq: "true"
release_build: "true"
config_name: windows_android_aot_engine
# Do not remove(https://github.com/flutter/flutter/issues/144644)
# Scheduler will fail to get the platform
drone_dimensions:
- os=Linux
- name: Linux windows_host_engine
recipe: engine_v2/engine_v2
timeout: 120
properties:
add_recipes_cq: "true"
release_build: "true"
config_name: windows_host_engine
# Do not remove(https://github.com/flutter/flutter/issues/144644)
# Scheduler will fail to get the platform
drone_dimensions:
- os=Linux
- name: Windows windows_host_engine_test
recipe: engine_v2/engine_v2
timeout: 120
properties:
config_name: windows_host_engine_test
# Do not remove(https://github.com/flutter/flutter/issues/144644)
# Scheduler will fail to get the platform
drone_dimensions:
- os=Windows
- name: Windows windows_arm_host_engine
recipe: engine_v2/engine_v2
timeout: 120
enabled_branches:
# Don't run this on release branches
- master
properties:
add_recipes_cq: "true"
config_name: windows_arm_host_engine
drone_dimensions:
- os=Windows
- name: Windows windows_unopt
recipe: engine_v2/builder
timeout: 120
properties:
config_name: windows_unopt
# _________________[WARNING]_______________________
#
# This is a size experiment for reducing engine binary sizes.
# It is highly volatile and will not be supported if you use it.
# _________________[WARNING]_______________________
#
- name: Linux linux_android_aot_engine_size_exp
recipe: engine_v2/engine_v2
bringup: true
timeout: 120
enabled_branches:
# Don't run this on release branches
- master
properties:
release_build: "false"
config_name: linux_android_aot_engine_size_exp
# Do not remove(https://github.com/flutter/flutter/issues/144644)
# Scheduler will fail to get the platform
drone_dimensions:
- os=Linux
dimensions:
# This is needed so that orchestrators that only spawn subbuilds are not
# assigned to the large 32 core workers when doing release builds.
# For more details see the issue
# at https://github.com/flutter/flutter/issues/152186.
cores: "8"