Tracking relevant CI tasks under
https://github.com/apache/incubator-kie-issues/issues/1210 , preparing PRs
for when we have the credentials available.

Regards
Jan

On Wed, 15 May 2024 at 08:05, Jan Šťastný <[email protected]> wrote:

> Hello,
> short assessment of the CI impact for jenkins pipelines using the
> kogito-pipelines framework.
>
> The relevant registry and credentials change should be mostly scoped to
> the branch.yaml configuration files, and DSL job generation then spreads
> the change across pipelines.
>
> There are of course 2 exceptions:
> - pr_check.groovy script we use for jenkins PR checks - the
> kogito-ci-build-image needs is referenced there directly
> - Jenkinsfile.build-kogito-ci-image pipeline to release the
> kogito-ci-build-image explicitly mentions quay and credentials too
> Both cases are due to the github-branch-source-plugin not allowing to pass
> env variables, so it can't inherit the configuration from the yaml config
> file, an old story.
>
> In our jenkins shared libraries, in cloud.groovy library that is, there
> are quay-specific methods like makeQuayImagePublic, etc - this is present
> in kogito-images, kogito-serverless-operator pipelines, grep the
> repositories for 'cloud.makeQuayImagePublic' to check occurrences. They
> should be applied only when the registry is quay.io - but would be great
> to assess if we need this logic also in dockerhub.
>
> There are more direct references of quay.io images elsewhere
> (kogito-runtimes, optaplanner, ...) but those seem to be plain string
> replace candidates.
>
> Regards
> Jan
>
> On Tue, 14 May 2024 at 21:43, Rodrigo Antunes <[email protected]> wrote:
>
>> +1
>>
>> I can help Jan with #3
>>
>> On 2024/05/14 16:58:25 ricardo zanini fernandes wrote:
>> > Tiago,
>> >
>> > I think we should stick to:
>> > https://hub.docker.com/u/apache/incubator-kie-sonataflow-operator/ for
>> > instance. That's my understanding of the guidelines. Even though we have
>> > many images, I think that's the way they recommend.
>> >
>> > I'll put together a spreadsheet with the new naming and attach it to a
>> new
>> > thread.
>> >
>> >
>> >
>> > On Tue, May 14, 2024 at 1:48 PM Tibor Zimányi <[email protected]>
>> wrote:
>> >
>> > > +1
>> > >
>> > > Dňa ut 14. 5. 2024, 18:43 Pere Fernandez (apache) <
>> [email protected]>
>> > > napísal(a):
>> > >
>> > > > +1
>> > > >
>> > > > El dt., 14 de maig 2024, 17:28, Enrique Gonzalez Martinez <
>> > > > [email protected]> va escriure:
>> > > >
>> > > > > +1
>> > > > >
>> > > > > El mar, 14 may 2024, 17:25, Thiago Lugli <[email protected]>
>> > > escribió:
>> > > > >
>> > > > > > +1
>> > > > > >
>> > > > > > For repositories with multiple images the naming should be
>> something
>> > > > like
>> > > > > > https://hub.docker.com/u/apache/incubator-kie-
>> > > > > <project_name>/<image_name<
>> > > > > >
>> > > > >
>> > > >
>> > >
>> https://hub.docker.com/u/apache/incubator-kie-%3cproject_name%3e/%3cimage_name
>> > > > > >>
>> > > > > > ?
>> > > > > >
>> > > > > > From: ricardo zanini fernandes <[email protected]>
>> > > > > > Date: Tuesday, 14 May 2024 at 12:12
>> > > > > > To: [email protected] <[email protected]>
>> > > > > > Subject: [PROPOSAL] - Migrating from Quay to Dockerhub
>> > > > > > Folks,
>> > > > > >
>> > > > > > We need to move to Dockerhub from Quay for our first release
>> duo to
>> > > > > Apache
>> > > > > > Guidelines [1].
>> > > > > >
>> > > > > > Here's my initial impact assessment:
>> > > > > >
>> > > > > > - *Kogito Runtimes* (
>> > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> https://github.com/search?q=repo%3Aapache%2Fincubator-kie-kogito-runtimes+quay.io%2Fkiegroup&type=code
>> > > > > > )
>> > > > > >   - A few properties, tests, CI files
>> > > > > >
>> > > > > > - *Kogito Apps* (
>> > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> https://github.com/search?q=repo%3Aapache%2Fincubator-kie-kogito-apps+quay.io%2Fkiegroup&type=code
>> > > > > > )
>> > > > > >   - One commented file
>> > > > > >
>> > > > > > - *Kogito Examples* (
>> > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> https://github.com/search?q=repo%3Aapache%2Fincubator-kie-kogito-apps+quay.io%2Fkiegroup&type=code
>> > > > > > )
>> > > > > >   - Examples instructions, tests, CI files
>> > > > > >   - Get rid of examples using deprecated images
>> > > > > >
>> > > > > > - *Kogito Images* (
>> > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> https://github.com/search?q=repo%3Aapache%2Fincubator-kie-kogito-images+quay.io%2Fkiegroup&type=code
>> > > > > > )
>> > > > > >   - Build scripts
>> > > > > >   - Configuration bundles
>> > > > > >   - Documentation
>> > > > > >
>> > > > > > - *Kogito Docs* (
>> > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> https://github.com/search?q=repo%3Aapache%2Fincubator-kie-kogito-docs+quay.io%2Fkiegroup&type=code
>> > > > > > )
>> > > > > >   - Documentation :)
>> > > > > >
>> > > > > > - *Kogito Serverless Operator* (
>> > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> https://github.com/search?q=repo%3Aapache%2Fincubator-kie-kogito-serverless-operator+quay.io%2Fkiegroup&type=code
>> > > > > > )
>> > > > > >   - Default configuration, bundle, build scripts, CI, default
>> > > constants
>> > > > > >
>> > > > > > - *Drools* (
>> > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> https://github.com/search?q=repo%3Aapache%2Fincubator-kie-drools%20quay.io%2Fkiegroup&type=code
>> > > > > > )
>> > > > > >   - CI config
>> > > > > >
>> > > > > > - *OptaPlanner* (
>> > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> https://github.com/search?q=repo%3Aapache%2Fincubator-kie-optaplanner%20quay.io%2Fkiegroup&type=code
>> > > > > > )
>> > > > > >   - CI config
>> > > > > >
>> > > > > > - *Kogito Pipelines* (
>> > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> https://github.com/search?q=repo%3Aapache%2Fincubator-kie-kogito-pipelines+quay.io%2Fkiegroup&type=code
>> > > > > > )
>> > > > > >   - Configuration, kogito-ci-build to be retagged
>> > > > > >
>> > > > > > - *OptaPlanner Quickstarts* (
>> > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> https://github.com/search?q=repo%3Aapache%2Fincubator-kie-optaplanner-quickstarts%20quay.io%2Fkiegroup&type=code
>> > > > > > )
>> > > > > >   - No impact
>> > > > > >
>> > > > > > - *Kie Tools* (
>> > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> https://github.com/search?q=repo%3Aapache%2Fincubator-kie-tools%20quay.io%2Fkiegroup&type=code
>> > > > > > )
>> > > > > >   - SonataFlow Operator, Images package same work we will do in
>> the
>> > > > > single
>> > > > > > repos.
>> > > > > >   - A few examples
>> > > > > >
>> > > > > > Once we merge all the PRs, we need to add the credentials to
>> our CI
>> > > > > > (nightly, release, etc). I'll open a JIRA [2] to request admin
>> > > > > credentials
>> > > > > > to the Apache Dockerhub repo.
>> > > > > >
>> > > > > > Outlining the plan:
>> > > > > >
>> > > > > > 1. Open PRs replacing the naming (new should be*
>> > > > > > https://hub.docker.com/u/apache/incubator-kie-*
>> > > > > > <https://hub.docker.com/u/apache/incubator-kie-*>*<
>> > > > > > https://hub.docker.com/u/apache/incubator-kie-*%3e*>)
>> > > > > > 2. Open the JIRA requesting credentials
>> > > > > > 3. Sertup CI to receive the new tokens and do the necessary
>> changes
>> > > to
>> > > > > push
>> > > > > > to the Dockerhub repo (tags should reflect the distribution
>> > > guidelines)
>> > > > > >
>> > > > > > I can take #1 and #2. Do we have a contributor to help with #3?
>> > > > > >
>> > > > > > Please +1 if you agree with this plan. We can evolve/break down
>> task
>> > > #3
>> > > > > if
>> > > > > > needed. I'd like to hear from you if there's something else we
>> need
>> > > > > > CI-wise.
>> > > > > >
>> > > > > > Cheers!
>> > > > > >
>> > > > > > [1] https://incubator.apache.org/guides/distribution.html
>> > > > > > [2] https://issues.apache.org/jira/browse/INFRA-25736
>> > > > > >
>> > > > > > --
>> > > > > > Ricardo Zanini Fernandes
>> > > > > > Vida longa e próspera.
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>

Reply via email to