You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
What is the feature you are proposing to solve the problem?
Describe the main steps of CI in node and some important details.
Relationship between CI and PR.
Common problems and recommended solutions when PR enters ci phase.
Yeah. but in my case I'd want to konw more details about it like "What exactly is each CI job doing?" and "What do we do if some jobs end up in Failed or Unstable state?".
Yeah. but in my case I'd want to konw more details about it like "What exactly is each CI job doing?"
What's an example of a CI job that is unclear in that regar?
and "What do we do if some jobs end up in Failed or Unstable state?".
That can definitely go in that doc. (The answer is: Look and see if it's related to your changes. If it is not, you can choose to do nothing or you can ask someone to re-run CI.)
What's an example of a CI job that is unclear in that regar?
I've noticed that Jenkins's job set isn't always the same, there are dozens of jobs that can appear in the set.
That can definitely go in that doc. (The answer is: Look and see if it's related to your changes. If it is not, you can choose to do nothing or you can ask someone to re-run CI.)
How can the problem be resolved if it is only on a particular platform?
Maybe my description is not very clear, I am adding
1 ci uses GitHub Actions and Jenkins I'm not sure if there are other, what does a complete ci pipeline look like and where to see it?
2 The same ci job sometimes succeeds sometimes fails, what are the limitations of the current ci process and the current direction of improvement.
3 I think it is very difficult to locate the cause of failure in ci, at the moment is there a recommended way?
If some of the above is invisible to non-collaborators maybe we should add additional clarification to the documentation?
3 I think it is very difficult to locate the cause of failure in ci, at the moment is there a recommended way?
At a high level I tend to "follow the red" from the node-test-pull request job and then look at the console log for the lowest level 'red' job. It would be great if you had a specific example (or examples!) we could look at that you've struggled with. That way we could work to understand what documentation could be put in place that would help.
If some of the above is invisible to non-collaborators maybe we should add additional clarification to the documentation?
👍🏻 - I also agree that unless there's a huge amount of information that we want to put in there, adding to the additional docs rather than creating a new md file is the bet approach here - butas you say it needs to be discoverable if we put it in place.
I think it's all but PR related has a higher priority.
At a high level I tend to "follow the red" from the node-test-pull request job and then look at the console log for the lowest level 'red' job. It would be great if you had a specific example (or examples!) we could look at that you've struggled with. That way we could work to understand what documentation could be put in place that would help.
I think the difficulty lies in the lack of understanding of CI process and the same job that sometimes works and sometimes doesn't(Based on my observations, I think this frequency is high). #41565 perhaps the CI process in this PR is a good example.
And about CI.md it's just one way. it would be nice if there were a better place for these things.
I think the difficulty lies in the lack of understanding of CI process and the same job that sometimes works and sometimes doesn't(Based on my observations, I think this frequency is high).
I suspect many of them are either unknown or will get fixed as soon as they're discovered and understood (Such as 41565 that you referenced, although that took a while to get merged) so putting together anything more detailed on specific cases would be quite tricky.
This issue has been marked as stale due to 210 days of inactivity.
It will be automatically closed in 30 days if no further activity occurs. If this is still relevant, please leave a comment or update it to keep it open.
This issue has been automatically closed after 30 days of inactivity following its stale status (no activity for a total of 120 days).
If this is still relevant, feel free to reopen it or leave a comment with additional details so we can continue the discussion.
Activity
Trott commentedon Mar 30, 2022
The information is in https://github.com/nodejs/node/blob/master/doc/contributing/pull-requests.md#continuous-integration-testing. Anything missing can be added there.
mawaregetsuka commentedon Mar 30, 2022
Yeah. but in my case I'd want to konw more details about it like "What exactly is each CI job doing?" and "What do we do if some jobs end up in Failed or Unstable state?".
Trott commentedon Mar 30, 2022
What's an example of a CI job that is unclear in that regar?
That can definitely go in that doc. (The answer is: Look and see if it's related to your changes. If it is not, you can choose to do nothing or you can ask someone to re-run CI.)
mawaregetsuka commentedon Mar 30, 2022
I've noticed that Jenkins's job set isn't always the same, there are dozens of jobs that can appear in the set.
How can the problem be resolved if it is only on a particular platform?
mawaregetsuka commentedon Apr 3, 2022
Maybe my description is not very clear, I am adding
1 ci uses GitHub Actions and Jenkins I'm not sure if there are other, what does a complete ci pipeline look like and where to see it?
2 The same ci job sometimes succeeds sometimes fails, what are the limitations of the current ci process and the current direction of improvement.
3 I think it is very difficult to locate the cause of failure in ci, at the moment is there a recommended way?
If some of the above is invisible to non-collaborators maybe we should add additional clarification to the documentation?
@Trott
Trott commentedon Apr 3, 2022
I agree this stuff should be documented. I'm not sure CI.md is the place for it but there also aren't a lot of other high-visibility options.
sxa commentedon Apr 4, 2022
Is this specifically related to the pipelines for testing PRs (mostly https://ci.nodejs.org/job/node-test-pull-request/) or are you askign about how other jobs in the jenkins instance work?
At a high level I tend to "follow the red" from the node-test-pull request job and then look at the console log for the lowest level 'red' job. It would be great if you had a specific example (or examples!) we could look at that you've struggled with. That way we could work to understand what documentation could be put in place that would help.
And to @Trott
👍🏻 - I also agree that unless there's a huge amount of information that we want to put in there, adding to the additional docs rather than creating a new md file is the bet approach here - butas you say it needs to be discoverable if we put it in place.
mawaregetsuka commentedon Apr 5, 2022
I think it's all but PR related has a higher priority.
I think the difficulty lies in the lack of understanding of CI process and the same job that sometimes works and sometimes doesn't(Based on my observations, I think this frequency is high). #41565 perhaps the CI process in this PR is a good example.
And about CI.md it's just one way. it would be nice if there were a better place for these things.
sxa commentedon Apr 6, 2022
I suspect many of them are either unknown or will get fixed as soon as they're discovered and understood (Such as 41565 that you referenced, although that took a while to get merged) so putting together anything more detailed on specific cases would be quite tricky.
github-actions commentedon Jun 25, 2026
This issue has been marked as stale due to 210 days of inactivity.
It will be automatically closed in 30 days if no further activity occurs. If this is still relevant, please leave a comment or update it to keep it open.
github-actions commentedon Jul 26, 2026
This issue has been automatically closed after 30 days of inactivity following its stale status (no activity for a total of 120 days).
If this is still relevant, feel free to reopen it or leave a comment with additional details so we can continue the discussion.