tt-metal will require status/pipeline checks for pull requests into main #4156
tt-rkim
announced in
Contributor announcements
Replies: 2 comments
-
If I already have a PR, how do I get the green checkmark?Rebase to latest main. |
Beta Was this translation helpful? Give feedback.
0 replies
-
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Please read this entire thing before you spam me or @TT-billteng . I will not be happy if we receive questions that have answers here.
You may notice a small yellow dot on each PR now:
This is now because we will slowly start requiring pull requests to pass pipelines on the latest main before merging via the GitHub UI. However, we will only start with ONE, small non-silicon pipeline which everyone should definitely pass any and never fails non-deterministically.
To be absolutely clear: you still must pass all post-commit pipelines before merging.
This is all in preparation for open-sourcing, ensuring our pipelines are clean on main, and wasting less developer time checking if pipelines pass and manually running them.
How do I get checks to pass to get the green checkmark?
Opening or re-opening pull requests with target branch
main
will now start automatically running any required pipelines.Additionally, some pipelines may also re-run if you push to your branch after you open a PR.
Their pass/fail statuses will be posted to your PR and the HEAD of your branch commits.
What pipelines do I need to pass before I get a green checkmark?
Currently, you only need to pass the static checks pipeline. This include SPDX headers, core metal runtime kernel, and some linting. If you're worried about the time, don't worry, the static checks pipeline takes less than 2 minutes. If you think that's too long, I'm not sure how to take you seriously.
There are NO silicon pipelines that will gate the merge button on UI. You must still ensure they pass, however.
Is there anything extra I need to do?
Yes.
main
.Some lower-level notes
[*] = Pushing to a pull request will trigger a GitHub event called
pull_request synchronize
. This will also re-trigger required pipelines. This is why we encourage to not run CI too much before you're ready for PR review.CONTRIBUTING.md
was updated to reflect this.cc: @tenstorrent-metal/developers @tenstorrent-metal/external-developers
Beta Was this translation helpful? Give feedback.
All reactions