From fedcaa24e302932f2d9e935b511fb19f694098f9 Mon Sep 17 00:00:00 2001 From: Casey Hillers Date: Fri, 21 May 2021 11:14:01 -0700 Subject: [PATCH] Migrate to ci.yaml (flutter/engine#26271) --- engine/src/flutter/.ci.yaml | 122 +++++++++++++++++++ engine/src/flutter/ci/dev/README.md | 32 ----- engine/src/flutter/ci/dev/prod_builders.json | 80 ------------ engine/src/flutter/ci/dev/try_builders.json | 122 ------------------- 4 files changed, 122 insertions(+), 234 deletions(-) create mode 100644 engine/src/flutter/.ci.yaml delete mode 100644 engine/src/flutter/ci/dev/README.md delete mode 100644 engine/src/flutter/ci/dev/prod_builders.json delete mode 100644 engine/src/flutter/ci/dev/try_builders.json diff --git a/engine/src/flutter/.ci.yaml b/engine/src/flutter/.ci.yaml new file mode 100644 index 00000000000..2e2889aec47 --- /dev/null +++ b/engine/src/flutter/.ci.yaml @@ -0,0 +1,122 @@ +# 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/scheduler/README.md +enabled_branches: + - master + +targets: + - name: Linux Android AOT Engine + builder: Linux Android AOT Engine + scheduler: luci + + - name: Linux Android Debug Engine + builder: Linux Android Debug Engine + scheduler: luci + + - name: Linux Android Scenarios + builder: Linux Android Scenarios + postsubmit: false + scheduler: luci + + - name: Linux Fuchsia + builder: Linux Fuchsia + scheduler: luci + + - name: Linux Fuchsia FEMU + builder: Linux Fuchsia FEMU + scheduler: luci + + - name: Linux Host Engine + builder: Linux Host Engine + scheduler: luci + + - name: Linux Arm Host Engine + builder: Linux Arm Host Engine + scheduler: luci + + - name: Linux Web Engine + builder: Linux Web Engine + scheduler: luci + runIf: + - DEPS + - lib/web_ui/** + - web_sdk/** + - e2etests/web/** + - tools/** + - ci/** + - flutter_frontend_server/** + + - name: Linux Web Framework tests + builder: Linux Web Framework tests + scheduler: luci + runIf: + - DEPS + - lib/web_ui/** + - web_sdk/** + - e2etests/web/** + - tools/** + - ci/** + - flutter_frontend_server/** + + - name: Mac Android AOT Engine + builder: Mac Android AOT Engine + scheduler: luci + + - name: Mac Android Debug Engine + builder: Mac Android Debug Engine + scheduler: luci + + - name: Mac Host Engine + builder: Mac Host Engine + scheduler: luci + + - name: Mac iOS Engine + builder: Mac iOS Engine + scheduler: luci + + - name: Mac Web Engine + builder: Mac Web Engine + scheduler: luci + runIf: + - DEPS + - lib/web_ui/** + - web_sdk/** + - e2etests/web/** + - tools/** + - ci/** + - flutter_frontend_server/** + + - name: Windows Android AOT Engine + builder: Windows Android AOT Engine + scheduler: luci + + - name: Windows Host Engine + builder: Windows Host Engine + scheduler: luci + + - name: Windows UWP Engine + builder: Windows UWP Engine + scheduler: luci + + - name: Windows Web Engine + builder: Windows Web Engine + scheduler: luci + runIf: + - DEPS + - lib/web_ui/** + - web_sdk/** + + - name: Mac iOS Engine Profile + builder: Mac iOS Engine Profile + presubmit: false + scheduler: luci + + - name: Mac iOS Engine Release + builder: Mac iOS Engine Release + presubmit: false + scheduler: luci + diff --git a/engine/src/flutter/ci/dev/README.md b/engine/src/flutter/ci/dev/README.md deleted file mode 100644 index 6f5701397bf..00000000000 --- a/engine/src/flutter/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/engine/src/flutter/ci/dev/prod_builders.json b/engine/src/flutter/ci/dev/prod_builders.json deleted file mode 100644 index f9d4d074d59..00000000000 --- a/engine/src/flutter/ci/dev/prod_builders.json +++ /dev/null @@ -1,80 +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 UWP Engine", - "repo":"engine" - }, - { - "name":"Windows Web Engine", - "repo":"engine" - } - ] -} diff --git a/engine/src/flutter/ci/dev/try_builders.json b/engine/src/flutter/ci/dev/try_builders.json deleted file mode 100644 index f40e61da384..00000000000 --- a/engine/src/flutter/ci/dev/try_builders.json +++ /dev/null @@ -1,122 +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 UWP Engine", - "repo":"engine", - "enabled": true - }, - { - "name":"Windows Web Engine", - "repo":"engine", - "enabled": true, - "run_if": ["DEPS", "lib/web_ui/**", "web_sdk/**"] - } - ] -}