hudson.plugins.git
Class SubmoduleCombinator
java.lang.Object
hudson.plugins.git.SubmoduleCombinator
public class SubmoduleCombinator
- extends Object
A common usecase for git submodules is to have child submodules, and a parent 'configuration' project that ties the
correct versions together. It is useful to be able to speculatively compile all combinations of submodules, so that
you can _know_ if a particular combination is no longer compatible.
- Author:
- nigelmagnay
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SubmoduleCombinator
public SubmoduleCombinator(IGitAPI git,
hudson.model.TaskListener listener,
File workspace,
Collection<SubmoduleConfig> cfg)
createSubmoduleCombinations
public void createSubmoduleCombinations()
throws GitException,
IOException
- Throws:
GitException
IOException
makeCombination
protected void makeCombination(Map<IndexEntry,Revision> settings)
difference
public int difference(Map<IndexEntry,Revision> item,
List<IndexEntry> entries)
matches
protected boolean matches(Map<IndexEntry,Revision> item,
List<IndexEntry> entries)
createCombinations
public List<Map<IndexEntry,Revision>> createCombinations(Map<IndexEntry,Collection<Revision>> moduleBranches)
Copyright © 2004-2011 Hudson. All Rights Reserved.