
On Wed, 2020-04-08 at 15:26 +0100, Daniel P. Berrangé wrote:
On Wed, Apr 08, 2020 at 04:21:31PM +0200, Andrea Bolognani wrote:
On Wed, 2020-04-08 at 12:54 +0100, Daniel P. Berrangé wrote:
+ - docker push ${CI_REGISTRY_IMAGE}/${NAME}:${CI_COMMIT_REF_SLUG}
I'm not super happy about returning to the image:master naming convention, because most tooling around containers will expect the tag name to be 'latest' and we had just recently managed to adopt it throughout, but of course we need to make sure containers build off branches do not overwrite the known good image built from master...
We could have conditional logic that changes it to "latest" if $CI_COMMIT_REF_SLUG == "master"
If that logic doesn't end up being too complicated and hard to maintain, I would certainly like that.
I was going to suggest that, once the Jenkins stuff has been removed, we could rename the repository to lcitool, but maybe we should call it libvirt-ci instead? Or even just ci for that matter: we already have a number of non-prefixed repositories, and if they contain internal tools rather than projects that are intended to be released and distributed I think that's perfectly fine and if anything highlights the distinction.
Yeah, I was about to suggest that we just rename this to "libvirt-ci", and accept the short term pain for people with broken URLs.
It is highly desirable to avoid very short, generic names like "ci", because when you fork a repo into your own namespace, the repo names must match and thus you risk a clash if you've forked a repo called "ci" from an unrelated project.
I think that boat has sailed already... If you look, for example, at https://github.com/kubernetes/ https://github.com/kubevirt/ https://github.com/kata-containers/ you'll see that a lot of the repositories living in those organizations have pretty generic names, so much so that you can already spot conflicts at first glance, plus as I said we have stuff like https://gitlab.com/libvirt/hooks https://gitlab.com/libvirt/scripts in our own organization already, so I wouldn't worry too much about this. Personally, what I usually do when cloning such a repository is rename the clone of $org/$repo to $org-$repo right away and then I never have to even think about it again. It's really not a big deal. -- Andrea Bolognani / Red Hat / Virtualization