Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

action: Document errors properly #5

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

carlescufi
Copy link
Contributor

The action currently fails with very little explanation as to why it does so. Add help text that describes the causes of failure for most of the common cases.

@carlescufi carlescufi requested review from a team, PavelVPV, koffes and Balaklaka November 29, 2024 11:38
The action currently fails with very little explanation as to why it
does so. Add help text that describes the causes of failure for most of
the common cases.

Signed-off-by: Carles Cufi <[email protected]>
die(f'Unable to cherry-pick commit {usha}. This means that the upstream '
f'commit does not apply cleanly into the NCS fork. This can happen '
f'if you modified an upstream commit in order to resolve conflicts, '
f'but this is now allowed. Instead, revert any [nrf noup] commits that '

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
f'but this is now allowed. Instead, revert any [nrf noup] commits that '
f'but this is not allowed. Instead, revert any [nrf noup] commits that '

?

f'but this is now allowed. Instead, revert any [nrf noup] commits that '
f'may be causing the conflict and cherry-pick any additional prior '
f'commits from upstream that may be needed in order to avoid a merge '
f'conflict')

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
f'conflict')
f'conflict. Then you can re-apply the reverted [nrf noup] commits.')

action.py Outdated
revert = m.group(1)
tag = m.group(2)
if not tag:
die(f'{sha}: Title does not contain a sauce tag')
die(f'{sha}: Title does not contain a sauce tag '
f'(mergeup|fromtree|fromlist|noup)')

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd add:

Suggested change
f'(mergeup|fromtree|fromlist|noup)')
f'([mergeup] |[fromtree] |[fromlist] |[noup]) ')

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If [ ] is used, then nrf should be added. And it should be the same in L217 and L222.


if revert:
if tag == 'mergeup':
die('Mergeup cannot be reverted')
die('Mergeup commits cannot be reverted')
Copy link

@thst-nordic thst-nordic Nov 29, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I know reverting merge commits can be tricky if not on the HEAD.
Should we explicitly ban them instead of just omitting it from
https://nordicsemi.atlassian.net/wiki/spaces/NCS/pages/108201225/Pull+Requests#revert

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In reality merge commits are only ever handled by Vestavind in upmerges, because they are only ever allowed as part of an upmerge. So for the "general public" this has no effect whatsoever.

If [ ] is used, then nrf should be added. And it should be the same in L217 and L222.

Co-authored-by: Kristoffer Rist Skøien <[email protected]>
@@ -244,7 +248,7 @@ def check_commit(urepo, ubranch, target, sha, merge):

match = re.search(regex, body, re.MULTILINE)
if not match:
die(f'{sha}: fromlist commit missing an Upstream PR reference')
die(f'{sha}: fromlist commit missing an "Upstream PR #:" reference')

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
die(f'{sha}: fromlist commit missing an "Upstream PR #:" reference')
die(f'{sha}: fromlist commit message missing an "Upstream PR #:" reference'
f'See [doc](https://nordicsemi.atlassian.net/wiki/spaces/NCS/pages/108201225/Pull+Requests#fromlist-ref) for explanation.')

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The reference to the Development Model exists already in the die() function implementation. I will add the other change.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

that is a very long document. i added anchors for relevant sections.
'fromlist-ref'
'revert'


if revert:
if tag == 'mergeup':
die('Mergeup cannot be reverted')
die('Mergeup commits cannot be reverted')

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
die('Mergeup commits cannot be reverted')
die('Mergeup commits cannot be reverted. See [documentation](https://nordicsemi.atlassian.net/wiki/spaces/NCS/pages/108201225/Pull+Requests#revert).')

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants