-
Notifications
You must be signed in to change notification settings - Fork 30
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
Migrate CI to bionic #148
Migrate CI to bionic #148
Conversation
I would suggest to split the bullets into two groups:
|
Agreed, though it depends what we consider "enough" to merge this on CI. I see several stages:
I think we need at least the first 2 to be done before merging this on CI. Do you agree? |
Yes, except that I don't see the tb2 demo as a blocker - these jobs could continue to use Xenial until |
|
b1f4fae
to
4f9d1a5
Compare
Status update: Fast-RTPS still segfaults on any operation involving setting parameters or security |
The todos have been moved to ros2/ros2#481 |
All bionic fixup PR's have been merged aarch jobs have Newly unveiled issue: there's a new |
New round of packaging job including the warning fixups from ros2/system_tests#269 and ros2/rosidl#275 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The patch looks good to me 👍
Looking a bit more into it we were not using custom arm images but the images from that project: https://hub.docker.com/r/aarch64/ubuntu/ Now that the official docker library/ubuntu hosts armhf and arm64 images I kept my change as is to use the upstream docker images. |
Makes complete sense to me. If there's no qemu support to preserve then there's no reason not to go straight to upstream images. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
One non-blocking question inline. Everything else looks good. Thanks for all the time invested here! 🙇♂️ 🙇♂️ 🙇♂️
linux_docker_resources/Dockerfile
Outdated
# We are building poco from source for now as we need at least 1.4.1p1 and xenial ships with 1.3.6p1 (https://github.com/ros2/poco_vendor/pull/10) | ||
# RUN apt-get update && apt-get install --no-install-recommends -y libpoco-dev libpocofoundation9v5 libpocofoundation9v5-dbg | ||
# Install build dependencies for class_loader. | ||
# TODO(mikaelarguedas) Uncomment this when we decide what to do about Poco debug builds |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Are we cool to merge with this TODO still pending?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
TL;DR: IMO yes, this doesnt change the current behavior ATM.
Poco doesn't ship debs with debug libraries anymore (Bionic or Brew) and the release libraries will be found even in Debug builds.
We should be able to just use system [poco on Ubuntu] (https://ci.ros2.org/job/ci_packaging_linux/91/) and MacOS and build in Debug on top without facing ros2/poco_vendor#11.
@sloretz is currently modifying his poco_vendor PR to build only in Release and not overriding the Poco CMake module, my hope is that this should work on windows and allow us to build poco, only on Windows and only in Release that should save use some CI time.
This reverts commit d4d82a7.
New round of CI using the last state of this branch and the newly generated jobs with the ROS1DISTRo selector:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lgtm, not sure if you were looking for "fresh" eyes on it though
Not necessarily :) as we worked on different parts of the PR I think that's fine 👍 It feels a bit weird to have the I'm planning on merging this as is in ~1hr. If you happen to want to review and this is already merged, please feel free to comment here and I'll address comments post merge in a follow-up. |
Nightly turtlebot jobs failed due to an outstanding PR that wasn't merged. This is now fixed |
As the ros2 ci build farm has switched the ubuntu from Xenial to Bionic(ros2/ci#148), we have to change the url of the package url in order to get the right one. Fix NONE
As the ros2 ci build farm has switched the ubuntu from Xenial to Bionic(ros2/ci#148), we have to change the url of the package url in order to get the right one. Fix NONE
As the ros2 ci build farm has switched the ubuntu from Xenial to Bionic(ros2/ci#148), we have to change the url of the package url in order to get the right one. Fix NONE
As the ros2 ci build farm has switched the ubuntu from Xenial to Bionic(ros2/ci#148), we have to change the url of the package url in order to get the right one. Fix NONE
As the ros2 ci build farm has switched the ubuntu from Xenial to Bionic(ros2/ci#148), we have to change the url of the package url in order to get the right one. Fix NONE
start migrating Linux CI to bionic
connects to ros2/ros2#481