[flutter_release] Migrate *_builders.json to ci.yaml (#27486)
diff --git a/.ci.yaml b/.ci.yaml
new file mode 100644
index 0000000..8c2b1c2
--- /dev/null
+++ b/.ci.yaml
@@ -0,0 +1,241 @@
+# 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/master/CI_YAML.md
+enabled_branches:
+ - master
+ - dev
+ - beta
+ - stable
+ - flutter-2.2-candidate.10
+
+platform_properties:
+ linux:
+ properties:
+ caches: >-
+ [
+ {"name":"builder_linux_engine","path":"builder"}
+ ]
+ os: Linux
+ mac:
+ properties:
+ caches: >-
+ [
+ {"name":"flutter_cocoapods","path":"cocoapods"},
+ {"name":"old_osx_sdk","path":"osx_sdk"},
+ {"name":"builder_mac_engine","path":"builder"}
+ ]
+ os: Mac-10.15
+ xcode: "11e708" # xcode 11
+ windows:
+ properties:
+ caches: >-
+ [
+ {"name":"builder_win_engine","path":"builder"}
+ ]
+ timeout: "180"
+ os: Windows-10
+
+targets:
+ - name: Linux Android AOT Engine
+ builder: Linux Android AOT Engine
+ recipe: engine
+ properties:
+ add_recipes_cq: "true"
+ build_android_aot: "true"
+ android_sdk_license: \n24333f8a63b6825ea9c5514f83c2829b004d1fee
+ android_sdk_preview_license: \n84831b9409646a918e30573bab4c9c91346d8abd
+ timeout: 60
+ scheduler: luci
+
+ - name: Linux Android Debug Engine
+ builder: Linux Android Debug Engine
+ recipe: engine
+ properties:
+ add_recipes_cq: "true"
+ build_android_debug: "true"
+ android_sdk_license: \n24333f8a63b6825ea9c5514f83c2829b004d1fee
+ android_sdk_preview_license: \n84831b9409646a918e30573bab4c9c91346d8abd
+ timeout: 60
+ scheduler: luci
+
+ - name: Linux Fuchsia
+ builder: Linux Fuchsia
+ recipe: engine
+ properties:
+ add_recipes_cq: "true"
+ build_fuchsia: "true"
+ fuchsia_ctl_version: version:0.0.27
+ timeout: 60
+ scheduler: luci
+
+ - name: Linux Fuchsia FEMU
+ builder: Linux Fuchsia FEMU
+ recipe: femu_test
+ properties:
+ add_recipes_cq: "true"
+ build_fuchsia: "true"
+ fuchsia_ctl_version: version:0.0.27
+ timeout: 60
+ scheduler: luci
+
+ - name: Linux Host Engine
+ builder: Linux Host Engine
+ recipe: engine
+ properties:
+ add_recipes_cq: "true"
+ build_host: "true"
+ timeout: 60
+ scheduler: luci
+
+ - name: Linux Arm Host Engine
+ builder: Linux Arm Host Engine
+ recipe: engine/engine_arm
+ properties:
+ add_recipes_cq: "true"
+ build_host: "true"
+ timeout: 90
+ scheduler: luci
+
+ - name: Linux Web Engine
+ builder: Linux Web Engine
+ recipe: web_engine
+ properties:
+ add_recipes_cq: "true"
+ gcs_goldens_bucket: flutter_logs
+ timeout: 60
+ scheduler: luci
+ runIf:
+ - DEPS
+ - lib/web_ui/**
+ - web_sdk/**
+ - tools/**
+ - ci/**
+ - flutter_frontend_server/**
+
+ - name: Linux Web Framework tests
+ builder: Linux Web Framework tests
+ recipe: engine/web_engine_framework
+ properties:
+ add_recipes_cq: "true"
+ framework: "true"
+ shard: web_tests
+ subshards: 0, 1, 2, 3, 4, 5, 6, 7_last
+ timeout: 60
+ scheduler: luci
+ runIf:
+ - DEPS
+ - lib/web_ui/**
+ - web_sdk/**
+ - tools/**
+ - ci/**
+ - flutter_frontend_server/**
+
+ - name: Mac Android AOT Engine
+ builder: Mac Android AOT Engine
+ recipe: engine
+ properties:
+ android_sdk_license: \n24333f8a63b6825ea9c5514f83c2829b004d1fee
+ android_sdk_preview_license: \n84831b9409646a918e30573bab4c9c91346d8abd
+ build_android_aot: "true"
+ timeout: 60
+ scheduler: luci
+
+ - name: Mac Android Debug Engine
+ builder: Mac Android Debug Engine
+ recipe: engine
+ properties:
+ android_sdk_license: \n24333f8a63b6825ea9c5514f83c2829b004d1fee
+ android_sdk_preview_license: \n84831b9409646a918e30573bab4c9c91346d8abd
+ build_android_debug: "true"
+ timeout: 60
+ scheduler: luci
+
+ - name: Mac Host Engine
+ builder: Mac Host Engine
+ recipe: engine
+ properties:
+ add_recipes_cq: "true"
+ build_host: "true"
+ timeout: 75
+ scheduler: luci
+
+ - name: Mac iOS Engine
+ builder: Mac iOS Engine
+ recipe: engine
+ properties:
+ build_ios: "true"
+ ios_debug: "true"
+ jazzy_version: 0.9.5
+ timeout: 60
+ scheduler: luci
+
+ - name: Mac Web Engine
+ builder: Mac Web Engine
+ recipe: web_engine
+ properties:
+ gcs_goldens_bucket: flutter_logs
+ timeout: 60
+ scheduler: luci
+ runIf:
+ - DEPS
+ - lib/web_ui/**
+ - web_sdk/**
+ - tools/**
+ - ci/**
+ - flutter_frontend_server/**
+
+ - name: Windows Android AOT Engine
+ builder: Windows Android AOT Engine
+ recipe: engine
+ properties:
+ build_android_aot: "true"
+ android_sdk_license: \n24333f8a63b6825ea9c5514f83c2829b004d1fee
+ android_sdk_preview_license: \n84831b9409646a918e30573bab4c9c91346d8abd
+ timeout: 60
+ scheduler: luci
+
+ - name: Windows Host Engine
+ builder: Windows Host Engine
+ recipe: engine
+ properties:
+ add_recipes_cq: "true"
+ build_host: "true"
+ scheduler: luci
+
+ - name: Windows Web Engine
+ builder: Windows Web Engine
+ recipe: web_engine
+ properties:
+ gcs_goldens_bucket: flutter_logs
+ timeout: 60
+ scheduler: luci
+ runIf:
+ - DEPS
+ - lib/web_ui/**
+ - web_sdk/**
+
+ - name: Mac iOS Engine Profile
+ builder: Mac iOS Engine Profile
+ presubmit: false
+ recipe: engine
+ properties:
+ build_ios: "true"
+ ios_profile: "true"
+ jazzy_version: 0.9.5
+ timeout: 90
+ scheduler: luci
+
+ - name: Mac iOS Engine Release
+ builder: Mac iOS Engine Release
+ presubmit: false
+ recipe: engine
+ properties:
+ build_ios: "true"
+ ios_release: "true"
+ jazzy_version: 0.9.5
+ timeout: 90
+ scheduler: luci
\ No newline at end of file
diff --git a/ci/dev/README.md b/ci/dev/README.md
deleted file mode 100644
index 6f57013..0000000
--- a/ci/dev/README.md
+++ /dev/null
@@ -1,32 +0,0 @@
-This directory contains resources that the Flutter team uses during
-the development of engine.
-
-## Luci builder file
-`try_builders.json` and `prod_builders.json` contains the
-supported luci try/prod builders for engine. It follows format:
-```json
-{
- "builders":[
- {
- "name":"yyy",
- "repo":"engine",
- "enabled":true
- }
- ]
-}
-```
-for `try_builders.json`, and follows format:
-```json
-{
- "builders":[
- {
- "name":"yyy",
- "repo":"engine"
- }
- ]
-}
-```
-for `prod_builders.json`. `try_builders.json` will be mainly used in
-[`flutter/cocoon`](https://github.com/flutter/cocoon) to trigger/update pre-submit
-engine luci tasks, whereas `prod_builders.json` will be mainly used in `flutter/cocoon`
-to push luci task statuses to GitHub.
\ No newline at end of file
diff --git a/ci/dev/prod_builders.json b/ci/dev/prod_builders.json
deleted file mode 100644
index 50f098a..0000000
--- a/ci/dev/prod_builders.json
+++ /dev/null
@@ -1,76 +0,0 @@
-{
- "builders":[
- {
- "name":"Linux Android AOT Engine",
- "repo":"engine"
- },
- {
- "name":"Linux Android Debug Engine",
- "repo":"engine"
- },
- {
- "name":"Linux Host Engine",
- "repo":"engine"
- },
- {
- "name":"Linux Arm Host Engine",
- "repo":"engine"
- },
- {
- "name":"Linux Fuchsia",
- "repo":"engine"
- },
- {
- "name":"Linux Fuchsia FEMU",
- "repo":"engine"
- },
- {
- "name":"Linux Web Engine",
- "repo":"engine"
- },
- {
- "name":"Linux Web Framework tests",
- "repo":"engine"
- },
- {
- "name":"Mac Android AOT Engine",
- "repo":"engine"
- },
- {
- "name":"Mac Android Debug Engine",
- "repo":"engine"
- },
- {
- "name":"Mac Host Engine",
- "repo":"engine"
- },
- {
- "name":"Mac iOS Engine",
- "repo":"engine"
- },
- {
- "name":"Mac iOS Engine Profile",
- "repo":"engine"
- },
- {
- "name":"Mac iOS Engine Release",
- "repo":"engine"
- },
- {
- "name":"Mac Web Engine",
- "repo":"engine"
- },
- {
- "name":"Windows Android AOT Engine",
- "repo":"engine"
- },
- {
- "name":"Windows Host Engine",
- "repo":"engine"
- },
- {
- "name":"Windows Web Engine",
- "repo":"engine"
- }
- ]
-}
diff --git a/ci/dev/try_builders.json b/ci/dev/try_builders.json
deleted file mode 100644
index 872664b..0000000
--- a/ci/dev/try_builders.json
+++ /dev/null
@@ -1,117 +0,0 @@
-{
- "builders":[
- {
- "name":"Linux Android AOT Engine",
- "repo":"engine",
- "enabled": true
- },
- {
- "name":"Linux Android Debug Engine",
- "repo":"engine",
- "enabled": true
- },
- {
- "name":"Linux Android Scenarios",
- "repo":"engine",
- "enabled": true
- },
- {
- "name":"Linux Fuchsia",
- "repo":"engine",
- "enabled": true
- },
- {
- "name":"Linux Fuchsia FEMU",
- "repo":"engine",
- "enabled": true
- },
- {
- "name":"Linux Host Engine",
- "repo":"engine",
- "enabled": true
- },
- {
- "name":"Linux Arm Host Engine",
- "repo":"engine",
- "enabled": true
- },
- {
- "name":"Linux Web Engine",
- "repo":"engine",
- "enabled": true,
- "run_if": [
- "DEPS",
- "lib/web_ui/**",
- "web_sdk/**",
- "e2etests/web/**",
- "tools/**",
- "ci/**",
- "flutter_frontend_server/**"
- ]
- },
- {
- "name":"Linux Web Framework tests",
- "repo":"engine",
- "enabled": true,
- "run_if": [
- "DEPS",
- "lib/web_ui/**",
- "web_sdk/**",
- "e2etests/web/**",
- "tools/**",
- "ci/**",
- "flutter_frontend_server/**"
- ]
- },
- {
- "name":"Mac Android AOT Engine",
- "repo":"engine",
- "enabled": true
- },
- {
- "name":"Mac Android Debug Engine",
- "repo":"engine",
- "enabled": true
- },
- {
- "name":"Mac Host Engine",
- "repo":"engine",
- "enabled": true
- },
- {
- "name":"Mac iOS Engine",
- "repo":"engine",
- "enabled": true
- },
- {
- "name":"Mac Web Engine",
- "repo":"engine",
- "enabled": true,
- "run_if": [
- "DEPS",
- "lib/web_ui/**",
- "web_sdk/**",
- "e2etests/web/**",
- "tools/**",
- "ci/**",
- "flutter_frontend_server/**"
- ]
- },
- {
- "name":"Windows Android AOT Engine",
- "repo":"engine",
- "enabled": true
- },
- {
- "name":"Windows Host Engine",
- "repo":"engine",
- "enabled": true
- },
- {
- "name":"Windows Web Engine",
- "repo":"engine",
- "enabled": true,
- "run_if": ["DEPS", "lib/web_ui/**", "web_sdk/**"]
- }
- ]
-}