It can take days to get a jenkins pass, we should be focused on migrating
what we have first adding new workflows on a stable base is easy to do.

-Ali

On Tue, Dec 3, 2019 at 8:04 PM Sijie Guo <guosi...@gmail.com> wrote:

> Ali, Xiaolong,
>
> Instead of waiting for the whole pull request to pass, how about adding
> those go unit tests and code style verification as new Github Action?
>
> So we can start moving towards Github Action.
>
> Thoughts?
>
> Thanks,
> Sijie
>
> On Tue, Dec 3, 2019 at 7:54 PM Ali Ahmed <alahmed...@gmail.com> wrote:
>
> > Absolutely we launch 30 jobs in parallel per pr so it should not be a
> > problem, once we finish migration of current jobs we can start the
> process
> > of adding new ones.
> >
> > -Ali
> >
> > On Tue, Dec 3, 2019 at 6:39 PM xiaolong ran <ranxiaolong...@gmail.com>
> > wrote:
> >
> > > Thanks Ali work for this, overall looks good to me.
> > >
> > > Currently, Jenkins does not check the unit tests and code
> specifications
> > > related
> > > to Go, as follows:
> > >
> > > - pulsar-client-go
> > > - pulsar-functions-go
> > >
> > >
> > > In GitHub action CI. Can we consider integrating them?
> > > https://github.com/apache/pulsar/issues/3774 <
> > > https://github.com/apache/pulsar/issues/3774>
> > >
> > >
> > > --
> > > Thanks
> > > Xiaolong Ran
> > >
> > >
> > >
> > > > 在 2019年12月3日,上午8:52,Ali Ahmed <alahmed...@gmail.com> 写道:
> > > >
> > > > Here is PIP document
> > > >
> > > >
> > >
> >
> https://docs.google.com/document/d/13QKvfTj4-AMt3j7JTSE7LcyiXBK0Z0EGzp5HgMwpoj4/edit#
> > > >
> > > > On Sun, Dec 1, 2019 at 9:13 PM Sijie Guo <guosi...@gmail.com> wrote:
> > > >
> > > >> Without a PIP, the knowledge scatters out into many different places
> > and
> > > >> many different conversations.
> > > >> a PIP is better since other people in the community can participate
> in
> > > the
> > > >> development if they are interested in helping this.
> > > >>
> > > >>
> > > >> - Sijie
> > > >>
> > > >> On Sun, Dec 1, 2019 at 8:53 PM Ali Ahmed <alahmed...@gmail.com>
> > wrote:
> > > >>
> > > >>> Sure for unit test the plan is relatively simple. I have isolated a
> > > core
> > > >>> stable base which we can activate as a checkin condition.
> > > >>>
> > > >>>
> > > >>>
> > > >>
> > >
> >
> https://github.com/apache/pulsar/pull/5642/files#diff-00053b72be028281c6f9a446fbf91ef5
> > > >>>
> > > >>> The unstable tests will be need to rewritten before being removed
> > from
> > > >>> exclusion we have benefits of dedicated machines for testing in
> > github
> > > so
> > > >>> we can give dedicated ports an an example to avoid contention.
> > > >>> This should take about a week a two or work.
> > > >>>
> > > >>> Integration tests are a bigger issue I don't think we can stabilize
> > the
> > > >>> current tests easily, we probably want to reorg things, move
> > > >>> external elements like spark, storm, flink and various io
> connectors
> > > in a
> > > >>> different module so we have lighter test load that we can harden
> > > against
> > > >>> failures.
> > > >>>
> > > >>> I can compile this into a PIP if community want's that.
> > > >>>
> > > >>> -Ali
> > > >>>
> > > >>>
> > > >>>
> > > >>> On Sun, Dec 1, 2019 at 8:37 PM Sijie Guo <guosi...@gmail.com>
> wrote:
> > > >>>
> > > >>>> Ali,
> > > >>>>
> > > >>>> Thank you for driving this. Overall looks good.
> > > >>>>
> > > >>>> I am fine with most of the proposal. However I would like to see
> > what
> > > >> is
> > > >>>> the plan to migrate the remaining java tests and integration
> tests.
> > > >>>> In your current email, there are a lot of unknowns regarding java
> > unit
> > > >>>> tests and integration tests. I would guess putting your proposal
> > into
> > > >>>> a PIP so that everyone can review the PIP  before voting it.
> > > >>>>
> > > >>>> Thanks,
> > > >>>> Sijie
> > > >>>>
> > > >>>>
> > > >>>> On Sat, Nov 30, 2019 at 4:39 PM Ali Ahmed <alahmed...@gmail.com>
> > > >> wrote:
> > > >>>>
> > > >>>>> Hello everyone ,
> > > >>>>>
> > > >>>>> I am doing experiments with github CI and I believe we are ready
> to
> > > >>> vote
> > > >>>> on
> > > >>>>> the transition plan.
> > > >>>>> Briefly the current jenkins env is problematic there is resources
> > > >>>>> contention, limited parallelism and lack of control to do
> > > >> experiments.
> > > >>>>>
> > > >>>>> The first version of the github actions ci is ready to merge. It
> > has
> > > >>>>> additional benefits that it won't trigger on documentation
> changes.
> > > >>>>> https://github.com/apache/pulsar/pull/5642
> > > >>>>>
> > > >>>>> They were things tried but removed like caching artifacts, since
> > the
> > > >>>> cache
> > > >>>>> size is too small to use.
> > > >>>>>
> > > >>>>> From the current jobs in the workflow the cpp tests is stable
> > enough
> > > >> to
> > > >>>>> swap with the jenkins one we can merge this and request apache
> > infra
> > > >> to
> > > >>>>> disable the cpp jenkins job requirement.
> > > >>>>> I am experimenting with running unit tests and integration test
> in
> > > >>>> parallel
> > > >>>>> groups with subset of tests. It's not ready yet to be a checkin
> > > >>>> condition,
> > > >>>>> we need to iterate and improve it further.
> > > >>>>>
> > > >>>>> In summary the goal is to merge the current pr as is, swap the
> > > >> jenkins
> > > >>>> cpp
> > > >>>>> job and then further along move the unit test and integration
> test
> > > >>>> workflow
> > > >>>>> as they stabilize.
> > > >>>>>
> > > >>>>
> > > >>>
> > > >>
> > >
> > >
> >
>

Reply via email to