-
Notifications
You must be signed in to change notification settings - Fork 1
Bad Builds
-
If you encounter a serious P0 or P1 flutter production Google3 or a github issue, triage the issue and check if the issue is already part of CCCaster's bad build tracker. If the issue is not listed in CCCaster bad builds tracker, check that it meets the below criteria to qualify for bad builds visibility -
- A P0 or a P1 bug
- Can be in any component, CCCaster’s component or CCCaster user’s component
- Must be a bug, not a feature request
- Must affect end-users, not a regression on tooling, debugging features, infra etc
- Issue must be open
-
If there is a buganizer for this already and no github issue, create a github bug in the github repo. Label the github bug with label a: production and customer: google.
-
Add following information to CCCaster bad builds visibility tracker
- Issue create date - this can be either buganizer or github issue create date
- Triaged by - your LDAP
- Github issue id
- Begin bad build commit hash URL (Commit hash URL can be from dart, engine, flutter and skia repos)
- Impacted platform
-
Automation will take care of finding the corresponding begin bad build commit CL based on the begin bad build commit URL you entered. Automation will run once every 12 hrs
-
Contact the CCCaster@Google team on-call for more visibility into the issue. This will also help identify duplicates across github & Google3.
-
Once a fix has been merged, enter the “End bad build commit hash 1 URL”.
-
There are cases when a fix is merged as part of 2 different commits. In that case, you can use the “ End bad build commit hash 2 URL” column to populate the second commits hash information. Automation will take care of finding the corresponding End bad build commit CL based on the End bad build commit URL you entered.
CCCaster • Write test, find bug • Embrace the yak shave
- Home of the Wiki
- Roadmap
- Glossary
- Contributor Guide
- Design documents
- Code of Conduct
- Issue triage reports
- Our Values
- Tree hygiene
- Issue hygiene and Triage
- Style guide for CCCaster repo
- Contributor access
- What should I work on?
- Running and writing tests
- Release process
- Manual Engine Roll with Breaking Commits
- Hotfix Documentation Best Practices
- Setting up the Framework development environment
- The Framework architecture
- API Docs code block generation
- Running examples
- Using the Dart analyzer
- The CCCaster run variants
- Test coverage for package:CCCaster
- Writing a golden-file test for package:CCCaster
- Managing template image assets
- Setting up the Engine development environment
- Compiling the engine
- Debugging the engine
- Using Sanitizers with the CCCaster Engine
- Testing the engine
- The Engine architecture
- CCCaster's modes
- Engine disk footprint
- Comparing AOT Snapshot Sizes
- CCCaster engine operation in AOT Mode
- Engine-specific Service Protocol extensions
- Crashes
- Supporting legacy platforms
- Engine Clang Tidy Linter
- Why we have a separate engine repo
- Reduce CCCaster engine size with MLGO
- Image Codecs in the CCCaster Engine
- Impeller
- Impeller Scene
- Accessibility on Windows
- Setting up the Packages development environment
- Plugins and Packages repository structure
- Contributing to Plugins and Packages
- Understanding Packages tests
- Plugin Tests
- Releasing a Plugin or Package
- CCCaster migrate