We are online !

https://coveralls.io/github/apache/bookkeeper/

I will create issues in order to increase code coverage for 4.8


Enrico

Il mar 27 feb 2018, 18:28 Enrico Olivelli <eolive...@gmail.com> ha scritto:

>
>
> Il mar 27 feb 2018, 18:17 Aaron Coburn <acob...@amherst.edu> ha scritto:
>
>> Hello Enrico,
>>
>> I have a number of projects that make use of Coveralls.io<
>> http://Coveralls.io>, and I believe that the only way to clean up or
>> reset the build history of a project is to completely delete the project
>> (in Coveralls.io<http://Coveralls.io>) and then re-add the repository.
>>
>> That is to say, someone with write access to the bookkeeper repository
>> would need to go to the page at:
>> https://coveralls.io/github/apache/bookkeeper/settings and click the
>> "Delete repo" button at the bottom of the page. You should then be able to
>> re-add the repository with a completely empty history. I don't know if
>> INFRA would need to be involved, but that's the basic process.
>>
>
> Thank you Aaron
> Our repo is managed by ASF infra I will take a look
>
> Enrico
>
>
>> Aaron
>>
>>
>>
>> On Feb 27, 2018, at 9:55 AM, Enrico Olivelli <eolive...@gmail.com<mailto:
>> eolive...@gmail.com>> wrote:
>>
>> Everything is up and running.
>> We have to clean up the history of the project on Coveralls.io<
>> http://Coveralls.io> because of
>> the strange integration with Jenkins. Coveralls.io<http://Coveralls.io>
>> uses the build #n as ID
>> for the history: as I started a new Jenkins Job now we re-started from  #1
>> and the history is very messy.
>>
>> I can't find any solution, I have asked on Coveralls Plugin GitHub
>> BugTracker.
>>
>> I will ask INFRA if no one objects, maybe they will reset the account
>> and/or we will start from a brand new Coveralls.io<http://Coveralls.io>
>> account
>>
>> If anyone has experience about Coveralls.io<http://Coveralls.io> please
>> contact me
>>
>> Enrico
>>
>> 2018-02-23 10:21 GMT+01:00 Sijie Guo <guosi...@gmail.com<mailto:
>> guosi...@gmail.com>>:
>>
>> Change lgtm. Merged. You are unblocked for updating the jenkins job.
>> Please
>> remember deleting the wip jenkins job after you update the jenkins dsl.
>>
>> - Sijie
>>
>> On Fri, Feb 23, 2018 at 1:12 AM, Enrico Olivelli <eolive...@gmail.com
>> <mailto:eolive...@gmail.com>>
>> wrote:
>>
>> Patch is ready forto review
>> https://github.com/apache/bookkeeper/pull/1129
>>
>> Once all is working okay in master I will submit patch for standard
>> jenkins
>> job
>>
>> Il lun 19 feb 2018, 10:45 Sijie Guo <guosi...@gmail.com<mailto:
>> guosi...@gmail.com>> ha scritto:
>>
>> On Mon, Feb 19, 2018 at 12:23 AM, Enrico Olivelli <eolive...@gmail.com
>> <mailto:eolive...@gmail.com>
>>
>> wrote:
>>
>> News:
>> I am struggling to create an aggregate code coverage report, but
>> actually I
>> have troubles with (I suspect) PowerMock, which is changing classes
>> at
>> runtime.
>>
>> The goal of an aggregate report is to consider in the report test
>> cases
>> which "test" classes which are not bundled within the same maven
>> project.
>>
>> After running thru the codebase many times I have some points:
>> - there is no much value in having unit tests which test code outside
>> the
>> same module and it is a bad practice
>> - bookkeeper does not contain many cases (I cannot directly find any,
>> but I
>> did not spend time on this), I think that most of the cases are about
>> classes moved to utility modules.
>>
>> Given these points I think we can step over the 'aggregate code
>> coverage
>> report" and move forward with  'classic' code coverage reporting for
>> Maven/JaCoCo: each module report must be self contained,
>> With this approach we are at 72% code coverage (given Coverall.io<
>> http://Coverall.io>
>> KPIs)
>> and
>> there is already much work to do in order to tidy up our codebase.
>>
>> So my proposal:
>> - setup a definitive code coverage system, with classic code-coverage
>> report
>> - tidy up (during 4.8)
>> - when we are okay we can see if there is real need to introduce
>> multi-project report (I hope it won't be needed after tidying up)
>>
>> If my proposal is good I will clean up the patch:
>> - remove aggregate reporting
>> - enable the report on DL part of code base
>>
>> - submit patch for review
>>
>> Then once the patch is merged:
>> - setup final CI test jobs
>> - submit patch for final Jenkins CI jobs using Jenkins DSL
>>
>> Thoughts ?
>>
>>
>> sgtm.
>>
>>
>>
>>
>> Enrico
>>
>> 2018-02-15 13:47 GMT+01:00 Sijie Guo <guosi...@gmail.com<mailto:
>> guosi...@gmail.com>>:
>>
>> ack
>>
>> On Thu, Feb 15, 2018 at 2:15 PM, Enrico Olivelli <
>> eolive...@gmail.com<mailto:eolive...@gmail.com>>
>> wrote:
>>
>> Il mer 14 feb 2018, 23:35 Sijie Guo <guosi...@gmail.com<mailto:
>> guosi...@gmail.com>> ha
>> scritto:
>>
>> Well done, Enrico!
>>
>> It seems the CI job seems to be ready to get in. Can you make
>> the
>> Jenkins
>> job as part of .test-infra?
>>
>>
>> No, it s not working well.
>> I am working on a new maven module which will aggregate the
>> reports
>> of
>> all
>> upstream projects but actually it is failing. I have some idea
>> but
>> not
>> much
>> time, I am moving on but it will time some other iteration
>>
>> Enrico
>>
>>
>> - Sijie
>>
>> On Thu, Feb 15, 2018 at 5:55 AM, Enrico Olivelli <
>> eolive...@gmail.com<mailto:eolive...@gmail.com>>
>> wrote:
>>
>> I have to clean up the patch but actually code coverage
>> report
>> makes
>> sense
>> and it is reporting a 72% code coverage (using coveralls.io<
>> http://coveralls.io>
>> KPI).
>> Most cases of non covered code are about:
>> - classes which do not have test cases in the same module (I
>> am
>> working
>> on
>> this)
>> - classes which are not abstact but contains only constants
>> or
>> utility
>> methods
>> - interfaces, default methods
>> - Circe and NativeIO
>>
>> Please note that generated code like protobuf, nar or lombok
>> is
>> already
>> excluded in the current WIP patch.
>>
>> See https://coveralls.io/builds/15432041
>>
>> I think that with little work we can fill most of the gaps,
>> at
>> least
>> cleaning up the noise.
>>
>> I need to finish the work about classes not tested in the
>> same
>> package
>> then
>> we will be able to draw a roadmap, creating subtask for
>> missing
>> test
>> cases,
>> cleaning up interfaces.....
>>
>> Enrico
>>
>> Il dom 11 feb 2018, 17:43 Enrico Olivelli <
>> eolive...@gmail.com<mailto:eolive...@gmail.com>
>>
>> ha
>> scritto:
>>
>> Created this job on CI
>>
>> https://builds.apache.org/job/
>> bookkeeper-code-coverage-wip/
>>
>> I am working on a way to create a better report, using this
>> suggestion
>>
>> http://www.lorenzobettini.it/2017/02/jacoco-code-coverage-
>> and-report-of-multiple-eclipse-plug-in-projects/
>>
>> Build takes really long time with JaCoCo instrumentation,
>> so
>> I
>> will
>> use
>> Apache CI
>>
>> Enrico
>>
>>
>> 2018-02-07 17:24 GMT+01:00 Enrico Olivelli <
>> eolive...@gmail.com
>> :
>>
>>
>>
>> 2018-02-05 22:33 GMT+01:00 Sijie Guo <guosi...@gmail.com
>> :
>>
>> On Mon, Feb 5, 2018 at 1:04 PM, Enrico Olivelli <
>> eolive...@gmail.com
>>
>> wrote:
>>
>> Il lun 5 feb 2018, 18:11 David Rusek <d...@streaml.io>
>> ha
>> scritto:
>>
>> It sounds like we didn't do anything with the info
>> for
>> a
>> long
>> time.
>> Enrico,
>> I'm glad you're looking at it! Are you planning on
>> filing
>> some
>> issues
>> related to interpreting the coverage data and
>> improving
>> it?
>>
>>
>>
>> It was long time ago when I started to experiment with
>> bookkeeper
>> codebase.
>> We had some problems and I had other priorities.
>> I will try to resume this thread on next weeks I think
>> that
>> the
>> culprit of
>> our problems was the way we were performing BC tests.
>> I have not much time so I will go on one step at a
>> time,
>> if
>> you
>> have
>> time
>> any help is appreciated.
>>
>> First step will be to test locally jacoco and then to
>> restore
>> the
>> CI
>> jobs
>>
>>
>> just one suggestion when you are trying to restore CI
>> jobs,
>> please
>> start
>> with a separate CI job and let the CI job run for a while
>> to
>> ensure
>> it
>> doesn't have any side efforts before enforcing it on the
>> other
>> jobs.
>>
>>
>>
>> Create a new PR to upgrade Code Coverage configuration
>> https://github.com/apache/bookkeeper/pull/1129
>>
>> This is an example of current master report:
>> https://coveralls.io/jobs/33538314
>>
>> we are at 61 % (using default metrics)
>>
>> Enrico
>>
>>
>>
>>
>> Ideally I would like to have some automated way to keep
>> an
>> eye
>> on
>> BK
>> and
>> maybe (not sure it is a big deal) to perform code
>> coverage
>> analysis
>> even on
>> PRs.
>>
>> One big problem is that our corpus of tests is very
>> heavy
>> as
>> most
>> of
>> the
>> tests start a new cluster.
>> Recently we started to use mockito in order to perform
>> narrower
>> unit
>> testing.
>>
>> Stay tuned
>>
>> Enrico
>>
>> Enrico
>>
>>
>> -Dave
>>
>>
>>
>> --
>>
>>
>> -- Enrico Olivelli
>>
>>
>> --
>>
>>
>> -- Enrico Olivelli
>>
>>
>>
>>
>> --
>>
>>
>> -- Enrico Olivelli
>>
>>
>>
>> --
>
>
> -- Enrico Olivelli
>
-- 


-- Enrico Olivelli

Reply via email to