Generate Cookiecutter products - added submodule for mirror VM
Change-Id: Id157f879e33461f0a267741c58dd81963dcc4b2d
diff --git a/generate-cookiecutter-products.groovy b/generate-cookiecutter-products.groovy
index 39590e5..c2d4943 100644
--- a/generate-cookiecutter-products.groovy
+++ b/generate-cookiecutter-products.groovy
@@ -54,6 +54,8 @@
def clusterDomain = templateContext.default_context.cluster_domain
def clusterName = templateContext.default_context.cluster_name
def saltMaster = templateContext.default_context.salt_master_hostname
+ def localRepositories = templateContext.default_context.local_repositories.toBoolean()
+ def offlineDeployment = templateContext.default_context.offline_deployment.toBoolean()
def cutterEnv = "${env.WORKSPACE}/cutter"
def jinjaEnv = "${env.WORKSPACE}/jinja"
def outputDestination = "${modelEnv}/classes/cluster/${clusterName}"
@@ -98,6 +100,7 @@
sh "git init"
ssh.agentSh("git submodule add ${sharedReclassUrl} 'classes/system'")
}
+
def sharedReclassBranch = templateContext.default_context.shared_reclass_branch
// Use refspec if exists first of all
if (sharedReclassBranch.toString().startsWith('refs/')) {
@@ -161,6 +164,16 @@
}
}
+ if(localRepositories && !offlineDeployment){
+ def aptlyModelUrl = templateContext.default_context.local_model_url
+ dir(path: modelEnv) {
+ ssh.agentSh "git submodule add \"${aptlyModelUrl}\" \"classes/cluster/${clusterName}/cicd/aptly\""
+ if(!(mcpVersion in ["nightly", "testing", "stable"])){
+ ssh.agentSh "cd \"classes/cluster/${clusterName}/cicd/aptly\";git fetch --tags;git checkout ${mcpVersion}"
+ }
+ }
+ }
+
stage('Generate new SaltMaster node') {
def nodeFile = "${modelEnv}/nodes/${saltMaster}.${clusterDomain}.yml"
def nodeString = """classes: