Sounds good.  So after this is done am I correct that when my review against asterisk 13 is approved jenkins will 'gate' using the 13 branch of testsuite?  Will the testsuite also get minor branches (like 13.19)?

On 12/15/2017 03:24 PM, George Joseph wrote:


On Fri, Dec 15, 2017 at 10:56 AM, Corey Farrell <g...@cfware.com <mailto:g...@cfware.com>> wrote:

    It would be nice to strip out some/most of the per version
    conditionals in tests.  The need to always cherry-pick changes is
    the only pitfall I see with your proposal.  If a test never had
    per version differences then the cherry-pick is trivial amount of
    extra work, but for tests with differences per branch it would
    mean dealing with conflicts.  In the testsuite I think I'd rather
    deal with per branch conditionals over merge with conflicts.

Given the low commit volume, even lower commit volume against existing tests, high compartmentalization and small nature of the files in the testsuite,  I don't see conflicts being a big thing.  If there are any, then they're probably justified.

    I just want to propose an alternative way of (mostly)
    accomplishing the goal.  We could create a tag '12' from current
    master.  This would represent the last revision of the testsuite
    known to work with Asterisk 12 and below.  We would then be free
    to remove compatibility with EOL Asterisk branches from testsuite
    master.  We would tag testsuite '14' soon after September 26th,
    2018 (EOL for Asterisk 14). This would avoid multiplying the
    number of gerrit reviews for testsuite changes, but it would
    require continuing to maintain version declarations for supported
    versions of Asterisk.  I think this would be a good trade-off so
    we aren't stuck with all the 1.8/11 baggage.

We were thinking of taking the current master, copying it to 13, 14, 15, and "legacy" then starting with the next release our release scripts would automatically create tags in the testsuite just as they do in asterisk.

This also makes Jenkins much happier BTW.



    On 12/15/2017 11:59 AM, Kevin Harwell wrote:
    Greetings,

    We're thinking about adding a branching system to the Asterisk
    Testsuite. Each branch would be named the same as, and correspond
    to, an Asterisk branch. So for instance the following branches
    would probably be created:

    13, 14, 15

    For each release of Asterisk we will also create a tag in the
    Testsuite that corresponds to that release's tag. That way
    someone could checkout both tags for easy testing

    Other advantages? Most all, if not all, the current versioning
    stuff found in the Testsuite could go away, or be safely ignored
    moving forward. The versioning has become a bit cumbersome
    especially when you have to make a backward incompatible change
    to a test. Moving the version control out of the Testsuite and
    into a version control system should alleviate the need for this
    moving forward.

    Please let us know your thoughts and considerations on moving
    forward with this model. Especially any potential pitfalls or
    problems you might see with it.

    Thanks!

-- Kevin Harwell
    Digium, Inc. | Software Developer
    445 Jan Davis Drive NW - Huntsville, AL 35806 - USA
    Check us out at:http://digium.com  &http://asterisk.org




    --
    _____________________________________________________________________
    -- Bandwidth and Colocation Provided by http://www.api-digital.com --

    asterisk-dev mailing list
    To UNSUBSCRIBE or update options visit:
    http://lists.digium.com/mailman/listinfo/asterisk-dev
    <http://lists.digium.com/mailman/listinfo/asterisk-dev>




--
George Joseph
Digium, Inc. | Software Developer
445 Jan Davis Drive NW - Huntsville, AL 35806 - US
Check us out at: www.digium.com <http://www.digium.com/> & www.asterisk.org <http://www.asterisk.org/>




-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-dev mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-dev

Reply via email to