lucenenet-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Paul Irwin <pir...@feature23.com>
Subject Re: Setting up the CI pipeline
Date Tue, 25 Nov 2014 22:44:09 GMT
https://github.com/apache/lucene.net/pull/25

PR created for a number of fixes, including the Timeout attribute from
Wyatt. I found a number of things that were causing tests to run forever.
In particular, the use of DateTime.Now.Millisecond is incorrect and still
exists in places -- I've been changing this to use DateTime comparisons
instead.


Paul Irwin
Lead Software Engineer
feature[23]

Email: pirwin@feature23.com
Cell: 863-698-9294

On Tue, Nov 25, 2014 at 4:12 PM, Paul Irwin <pirwin@feature23.com> wrote:

> For now I'm going to change the #if DEBUG call to be #if
> VERBOSE_TEST_LOGGING so that you must opt-in to this painfully excessive
> logging. I'll send a PR soon, with a few other things I found that are
> causing tests to spin.
>
>
> Paul Irwin
> Lead Software Engineer
> feature[23]
>
> Email: pirwin@feature23.com
> Cell: 863-698-9294
>
> On Tue, Nov 25, 2014 at 3:54 PM, Itamar Syn-Hershko <itamar@code972.com>
> wrote:
>
>> Yes - so if Wyatt can sort this out for us in a configurable way I'm
>> personally going to buy him beers
>>
>> --
>>
>> Itamar Syn-Hershko
>> http://code972.com | @synhershko <https://twitter.com/synhershko>
>> Freelance Developer & Consultant
>> Author of RavenDB in Action <http://manning.com/synhershko/>
>>
>> On Tue, Nov 25, 2014 at 10:49 PM, Paul Irwin <pirwin@feature23.com>
>> wrote:
>>
>> > I think that would be a good idea for very useful logs - but in this
>> case,
>> > the logs only appear to be useful if you're diagnosing an issue. It
>> would
>> > be too verbose to log for every single CI test run (probably talking in
>> the
>> > MBs of logs just for this one test).
>> >
>> >
>> > Paul Irwin
>> > Lead Software Engineer
>> > feature[23]
>> >
>> > Email: pirwin@feature23.com
>> > Cell: 863-698-9294
>> >
>> > On Tue, Nov 25, 2014 at 3:47 PM, Itamar Syn-Hershko <itamar@code972.com
>> >
>> > wrote:
>> >
>> > > Better yet, how about:
>> > >
>> > > 1. Replacing all Console.WriteLine with logger.WriteLine - but set it
>> up
>> > so
>> > > output does show up on TeamCity's output AND VisualStudio's Output
>> > window?
>> > > this way we can get far better logs on demand.
>> > >
>> > > 2. In the CI server, have the VERBOSE and DEBUG settings tunable for
>> when
>> > > we do want to run tests and get the logs for further inspections
>> > >
>> > > --
>> > >
>> > > Itamar Syn-Hershko
>> > > http://code972.com | @synhershko <https://twitter.com/synhershko>
>> > > Freelance Developer & Consultant
>> > > Author of RavenDB in Action <http://manning.com/synhershko/>
>> > >
>> > > On Tue, Nov 25, 2014 at 10:41 PM, Paul Irwin <pirwin@feature23.com>
>> > wrote:
>> > >
>> > > > I think I found the issue with the tests taking forever to run.
>> > > > TestDoubleMockGraphTokenFilterRandom was running seemingly
>> indefinitely
>> > > --
>> > > > I don't actually think now that it would run indefinitely, I just
>> > didn't
>> > > > feel like waiting on it after a good number of minutes.
>> > > >
>> > > > I noticed a strange behavior when I was stepping through the test to
>> > see
>> > > > what was going on -- the console output would catch up every few
>> times
>> > > I'd
>> > > > step over a statement, as if there were a background thread going
>> on.
>> > > >
>> > > > I do think there is some background thread issue, but it isn't with
>> the
>> > > > Lucene.net code (as far as I can tell) -- it appears to be with
>> NUnit
>> > > > itself or perhaps the VS test framework. But since it happened on
>> the
>> > CI
>> > > > server too, I'm leaning towards NUnit.
>> > > >
>> > > > What I actually think is happening is that the Console output is
>> > handled
>> > > > asynchronously in some background thread, and there's just *so much*
>> > > > logging
>> > > > happening in the LookaheadTokenFilter et al that when DEBUG
>> evaluates
>> > to
>> > > > true and the Console.WriteLine calls stack up, it takes forever to
>> get
>> > > > through them all. Running the tests in Release mode (when the
>> > > > Console.WriteLine is not called) or manually setting DEBUG and
>> VERBOSE
>> > to
>> > > > evaluate to false even in Debug configuration, causes the test to
>> pass
>> > in
>> > > > 15 seconds on my machine.
>> > > >
>> > > > Wyatt, can you try running the build and tests in Release mode and
>> see
>> > if
>> > > > it runs better for you? We might also be able to get through this by
>> > > > reducing the logging by commenting out the Console.WriteLine calls.
>> > > >
>> > > >
>> > > > Paul Irwin
>> > > > Lead Software Engineer
>> > > > feature[23]
>> > > >
>> > > > Email: pirwin@feature23.com
>> > > > Cell: 863-698-9294
>> > > >
>> > > > On Mon, Nov 24, 2014 at 9:50 AM, Itamar Syn-Hershko <
>> > itamar@code972.com>
>> > > > wrote:
>> > > >
>> > > > > Please do.
>> > > > >
>> > > > > Send a ICLA to secretary@apache and send us a PR, I'll take care
>> of
>> > > > > merging
>> > > > > it
>> > > > >
>> > > > > Thanks!
>> > > > >
>> > > > > --
>> > > > >
>> > > > > Itamar Syn-Hershko
>> > > > > http://code972.com | @synhershko <https://twitter.com/synhershko>
>> > > > > Freelance Developer & Consultant
>> > > > > Author of RavenDB in Action <http://manning.com/synhershko/>
>> > > > >
>> > > > > On Mon, Nov 24, 2014 at 4:48 PM, Wyatt Barnett <
>> > > wyatt.barnett@gmail.com>
>> > > > > wrote:
>> > > > >
>> > > > > > So, after fighting a number of teething problems -- many of them
>> > self
>> > > > > > inflicted -- I've got a solid, repeatable test run that
>> finishes in
>> > > 38
>> > > > > > minutes or so on our hardware.
>> > > > > >
>> > > > > > I can certainly reprise this setup over on
>> teamcity.codebetter.com
>> > > > > without
>> > > > > > much effort. We will need to merge some changes into things
>> before
>> > > > > > proceeding -- the current state of tests in the trunk will just
>> > hang
>> > > if
>> > > > > we
>> > > > > > tried to run them there. I'm guessing I'll need to sign a
>> > > contributing
>> > > > > > agreement here as I don't believe I filed one.
>> > > > > >
>> > > > > > On Tue, Nov 18, 2014 at 5:19 PM, Wyatt Barnett <
>> > > > wyatt.barnett@gmail.com>
>> > > > > > wrote:
>> > > > > >
>> > > > > > > Sounds good, we'll be [Explicit()] with reason.
>> > > > > > >
>> > > > > > > On Tue, Nov 18, 2014 at 5:06 PM, Itamar Syn-Hershko <
>> > > > > itamar@code972.com>
>> > > > > > > wrote:
>> > > > > > >
>> > > > > > >> Yes, but Explicit() will help us isolate those issues from
>> other
>> > > > real
>> > > > > > bugs
>> > > > > > >> we can concentrate on solving in parallel.
>> > > > > > >>
>> > > > > > >> --
>> > > > > > >>
>> > > > > > >> Itamar Syn-Hershko
>> > > > > > >> http://code972.com | @synhershko <
>> > https://twitter.com/synhershko>
>> > > > > > >> Freelance Developer & Consultant
>> > > > > > >> Author of RavenDB in Action <http://manning.com/synhershko/>
>> > > > > > >>
>> > > > > > >> On Wed, Nov 19, 2014 at 12:01 AM, Wyatt Barnett <
>> > > > > > wyatt.barnett@gmail.com>
>> > > > > > >> wrote:
>> > > > > > >>
>> > > > > > >> > [Ignore()] is good too, I actually prefer a slightly
>> nuanced
>> > > > version
>> > > > > > >> called
>> > > > > > >> > [Explicit()] as that lets you still fire off the test from
>> > > > resharper
>> > > > > > or
>> > > > > > >> > nunit gui.
>> > > > > > >> >
>> > > > > > >> > That said I proposed Assert.Fail() here because we can put
>> the
>> > > > > failure
>> > > > > > >> > point at the *exact* point where the folks should start
>> > > debugging
>> > > > > this
>> > > > > > >> from
>> > > > > > >> > versus having them start a at a whole test or test fixture.
>> > > > > > >> >
>> > > > > > >> > On Tue, Nov 18, 2014 at 4:56 PM, Itamar Syn-Hershko <
>> > > > > > itamar@code972.com
>> > > > > > >> >
>> > > > > > >> > wrote:
>> > > > > > >> >
>> > > > > > >> > > Don't forget to stick a reason to the Ignore property
>> tho!
>> > > > > > >> > >
>> > > > > > >> > > --
>> > > > > > >> > >
>> > > > > > >> > > Itamar Syn-Hershko
>> > > > > > >> > > http://code972.com | @synhershko <
>> > > > https://twitter.com/synhershko>
>> > > > > > >> > > Freelance Developer & Consultant
>> > > > > > >> > > Author of RavenDB in Action <
>> http://manning.com/synhershko/
>> > >
>> > > > > > >> > >
>> > > > > > >> > > On Tue, Nov 18, 2014 at 11:55 PM, Itamar Syn-Hershko <
>> > > > > > >> itamar@code972.com
>> > > > > > >> > >
>> > > > > > >> > > wrote:
>> > > > > > >> > >
>> > > > > > >> > > > Or just Skip (or Ignore, however that's called in
>> NUnit)
>> > :)
>> > > > > > >> > > >
>> > > > > > >> > > > --
>> > > > > > >> > > >
>> > > > > > >> > > > Itamar Syn-Hershko
>> > > > > > >> > > > http://code972.com | @synhershko <
>> > > > > https://twitter.com/synhershko>
>> > > > > > >> > > > Freelance Developer & Consultant
>> > > > > > >> > > > Author of RavenDB in Action <
>> > http://manning.com/synhershko/
>> > > >
>> > > > > > >> > > >
>> > > > > > >> > > > On Tue, Nov 18, 2014 at 11:47 PM, Wyatt Barnett <
>> > > > > > >> > wyatt.barnett@gmail.com
>> > > > > > >> > > >
>> > > > > > >> > > > wrote:
>> > > > > > >> > > >
>> > > > > > >> > > >> 5 minutes sounds like a reasonable going in
>> proposition.
>> > > That
>> > > > > > said
>> > > > > > >> > > >> depending on how many of these there are there might
>> well
>> > > be
>> > > > a
>> > > > > > >> *lot*
>> > > > > > >> > of
>> > > > > > >> > > 5
>> > > > > > >> > > >> minute waits.
>> > > > > > >> > > >>
>> > > > > > >> > > >> Would it help if I just stuck Assert.Fails() where I
>> run
>> > > into
>> > > > > > these
>> > > > > > >> > > loops
>> > > > > > >> > > >> for the folks smarter than I to run down?
>> > > > > > >> > > >>
>> > > > > > >> > > >> On Tue, Nov 18, 2014 at 4:37 PM, Itamar Syn-Hershko <
>> > > > > > >> > itamar@code972.com
>> > > > > > >> > > >
>> > > > > > >> > > >> wrote:
>> > > > > > >> > > >>
>> > > > > > >> > > >> > 5 mins max for one test maybe?
>> > > > > > >> > > >> >
>> > > > > > >> > > >> > To fix that infinite loop we need to revisit the
>> > original
>> > > > > Java
>> > > > > > >> code,
>> > > > > > >> > > >> most
>> > > > > > >> > > >> > likely its porting of an iterator-style code that
>> went
>> > > > > wrong. I
>> > > > > > >> hope
>> > > > > > >> > > to
>> > > > > > >> > > >> > have time to look at it next week, please anyone
>> else
>> > who
>> > > > > feels
>> > > > > > >> like
>> > > > > > >> > > it
>> > > > > > >> > > >> > beat me to it..
>> > > > > > >> > > >> >
>> > > > > > >> > > >> > --
>> > > > > > >> > > >> >
>> > > > > > >> > > >> > Itamar Syn-Hershko
>> > > > > > >> > > >> > http://code972.com | @synhershko <
>> > > > > > https://twitter.com/synhershko
>> > > > > > >> >
>> > > > > > >> > > >> > Freelance Developer & Consultant
>> > > > > > >> > > >> > Author of RavenDB in Action <
>> > > > http://manning.com/synhershko/>
>> > > > > > >> > > >> >
>> > > > > > >> > > >> > On Tue, Nov 18, 2014 at 11:13 PM, Wyatt Barnett <
>> > > > > > >> > > >> wyatt.barnett@gmail.com>
>> > > > > > >> > > >> > wrote:
>> > > > > > >> > > >> >
>> > > > > > >> > > >> > > So, after the 2nd day of watching the tests just
>> > spin I
>> > > > > > decided
>> > > > > > >> > > that a
>> > > > > > >> > > >> > > little visibility might make sense as something
>> just
>> > > was
>> > > > > not
>> > > > > > >> > adding
>> > > > > > >> > > up
>> > > > > > >> > > >> > -- I
>> > > > > > >> > > >> > > expected some failing tests, and some long-running
>> > > tests
>> > > > > but
>> > > > > > >> there
>> > > > > > >> > > >> just
>> > > > > > >> > > >> > > ain't enough data here to keep something running
>> for
>> > 8+
>> > > > > > hours.
>> > > > > > >> > > >> > >
>> > > > > > >> > > >> > > Anyhow, I stood up VS and the debugger and started
>> > > > looking
>> > > > > > into
>> > > > > > >> > > things
>> > > > > > >> > > >> > and
>> > > > > > >> > > >> > > I found that I was hitting at least one infiinte
>> loop
>> > > > > dealing
>> > > > > > >> with
>> > > > > > >> > > >> > > randomized values -- specifically at
>> > > > > > >> > > >> > >
>> > > > > > >> > > >> > >
>> > > > > > >> > > >> >
>> > > > > > >> > > >>
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >>
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> https://github.com/apache/lucene.net/blob/master/src/Lucene.Net.TestFramework/Index/BasePostingsFormatTestCase.cs#L394
>> > > > > > >> > > >> > > ;
>> > > > > > >> > > >> > >
>> > > > > > >> > > >> > > Anyhow, I'm not sure how to proceed here as if we
>> > want
>> > > > test
>> > > > > > >> > > automation
>> > > > > > >> > > >> > the
>> > > > > > >> > > >> > > tests need to run through in a reasonable amount
>> of
>> > > time
>> > > > > but
>> > > > > > I
>> > > > > > >> > don't
>> > > > > > >> > > >> know
>> > > > > > >> > > >> > > enough about the project to know what should run
>> or
>> > > not.
>> > > > > One
>> > > > > > >> > thought
>> > > > > > >> > > >> > would
>> > > > > > >> > > >> > > be to use nunit timeout attributes (
>> > > > > > >> > > >> > > http://www.nunit.org/index.php?p=timeout&r=2.5)
>> to
>> > > > > constrain
>> > > > > > >> > > things.
>> > > > > > >> > > >> If
>> > > > > > >> > > >> > so
>> > > > > > >> > > >> > > what is a reasonable timeout?
>> > > > > > >> > > >> > >
>> > > > > > >> > > >> > > I'm quite open to other, non kludgy thoughts too
>> . .
>> > .
>> > > > > > >> > > >> > >
>> > > > > > >> > > >> > > On Tue, Nov 18, 2014 at 12:00 PM, Wyatt Barnett <
>> > > > > > >> > > >> wyatt.barnett@gmail.com
>> > > > > > >> > > >> > >
>> > > > > > >> > > >> > > wrote:
>> > > > > > >> > > >> > >
>> > > > > > >> > > >> > > > I looked over GitVersion -- looks like a great
>> fit
>> > > for
>> > > > > this
>> > > > > > >> > > project
>> > > > > > >> > > >> > > though
>> > > > > > >> > > >> > > > it will require a bit of forethought about
>> > branching
>> > > > > > >> strategies.
>> > > > > > >> > > >> > > >
>> > > > > > >> > > >> > > > I'll take a run at getting it integrated once I
>> get
>> > > > > through
>> > > > > > >> the
>> > > > > > >> > > test
>> > > > > > >> > > >> > > suite
>> > > > > > >> > > >> > > > running successfully.
>> > > > > > >> > > >> > > >
>> > > > > > >> > > >> > > > On Sat, Nov 15, 2014 at 11:59 AM, Itamar
>> > Syn-Hershko
>> > > <
>> > > > > > >> > > >> > itamar@code972.com
>> > > > > > >> > > >> > > >
>> > > > > > >> > > >> > > > wrote:
>> > > > > > >> > > >> > > >
>> > > > > > >> > > >> > > >> Inline
>> > > > > > >> > > >> > > >>
>> > > > > > >> > > >> > > >> --
>> > > > > > >> > > >> > > >>
>> > > > > > >> > > >> > > >> Itamar Syn-Hershko
>> > > > > > >> > > >> > > >> http://code972.com | @synhershko <
>> > > > > > >> > https://twitter.com/synhershko
>> > > > > > >> > > >
>> > > > > > >> > > >> > > >> Freelance Developer & Consultant
>> > > > > > >> > > >> > > >> Author of RavenDB in Action <
>> > > > > > http://manning.com/synhershko/
>> > > > > > >> >
>> > > > > > >> > > >> > > >>
>> > > > > > >> > > >> > > >> On Sat, Nov 15, 2014 at 6:53 PM, Wyatt Barnett
>> <
>> > > > > > >> > > >> > wyatt.barnett@gmail.com
>> > > > > > >> > > >> > > >
>> > > > > > >> > > >> > > >> wrote:
>> > > > > > >> > > >> > > >>
>> > > > > > >> > > >> > > >> > Thanks. I registered at CodeBetter.com under
>> > wwb.
>> > > Is
>> > > > > > there
>> > > > > > >> > any
>> > > > > > >> > > >> > > >> > documentation on their TeamCity setup or
>> someone
>> > > > who I
>> > > > > > can
>> > > > > > >> > > reach
>> > > > > > >> > > >> out
>> > > > > > >> > > >> > > to
>> > > > > > >> > > >> > > >> > regarding questions about the build
>> environment?
>> > > > > > >> > > >> > > >> >
>> > > > > > >> > > >> > > >>
>> > > > > > >> > > >> > > >> I'm asking around, will let you know
>> > > > > > >> > > >> > > >>
>> > > > > > >> > > >> > > >>
>> > > > > > >> > > >> > > >> >
>> > > > > > >> > > >> > > >> > Thanks for the rundown -- things sound pretty
>> > > > > > >> straightforward
>> > > > > > >> > > and
>> > > > > > >> > > >> > > >> doable.
>> > > > > > >> > > >> > > >> > One thing we'll need to think a bit a bout is
>> > how
>> > > do
>> > > > > we
>> > > > > > >> want
>> > > > > > >> > to
>> > > > > > >> > > >> > manage
>> > > > > > >> > > >> > > >> the
>> > > > > > >> > > >> > > >> > git branching strategy to best integrate with
>> > > > TeamCity
>> > > > > > and
>> > > > > > >> > best
>> > > > > > >> > > >> > > automate
>> > > > > > >> > > >> > > >> > the release cycle. Doing things like
>> constantly
>> > > > > > building a
>> > > > > > >> > > >> "trunk"
>> > > > > > >> > > >> > and
>> > > > > > >> > > >> > > >> > releasing based on tags are very doable.
>> > > > > > >> > > >> > > >> >
>> > > > > > >> > > >> > > >>
>> > > > > > >> > > >> > > >> Are you familiar with
>> > > > > > >> > > https://github.com/ParticularLabs/GitVersion
>> > > > > > >> > > >> ?
>> > > > > > >> > > >> > > I'll
>> > > > > > >> > > >> > > >> be interested in adopting this to our process.
>> > > > > > >> > > >> > > >>
>> > > > > > >> > > >> > > >>
>> > > > > > >> > > >> > > >> >
>> > > > > > >> > > >> > > >> > I've grabbed the code, looks like things are
>> > > pretty
>> > > > > > clean
>> > > > > > >> in
>> > > > > > >> > > >> terms
>> > > > > > >> > > >> > of
>> > > > > > >> > > >> > > >> being
>> > > > > > >> > > >> > > >> > able to build and run cleanly. One question
>> --
>> > I
>> > > > > > started
>> > > > > > >> > > running
>> > > > > > >> > > >> > the
>> > > > > > >> > > >> > > >> test
>> > > > > > >> > > >> > > >> > suite, it appears to execute about 80%
>> > > successfully.
>> > > > > I'm
>> > > > > > >> > > >> presuming
>> > > > > > >> > > >> > > this
>> > > > > > >> > > >> > > >> is
>> > > > > > >> > > >> > > >> > because we are still porting 4.8.0 here and
>> is
>> > > > > expected
>> > > > > > >> > > behavior.
>> > > > > > >> > > >> > > Please
>> > > > > > >> > > >> > > >> > confirm.
>> > > > > > >> > > >> > > >> >
>> > > > > > >> > > >> > > >>
>> > > > > > >> > > >> > > >> Yes, we still have some failing tests. The
>> hope is
>> > > to
>> > > > > also
>> > > > > > >> > > utilize
>> > > > > > >> > > >> > > >> TeamCity's reports to measure the affects of
>> > > internal
>> > > > > > >> changes
>> > > > > > >> > we
>> > > > > > >> > > >> make
>> > > > > > >> > > >> > > >> faster.
>> > > > > > >> > > >> > > >>
>> > > > > > >> > > >> > > >>
>> > > > > > >> > > >> > > >> >
>> > > > > > >> > > >> > > >> > I'll take a few stabs at a build cycle over
>> the
>> > > next
>> > > > > few
>> > > > > > >> days
>> > > > > > >> > > and
>> > > > > > >> > > >> > see
>> > > > > > >> > > >> > > >> what
>> > > > > > >> > > >> > > >> > I can shake out.
>> > > > > > >> > > >> > > >> >
>> > > > > > >> > > >> > > >>
>> > > > > > >> > > >> > > >>
>> > > > > > >> > > >> > > >> Thanks!
>> > > > > > >> > > >> > > >>
>> > > > > > >> > > >> > > >>
>> > > > > > >> > > >> > > >> >
>> > > > > > >> > > >> > > >> > On Sat, Nov 15, 2014 at 11:06 AM, Itamar
>> > > > Syn-Hershko <
>> > > > > > >> > > >> > > >> itamar@code972.com>
>> > > > > > >> > > >> > > >> > wrote:
>> > > > > > >> > > >> > > >> >
>> > > > > > >> > > >> > > >> > > Thanks Wyatt
>> > > > > > >> > > >> > > >> > >
>> > > > > > >> > > >> > > >> > > Can you please register at
>> > > > > > >> http://teamcity.codebetter.com/
>> > > > > > >> > > and
>> > > > > > >> > > >> > send
>> > > > > > >> > > >> > > >> me
>> > > > > > >> > > >> > > >> > > your
>> > > > > > >> > > >> > > >> > > user name (privately if you prefer)?
>> > > > > > >> > > >> > > >> > >
>> > > > > > >> > > >> > > >> > > Please use the master branch of our Apache
>> git
>> > > > > git://
>> > > > > > >> > > >> > > >> > > git.apache.org/lucene.net.git - or the
>> mirror
>> > > at
>> > > > > > >> > > >> > > >> > > https://github.com/apache/lucene.net
>> (would
>> > > > rather
>> > > > > > you
>> > > > > > >> use
>> > > > > > >> > > the
>> > > > > > >> > > >> > > >> original
>> > > > > > >> > > >> > > >> > > one
>> > > > > > >> > > >> > > >> > > to avoid delays)
>> > > > > > >> > > >> > > >> > >
>> > > > > > >> > > >> > > >> > > The way I see it is this:
>> > > > > > >> > > >> > > >> > > * Lucene.Net.TestFramework compiles and
>> > > generates
>> > > > a
>> > > > > > >> nuget
>> > > > > > >> > > >> package
>> > > > > > >> > > >> > > >> > > * Lucene.Net.Core and Lucene.Net.Tests
>> > compiles,
>> > > > > > taking
>> > > > > > >> > > >> dependency
>> > > > > > >> > > >> > > on
>> > > > > > >> > > >> > > >> > > Lucene.Net.TestFramework
>> > > > > > >> > > >> > > >> > > * Lucene.Net.Tests is run and if successful
>> > > > versions
>> > > > > > the
>> > > > > > >> > > build
>> > > > > > >> > > >> and
>> > > > > > >> > > >> > > >> > > generates nuget on the local feed (we also
>> > have
>> > > a
>> > > > > > MyGet
>> > > > > > >> > > >> account to
>> > > > > > >> > > >> > > >> work
>> > > > > > >> > > >> > > >> > > with)
>> > > > > > >> > > >> > > >> > > * Same process to all sub-projects:
>> > > > > Lucene.Net.Queries
>> > > > > > >> for
>> > > > > > >> > > >> > example:
>> > > > > > >> > > >> > > >> > >   * Compile
>> > > > > > >> > > >> > > >> > >   * Compile Lucene.Net.Tests.Queries
>> > > > > > >> > > >> > > >> > >   * Run tests from Lucene.Net.Tests.Queries
>> > > (take
>> > > > > > >> > dependency
>> > > > > > >> > > on
>> > > > > > >> > > >> > > >> > > Lucene.Net.TestFramework)
>> > > > > > >> > > >> > > >> > >   * Create nuget for Lucene.Net.Queries
>> > > > > > >> > > >> > > >> > > * Every sub-project should be re-compiled
>> and
>> > > > tests
>> > > > > > >> re-run
>> > > > > > >> > if
>> > > > > > >> > > >> the
>> > > > > > >> > > >> > > >> > projects
>> > > > > > >> > > >> > > >> > > it depends on have changed (you can
>> probably
>> > > > > separate
>> > > > > > >> the
>> > > > > > >> > > >> cases by
>> > > > > > >> > > >> > > >> > defining
>> > > > > > >> > > >> > > >> > > watch folders under src\)
>> > > > > > >> > > >> > > >> > >
>> > > > > > >> > > >> > > >> > > We can then iterate from there.
>> > > > > > >> > > >> > > >> > >
>> > > > > > >> > > >> > > >> > > I updated the README to explain the new
>> > > structure
>> > > > > > >> > > >> > > >> > >
>> > > > > > >> > > >>
>> > > > > https://github.com/apache/lucene.net/blob/master/README.md#files
>> > > > > > >> > > >> > -
>> > > > > > >> > > >> > > >> let
>> > > > > > >> > > >> > > >> > me
>> > > > > > >> > > >> > > >> > > know if you have any questions.
>> > > > > > >> > > >> > > >> > >
>> > > > > > >> > > >> > > >> > > --
>> > > > > > >> > > >> > > >> > >
>> > > > > > >> > > >> > > >> > > Itamar Syn-Hershko
>> > > > > > >> > > >> > > >> > > http://code972.com | @synhershko <
>> > > > > > >> > > >> https://twitter.com/synhershko>
>> > > > > > >> > > >> > > >> > > Freelance Developer & Consultant
>> > > > > > >> > > >> > > >> > > Author of RavenDB in Action <
>> > > > > > >> > http://manning.com/synhershko/>
>> > > > > > >> > > >> > > >> > >
>> > > > > > >> > > >> > > >> > > On Sat, Nov 15, 2014 at 5:51 AM, Wyatt
>> > Barnett <
>> > > > > > >> > > >> > > >> wyatt.barnett@gmail.com>
>> > > > > > >> > > >> > > >> > > wrote:
>> > > > > > >> > > >> > > >> > >
>> > > > > > >> > > >> > > >> > > > That would be great -- let me know what I
>> > need
>> > > > to
>> > > > > do
>> > > > > > >> to
>> > > > > > >> > > help
>> > > > > > >> > > >> > make
>> > > > > > >> > > >> > > >> that
>> > > > > > >> > > >> > > >> > > > happen.
>> > > > > > >> > > >> > > >> > > >
>> > > > > > >> > > >> > > >> > > > In the meantime I've got a teamcity
>> server
>> > to
>> > > > work
>> > > > > > >> with
>> > > > > > >> > > here,
>> > > > > > >> > > >> > > >> should I
>> > > > > > >> > > >> > > >> > be
>> > > > > > >> > > >> > > >> > > > looking at
>> > > > > > >> > > >> > > >> > >
>> > > > > > >> > >
>> > > https://github.com/synhershko/lucene.net/tree/Lucene.Net_4.8.0
>> > > > > > >> > > >> > > >> > > > as the project layout.
>> > > > > > >> > > >> > > >> > > >
>> > > > > > >> > > >> > > >> > > > Also, what is envisioned for the output
>> of
>> > the
>> > > > > build
>> > > > > > >> > > >> pipeline?
>> > > > > > >> > > >> > > Many
>> > > > > > >> > > >> > > >> > > things
>> > > > > > >> > > >> > > >> > > > are within the art of the possible.
>> > > > > > >> > > >> > > >> > > >
>> > > > > > >> > > >> > > >> > > > On Fri, Nov 14, 2014 at 9:08 PM, Prescott
>> > > > Nasser <
>> > > > > > >> > > >> > > >> > geobmx540@hotmail.com>
>> > > > > > >> > > >> > > >> > > > wrote:
>> > > > > > >> > > >> > > >> > > >
>> > > > > > >> > > >> > > >> > > > > Would love the help setting this up -
>> > Itamar
>> > > > do
>> > > > > > you
>> > > > > > >> > know
>> > > > > > >> > > >> if we
>> > > > > > >> > > >> > > can
>> > > > > > >> > > >> > > >> > > > provide
>> > > > > > >> > > >> > > >> > > > > Wyatt access for this?
>> > > > > > >> > > >> > > >> > > > > ________________________________
>> > > > > > >> > > >> > > >> > > > > From: Wyatt Barnett<mailto:
>> > > > > > wyatt.barnett@gmail.com>
>> > > > > > >> > > >> > > >> > > > > Sent: 11/14/2014 4:26 PM
>> > > > > > >> > > >> > > >> > > > > To: dev@lucenenet.apache.org<mailto:
>> > > > > > >> > > >> dev@lucenenet.apache.org>
>> > > > > > >> > > >> > > >> > > > > Subject: Re: Setting up the CI pipeline
>> > > > > > >> > > >> > > >> > > > >
>> > > > > > >> > > >> > > >> > > > > I do a lot of CI and CD and I've got
>> loads
>> > > of
>> > > > > seat
>> > > > > > >> time
>> > > > > > >> > > >> with
>> > > > > > >> > > >> > > >> > TeamCity,
>> > > > > > >> > > >> > > >> > > I
>> > > > > > >> > > >> > > >> > > > > would be happy to help the cause.
>> > > > > > >> > > >> > > >> > > > >
>> > > > > > >> > > >> > > >> > > > > On Fri, Nov 14, 2014 at 5:49 AM, Itamar
>> > > > > > Syn-Hershko
>> > > > > > >> <
>> > > > > > >> > > >> > > >> > > itamar@code972.com>
>> > > > > > >> > > >> > > >> > > > > wrote:
>> > > > > > >> > > >> > > >> > > > >
>> > > > > > >> > > >> > > >> > > > > > Heya,
>> > > > > > >> > > >> > > >> > > > > >
>> > > > > > >> > > >> > > >> > > > > > So JetBrains and CodeBetter have
>> setup a
>> > > > > > TeamCity
>> > > > > > >> > > account
>> > > > > > >> > > >> > for
>> > > > > > >> > > >> > > >> us -
>> > > > > > >> > > >> > > >> > > > > >
>> > > > > > >> > > >> > > >> > > > > >
>> > > > > > >> > > >> > > >> > > > >
>> > > > > > >> > > >> > > >> > > >
>> > > > > > >> > > >> > > >> > >
>> > > > > > >> > > >> > > >> >
>> > > > > > >> > > >> > > >>
>> > > > > > >> > > >> > >
>> > > > > > >> > > >> >
>> > > > > > >> > > >>
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >>
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> http://teamcity.codebetter.com/project.html?projectId=LuceneNet&tab=projectOverview
>> > > > > > >> > > >> > > >> > > > > >
>> > > > > > >> > > >> > > >> > > > > > I have asked them to add Prescott and
>> > Troy
>> > > > as
>> > > > > > >> > > >> collaborators,
>> > > > > > >> > > >> > > so
>> > > > > > >> > > >> > > >> we
>> > > > > > >> > > >> > > >> > 3
>> > > > > > >> > > >> > > >> > > > have
>> > > > > > >> > > >> > > >> > > > > > access to change stuff there.
>> > > > > > >> > > >> > > >> > > > > >
>> > > > > > >> > > >> > > >> > > > > > The idea is to have every sub-project
>> > > (Core,
>> > > > > > >> Codecs,
>> > > > > > >> > > >> > Queries,
>> > > > > > >> > > >> > > >> > Facets,
>> > > > > > >> > > >> > > >> > > > > etc)
>> > > > > > >> > > >> > > >> > > > > > compile and available as a nuget
>> > package,
>> > > > and
>> > > > > > also
>> > > > > > >> > > >> > thoroughly
>> > > > > > >> > > >> > > >> > tested
>> > > > > > >> > > >> > > >> > > > via
>> > > > > > >> > > >> > > >> > > > > > the test agents on TeamCity.
>> > > > > > >> > > >> > > >> > > > > >
>> > > > > > >> > > >> > > >> > > > > > Prescott, Troy - you said you can
>> work
>> > on
>> > > > > > setting
>> > > > > > >> > this
>> > > > > > >> > > >> up,
>> > > > > > >> > > >> > > will
>> > > > > > >> > > >> > > >> be
>> > > > > > >> > > >> > > >> > > > happy
>> > > > > > >> > > >> > > >> > > > > > for you to go ahead and do this now.
>> > > > > > >> > > >> > > >> > > > > >
>> > > > > > >> > > >> > > >> > > > > > If there's anyone else on this list
>> who
>> > > has
>> > > > > > >> > experience
>> > > > > > >> > > >> with
>> > > > > > >> > > >> > > >> > TeamCity
>> > > > > > >> > > >> > > >> > > > and
>> > > > > > >> > > >> > > >> > > > > > setting up CI pipelines, please drop
>> us
>> > a
>> > > > line
>> > > > > > if
>> > > > > > >> you
>> > > > > > >> > > are
>> > > > > > >> > > >> > > >> willing
>> > > > > > >> > > >> > > >> > to
>> > > > > > >> > > >> > > >> > > > help
>> > > > > > >> > > >> > > >> > > > > > with this effort.
>> > > > > > >> > > >> > > >> > > > > >
>> > > > > > >> > > >> > > >> > > > > > Cheers,
>> > > > > > >> > > >> > > >> > > > > >
>> > > > > > >> > > >> > > >> > > > > > --
>> > > > > > >> > > >> > > >> > > > > >
>> > > > > > >> > > >> > > >> > > > > > Itamar Syn-Hershko
>> > > > > > >> > > >> > > >> > > > > > http://code972.com | @synhershko <
>> > > > > > >> > > >> > > >> https://twitter.com/synhershko>
>> > > > > > >> > > >> > > >> > > > > > Freelance Developer & Consultant
>> > > > > > >> > > >> > > >> > > > > > Author of RavenDB in Action <
>> > > > > > >> > > >> http://manning.com/synhershko/
>> > > > > > >> > > >> > >
>> > > > > > >> > > >> > > >> > > > > >
>> > > > > > >> > > >> > > >> > > > >
>> > > > > > >> > > >> > > >> > > >
>> > > > > > >> > > >> > > >> > >
>> > > > > > >> > > >> > > >> >
>> > > > > > >> > > >> > > >>
>> > > > > > >> > > >> > > >
>> > > > > > >> > > >> > > >
>> > > > > > >> > > >> > >
>> > > > > > >> > > >> >
>> > > > > > >> > > >>
>> > > > > > >> > > >
>> > > > > > >> > > >
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >>
>> > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>>
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message