Matteo Scandolo | 42f6e57 | 2021-01-25 15:11:34 -0800 | [diff] [blame] | 1 | // this keyword is dedicated to deploy a single VOLTHA stack with infra |
| 2 | // If you need to deploy different configurations you can use the volthaInfraDeploy and volthaStackDeploy keywords |
| 3 | |
| 4 | def call(Map config) { |
| 5 | // note that I can't define this outside the function as there's no global scope in Groovy |
| 6 | def defaultConfig = [ |
| 7 | onosReplica: 1, |
| 8 | atomixReplica: 1, |
| 9 | kafkaReplica: 1, |
| 10 | etcdReplica: 1, |
| 11 | bbsimReplica: 1, |
| 12 | infraNamespace: "infra", |
| 13 | volthaNamespace: "voltha", |
Matteo Scandolo | 2bc660a | 2021-02-12 10:52:25 -0800 | [diff] [blame] | 14 | stackName: "voltha", |
| 15 | stackId: 1, |
Matteo Scandolo | 42f6e57 | 2021-01-25 15:11:34 -0800 | [diff] [blame] | 16 | workflow: "att", |
| 17 | extraHelmFlags: "", |
Matteo Scandolo | fcfc60d | 2021-02-24 09:06:48 -0800 | [diff] [blame] | 18 | localCharts: false, // wether to use locally cloned charts or upstream one (for local we assume they are stored in $WORKSPACE/voltha-helm-charts) |
Matteo Scandolo | 42f6e57 | 2021-01-25 15:11:34 -0800 | [diff] [blame] | 19 | ] |
| 20 | |
| 21 | if (!config) { |
| 22 | config = [:] |
| 23 | } |
| 24 | |
| 25 | def cfg = defaultConfig + config |
| 26 | |
| 27 | println "Deploying VOLTHA with the following parameters: ${cfg}." |
| 28 | |
| 29 | volthaInfraDeploy(cfg) |
| 30 | |
| 31 | volthaStackDeploy(cfg) |
| 32 | } |