[petsc-dev] moab nightlybuild failure
Satish Balay
balay at mcs.anl.gov
Fri Jun 28 18:10:11 CDT 2013
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.
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