-
Bug
-
Resolution: Fixed
-
Minor
-
None
-
Jenkins 2.375
Git client plugin 3.13.0
The Jenkins plugin compatibility tester is being extended to perform tests using a shallow, single branch clone of plugin repositories. A shallow clone of a single branch is much faster than a clone of all branches with the entire history of the repository.
Unfortunately, the git client plugin relies on a clone of all branches with the entire history. It uses the git repository of the git client plugin as a source of data for automated tests.
When the git client plugin is cloned with a shallow, single branch clone, some of the tests fail. Those tests need to be adapted so that they do not fail when run on a shallow, single branch clone.
They could be adapted by simply being skipped (early return from the test) when the test detects that it is running in a repository that is a shallow clone. They could be adapted to rely on a different source of data for the test repository. There are probably other ways that they could be adopted as well. Each failing test will need to be reviewed and then a pull request created that recommends whether the test should be skipped (by early return), revised, or deleted.
See the git plugin pull request that adapted a failing test on the git plugin. That pull request illustrates a test that adapts itself to a shallow clone.
See the git plugin commit that disables GitTagAction tests on Windows for an example of early exit.