[petsc-dev] moab nightlybuild failure
Satish Balay
balay at mcs.anl.gov
Fri Jun 28 18:11:43 CDT 2013
On Fri, 28 Jun 2013, Satish Balay wrote:
> On Fri, 28 Jun 2013, Jed Brown wrote:
>
> > Barry Smith <bsmith at mcs.anl.gov> writes:
> >
> > > Not at all! It is EXACTLY the workflow we expect to see as PETSc
> > > and MOAB become best buds. Someone branches off of PETSc master and
> > > moab master and make related changes to __both__ of those branches
> > > over time (likely a small team of people is working on these
> > > branches or branches of these branches). For example making another
> > > PETSc hook into moab that requires some additions to the moab base
> > > code as well as additional PETSc code*. When they are all done the
> > > two branches are eventually (and at the same time) merged into
> > > PETSc master and moab master for everyone to benefit from.
> >
> > I think that if we ever have "PETSc example as a test suite
> > for a new feature in MOAB", it will be temporary and not necessary to
> > automate.
> >
> > > Now I originally proposed doing this by simply requiring these
> > > people (who are presumably somewhat competent) to simply manually
> > > make sure the branches in the two packages match up appropriately
> > > (with perhaps a naming convention) as they do other stuff and
> > > checkout other branches then go back to work on their combined
> > > PETSc moab project they manually make sure the appropriate branch
> > > is set for each package.
> >
> > I think this is reasonable, and I think the PETSc branch should not
> > merge to 'master' until the corresponding branch in MOAB has merged to
> > master, so that we can point moab.py's gitcommit at it.
> >
> > > Jed implied that the manual matches of branches I proposed could be
> > > handled somewhat automatically (mumbling about gitcommit; I didn't
> > > understand what you proposed). My response is that __IF__ it can be
> > > handled somewhat automatically then it should be handled properly
> > > automatically; hence I asked if it could be handled completely
> > > generally automatically (checking out matching partners
> > > automatically) and your response was it is nebulous, complicated and
> > > unnecessary.
> >
> > I think automating it is too hard, not because of the data model or
> > interface, but because making the decision about what is correct
> > behavior is so subjective and involves non-local information.
>
> Also what exactly are we automating?
>
> moab.py is for users automatic install of pacakges. And it should work for 'maint', 'master' branches.
Caveat: if a user checkouts an old commit in maint/master branch - it
shold work with moab [currently this does not work in master branch
with it tracking 'moab-master']
Satish
>
> If a person [or group] are developing moab+petsc in sync in a
> moab/petsc branchs - they can do that without touching moab.py [as we
> did with petsc+buildsystem?]
>
> Or is that we require the development branch to be fully supported -
> and --download-moab=1 should work work without issues? [and require
> proper infrastructure in package.py and moab.py?
>
> Satish
>
More information about the petsc-dev
mailing list