-
Notifications
You must be signed in to change notification settings - Fork 2.4k
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
[ROS] trigger rebuild request #3890
Comments
The pipeline you linked is the build we would poke to rebuild the image. We do not have a way to manually trigger a build beyond that. Since the base image, and bits from the library have not changed (like the If you change your Dockerfiles to use the full version of the ROS packages, rather than As for your query in your linked post:
Since the Docker Hub does not display this sort of information, see the |
(for example, the current full version number for |
@ruffsl Once we automate the dockerfile generation on each sync, it should be easy to provide a full version number in each dockerfile (I mean we could also update the scripts right now independently of how we trigger the Dockerfiles generation). One blocker is that we have different version numbers for each architecture as there is also almost zero probability that the packages on different architectures are built at the exact same time. |
Oh ya! This is so cool, learn something new every day! I think that repo should be referenced in the docker doc page I linked about downloading by digest for decoverabilty. I've ticketed such here: docker/docs#5721
True, that would be rather frequent for maintainers. We could potentially automate the upstream PR that point here, as such to be triggered by our syncs, via our osrf-docker-pr bot. That being if the librarians here would be ok with that.
Oh no... I would not look forward to polethra of more dockerfiles and bookkeeping that would result. Could we use more creative wildcards with apt-get or regex to circumvent the issue? |
~8 PRs a month would be perfectly fine via bot (as long as you monitor comments for the bot's PRs, or auto-subscribe yourself) -- we've got a few image maintainers that already do that today.
Yeah, please don't do a separate RUN set -eux; \
dpkgArch="$(dpkg --print-architecture)"; \
case "$dpkgArch" in \
armhf) version='1.3.1-0xenial-...' ;; \
amd64) version='...' ;; \
... \
*) echo >&2 "unsupported architecture: $dpkgArch"; exit 1 ;; \
esac; \
apt-get update; \
apt-get install -y "...=$version"; \
... Or even something like this, if you wanted to use explicit ENV ROS_VERSION_armhf="1.3.1-0xenial-..." ROS_VERSION_amd64="..." ROS_...
RUN set -eux; \
dpkgArch="$(dpkg --print-architecture)"; \
eval "version=\"\$ROS_VERSION_$dpkgArch\""; \
apt-get update; \
apt-get install -y "...=$version"; \
... |
@tianon Thanks I'll look into doing that 👍 |
@mikaelarguedas, an issue requesting a rebuild would not cause any change to the image since the |
Oh right, I'll work on implementing the logic to provide complete version numbers as soon as I have spare cycles. Issue moved to osrf/docker_images#112, feel free to close this one. |
👍 |
Most of the current tags for ROS are about a month old. We've since then releases several syncs into current releases that have not yet made their way into images in the docker up registry. We would like to request a rebuild for the current set of tags. This disjoint in pinned version and releases is I think in part to the limitations of our debian repositories system: recent context.
I've notice that pipeline for ROS has remained active, however are those purly test jobs I'm seeing rather than build jobs?
By the way, would there be webhook yet that trusted maintainers could use to ping for this. I think the last time I ask I was suggested to simply message the librarians directly.
Thanks!
The text was updated successfully, but these errors were encountered: