blob: 7c8c4b8427ba74863a9ab7059a58522577194284 [file] [log] [blame]
Joey Armstrongaf679da2023-01-31 14:22:41 -05001#!/usr/bin/env groovy
2// -----------------------------------------------------------------------
3// Copyright 2021-2023 Open Networking Foundation (ONF) and the ONF Contributors
4//
5// Licensed under the Apache License, Version 2.0 (the "License");
6// you may not use this file except in compliance with the License.
7// You may obtain a copy of the License at
8//
9// http://www.apache.org/licenses/LICENSE-2.0
10//
11// Unless required by applicable law or agreed to in writing, software
12// distributed under the License is distributed on an "AS IS" BASIS,
13// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14// See the License for the specific language governing permissions and
15// limitations under the License.
16// -----------------------------------------------------------------------
17
Matteo Scandolo660e4af2021-04-02 11:16:09 -070018// returns the helm flags required to override a specific image
19def call(String project = "unknown", String tag = "citest", String pullPolicy = "Never") {
20 def chart = "unknown"
21 def image = "unknown"
22 switch(project) {
23 case "ofagent-go":
24 chart = "voltha"
25 image = "ofagent"
26 break
27 case "voltha-go":
28 chart = "voltha"
29 image = "rw_core"
30 break
31 case "voltha-openonu-adapter-go":
32 chart = "voltha-adapter-openonu"
33 image = "adapter_open_onu_go"
34 break
Matteo Scandolo660e4af2021-04-02 11:16:09 -070035 // TODO end
36 case "voltha-openolt-adapter":
37 chart = "voltha-adapter-openolt"
38 image = "adapter_open_olt"
39 break
40 case "bbsim":
41 // BBSIM has a different format that voltha, return directly
Matteo Scandolo9b644ba2021-04-19 11:21:07 -070042 return "--set images.bbsim.tag=${tag},images.bbsim.pullPolicy=${pullPolicy},images.bbsim.registry='' "
Matteo Scandolo660e4af2021-04-02 11:16:09 -070043 break
Matteo Scandolo5244aaa2021-04-28 09:28:58 -070044 case "voltha-onos":
45 return "--set onos-classic.image.repository=voltha/voltha-onos,onos-classic.image.tag=citest,onos-classic.image.pullPolicy=${pullPolicy}"
Matteo Scandolo660e4af2021-04-02 11:16:09 -070046 default:
Matteo Scandolo9b644ba2021-04-19 11:21:07 -070047 return ""
Matteo Scandolo660e4af2021-04-02 11:16:09 -070048 break
49 }
50
Matteo Scandolo9b644ba2021-04-19 11:21:07 -070051 return "--set ${chart}.images.${image}.tag=${tag},${chart}.images.${image}.pullPolicy=${pullPolicy},${chart}.images.${image}.registry='' "
Matteo Scandolo660e4af2021-04-02 11:16:09 -070052}
Joey Armstrongaf679da2023-01-31 14:22:41 -050053
54// [EOF]