asterisk/tests/CI
George Joseph 1950cec3fd build: Refactor the earlier "basebranch" commit
Recap from earlier commit:  If you have a development branch for a
major project that will receive gerrit reviews it'll probably be
named something like "development/16/newproject" or a work branch
based on that "development" branch.  That will necessitate
setting "defaultbranch=development/16/newproject" in .gitreview.
The make_version script uses that variable to construct the
asterisk version however, which results in versions
like "GIT-development/16/newproject-ee582a8c7b" which is probably
not what you want.  It also constructs the URLs for downloading
external modules with that version, which will fail.

Fast-forward:

The earlier attempt at adding a "basebranch" variable to
.gitreview didn't work out too well in practice because changes
were made to .gitreview, which is a checked-in file.  So, if
you wanted to rebase your work branch on the base branch, rebase
would attempt to overwrite your .gitreview with the one from
the base branch and complain about a conflict.

This is a slighltly different approach that adds three methods to
determine the mainline branch:

1.  --- MAINLINE_BRANCH from the environment

If MAINLINE_BRANCH is already set in the environment, that will
be used.  This is primarily for the Jenkins jobs.

2.  --- .develvars

Instead of storing the basebranch in .gitreview, it can now be
stored in a non-checked-in ".develvars" file and keyed by the
current branch.  So, if you were working on a branch named
"new-feature-work" based on "development/16/new-feature" and wanted
 to push to that branch in Gerrit but wanted to pull the external
 modules for 16, you'd create the following .develvars file:

[branch "new-feature-work"]
    mainline-branch = 16

The .gitreview file would still look like:

[gerrit]
defaultbranch=development/16/new-feature

...which would cause any reviews pushed from "new-feature-work" to
go to the "development/16/new-feature" branch in Gerrit.

The key is that the .develvars file is NEVER checked in (it's been
added to .gitignore).

3.  --- Well Known Development Branch

If you're actually working in a branch named like
"development/<mainline_branch>/some-feature", the mainline branch
will be parsed from it.

4.  --- .gitreview

If none of the earlier conditions exist, the .gitreview
"defaultbranch" variable will be used just as before.

Change-Id: I1cdeeaa0944bba3f2e01d7a2039559d0c266f8c9
2022-02-28 07:51:41 -06:00
..
buildAsterisk.sh build: Refactor the earlier "basebranch" commit 2022-02-28 07:51:41 -06:00
ci.functions CI: Fix bad reporting of status by the verification pub 2018-07-16 07:44:25 -06:00
findLibdir.sh CI: New way to determnine libdir 2019-06-19 11:03:42 -06:00
gates.jenkinsfile tests: Spelling fixes 2021-11-15 22:48:56 -06:00
gateTestGroups.json CI: Move test group config files to Jenkins 2019-04-15 06:51:35 -06:00
installAsterisk.sh build: Refactor the earlier "basebranch" commit 2022-02-28 07:51:41 -06:00
periodic-dailyTestGroups.json CI: Move test group config files to Jenkins 2019-04-15 06:51:35 -06:00
periodics-daily.jenkinsfile tests: Spelling fixes 2021-11-15 22:48:56 -06:00
processCoverage.sh CI: Add support for coverage processing. 2018-08-08 10:59:16 -05:00
publishAsteriskDocs.sh CI: Force publishAsteriskDocs to use python2 2020-07-24 08:58:48 -05:00
ref_debug.jenkinsfile tests: Spelling fixes 2021-11-15 22:48:56 -06:00
ref_debugTestGroups.json CI: Add weekly REF_DEBUG testsuite run 2018-07-16 08:13:40 -06:00
runTestsuite.sh CI: Pass work directory to runTestsuite 2018-11-17 17:05:39 -05:00
runUnittests.sh CI: Allow runUnittests to use 'expect' to run the tests 2018-11-16 10:03:51 -05:00
setupJenkinsEnvironment.sh CI: Add Asterisk Gates 2018-07-12 15:34:14 -06:00
setupRealtime.sh CI: Add options to initialize and cleanup database to runTestsuite.sh 2018-07-25 09:10:20 -06:00
teardownRealtime.sh CI: Add options to initialize and cleanup database to runTestsuite.sh 2018-07-25 09:10:20 -06:00
unittests.jenkinsfile tests: Spelling fixes 2021-11-15 22:48:56 -06:00
universal-asterisk-nongerrit.jenkinsfile CI: Rename 'master' node to 'built-in' 2021-11-09 08:58:35 -06:00