Support new Apple Certificate in codesigning

Cherry picks the following CLs that were made against the
flutter-3.18-candidate.18 branch in order to run test release builds
to verify the correctness (since codesigning has to happen in the
dart-internal pool which does not support LED builds):

- 56640: Update certificate and password used for codesigning | https://flutter-review.googlesource.com/c/recipes/+/56640
- 57081: port setup_keychain.sh to dart and upload logs to GCS | https://flutter-review.googlesource.com/c/recipes/+/57081
- 57160: ensure dart sdk from engine checkout is on the path, fix broken usage of flutter/gsutil module, log output to secure log file on failure | https://flutter-review.googlesource.com/c/recipes/+/57160
- 57180: ensure we always log all certificates to secure log file | https://flutter-review.googlesource.com/c/recipes/+/57180
- 57280: Download Apple CA cert and import to keychain. | https://flutter-review.googlesource.com/c/recipes/+/57280
- 57820: Reapply "Use git ref to determine release branch name" | https://flutter-review.googlesource.com/c/recipes/+/57820

Bug: b/333426905
Change-Id: If1e227452179f7330fc3d487952664f3b702e1d4
Reviewed-on: https://flutter-review.googlesource.com/c/recipes/+/58160
Commit-Queue: Christopher Fujino <fujino@google.com>
Reviewed-by: Chris Bracken <cbracken@google.com>
9 files changed
tree: 25778d54d3994c24bb10cefc84d1bf07e9856996
  1. infra/
  2. recipe_modules/
  3. recipes/
  4. .gitignore
  5. .style.yapf
  6. AUTHORS
  7. CONTRIBUTING.md
  8. LICENSE
  9. OWNERS
  10. README.md
  11. recipes.py
README.md

Flutter LUCI Recipes

This repository contains Flutter's LUCI recipes. For the LUCI infrastructure config, see flutter/infra. Builds can be found in the Flutter Dashboard.

Supported repositories roll their .ci.yaml into flutter/infra, which updates what properties builds have. For example, flutter config specifies various dependencies the different tests require, which are then used by the flutter_deps recipe_module No modifications to flutter/infra are required to work on the recipes.

Contributing

Please follow instructions on Contributing docs to set up your development environment.