Add required packaging and pipeline tools. Update Conan#4
Conversation
bthomee
left a comment
There was a problem hiding this comment.
Can you also make the changes to the RHEL image?
ed12c19 to
009691d
Compare
009691d to
c6f6c52
Compare
|
@bthomee Maybe not? |
In RHEL pipx isn't available, and there pip is the only alternative (but requires that weird workaround, even if installing as the non-root user). I pushed a commit here that fixes it. Other changes made are to unset |
|
A follow-up PR I'll work on soon - probably next week - is to reduce duplication by moving the building, pushing, and merging into a local action, which then can be called by the three jobs. |
mathbunnyru
left a comment
There was a problem hiding this comment.
Overall, looks good, left some suggestions
|
So far so good, but let's not fall into the trap of putting all potentially useful tools into a build image. In this context, given that EDIT: One reason for having separate image for tools is that this would enable us to have different sets of tools for different projects to be used outside of build CI pipelines. That is, for build pipelines only, ideally In the same spirit, I am not 100% convinced we need |
Bronek
left a comment
There was a problem hiding this comment.
Pls clean dnf cache in RHEL image; and apt cache in other two.
|
I cleaned the caches after each However, pipx does not seem to support installing multiple packages at once, despite pypa/pipx#1102 doing so: (removing the version pin results in the same error). There's also no no-cache option for the install command, only for the run command. |
|
FWIW we should set up a package cache/proxy somewhere, since Ubuntu connections are currently timing out, suggesting that we've been throttled/blocked. |
Could you do it for pipx as well, please? |
As mentioned in my earlier comment, it is only available for |
That being said... let me experiment with |
I had to play a bit with it, but the command finally accepted |
You can use dive to take a look which files are getting added/deleted/modified on each docker command. |
See DRAFT #5 for what I mean by above. |
Yup, adding |
mathbunnyru
left a comment
There was a problem hiding this comment.
just a small style comment, but looks good overall
Bronek
left a comment
There was a problem hiding this comment.
Can you remove bizon and flex from the packages installed ? I do not think they are used for anything.
@mathbunnyru requested them to be included, see #3 (comment). I propose just keeping them here, and then you can remove them in #5 by including them in a |
fileutility is required for generating Debian package's dependencies.gcovris for the code coverage job.Updates Conan version to latest
2.18.0as of 07-01-25with
--no-install-recommendsvs