-
Notifications
You must be signed in to change notification settings - Fork 294
Build Champion
This role is inspired by the role in the vscode repo. This page is primarily a copy of vscode's Build Champion wiki page, edited to be relevant to vscode-jupyter.
- Daily: Triage all failed builds
- On the following Monday: Hand over the role to the next person
This page describes the Build Champion role. This is a weekly rotating role within the team.
👉 The main role of the build champ is to ensure our build remains trusted by driving down flakiness and to reduce team randomization.
At least once per day, the build champ should review the builds for commits going into the main
branch, and investigate any that didn't pass.
Test failure: If it looks like the test failed because of the linked change, ping the committer. If it looks like the test flaked, you can search for issues with the "flaky test" label to find an existing issue and comment on it, or open a new one. You can skip the test if it flakes multiple times, or skip it immediately.
Compile failure: If this was a recent failure and the "Changes" seems relevant, ping the committer if they have not yet commented.
Address un-triaged marketplace reviews
- For bugs or feature suggestions, create an issue on vscode-jupyter, and add appropriate tag(s).
- In the details, indicate that the issue is from marketplace review, and paste the review contents as a quote in the details. See example here.
- If able, cc the author of the review on the GH issue.
- Link the GH issue back to the marketplace review as a part of the response. Here is an example response:
Hello! We're sorry to hear about this issue, and thank you for contacting us! We've created a GitHub issue for further discussion and troubleshooting:
https://github.com/microsoft/vscode-jupyter/issues/<issue-number>
We'll be able to get to the bottom of this better if you can provide logs and environment data. We hope to connect with you there and help!
Note: If you do not have access to respond to the review, post on the team Slack channel to be added as an Owner
on the publisher page.
If you're unsure who owns an area, you can check the ownership file or git history.
- Contribution
- Source Code Organization
- Coding Standards
- Profiling
- Coding Guidelines
- Component Governance
- Writing tests
- Kernels
- Intellisense
- Debugging
- IPyWidgets
- Extensibility
- Module Dependencies
- Errors thrown
- Jupyter API
- Variable fetching
- Import / Export
- React Webviews: Variable Viewer, Data Viewer, and Plot Viewer
- FAQ
- Kernel Crashes
- Jupyter issues in the Python Interactive Window or Notebook Editor
- Finding the code that is causing high CPU load in production
- How to install extensions from VSIX when using Remote VS Code
- How to connect to a jupyter server for running code in vscode.dev
- Jupyter Kernels and the Jupyter Extension