Skip to content
This repository has been archived by the owner on Feb 4, 2021. It is now read-only.

Build farmer handoff 2018-04-04 #107

Closed
dhood opened this issue Apr 4, 2018 · 3 comments
Closed

Build farmer handoff 2018-04-04 #107

dhood opened this issue Apr 4, 2018 · 3 comments
Assignees
Labels

Comments

@dhood
Copy link
Member

dhood commented Apr 4, 2018

cc @nuclearsandwich

@dhood
Copy link
Member Author

dhood commented Apr 4, 2018

forgot to mention rcl's get_node_names is also flaky and failures look like this: https://ci.ros2.org/view/nightly/job/nightly_osx_repeated/775/testReport/junit/(root)/projectroot/test_get_node_names__rmw_fastrtps_cpp/

@dhood
Copy link
Member Author

dhood commented Apr 5, 2018

@nuclearsandwich asked what tools I used last stint to diagnose things as build cop. Mostly it's just being familiar with expected failures so you can spot things out of the ordinary (hence the detailed handoff) but I also found the following useful and added it to the buildcop wiki:

  • To get the exact list of code that changed, generate a diff between the output of vcs export --exact between two builds.
    • This is particularly useful for external repos such as FastRTPS where old commits may get pushed to the master branch overnight, and are difficult to spot in the GitHub UI.
  • If linter failures occur overnight it is usually because of a new version of a linter.
    • Create a diff of the last pip freeze output of two builds to see which versions changed.
    • If it's a regression in a dependency you can pin the older version temporarily, see this PR for an example.

@nuclearsandwich
Copy link
Member

Closing as I've handed off to mjcarroll in #117

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

No branches or pull requests

2 participants