@@ -22,8 +22,8 @@ import (
22
22
"github.com/devtron-labs/common-lib/utils/k8s"
23
23
repository3 "github.com/devtron-labs/devtron/internal/sql/repository"
24
24
"github.com/devtron-labs/devtron/internal/sql/repository/dockerRegistry"
25
- "github.com/devtron-labs/devtron/internal/sql/repository/pipelineConfig"
26
25
util2 "github.com/devtron-labs/devtron/internal/util"
26
+ ciConfig "github.com/devtron-labs/devtron/pkg/build/pipeline/read"
27
27
"github.com/devtron-labs/devtron/pkg/cluster"
28
28
repository2 "github.com/devtron-labs/devtron/pkg/cluster/environment/repository"
29
29
"github.com/go-pg/pg"
@@ -46,22 +46,21 @@ type DockerRegistryIpsConfigServiceImpl struct {
46
46
dockerRegistryIpsConfigRepository repository.DockerRegistryIpsConfigRepository
47
47
k8sUtil * k8s.K8sServiceImpl
48
48
clusterService cluster.ClusterService
49
- ciPipelineRepository pipelineConfig.CiPipelineRepository
50
49
dockerArtifactStoreRepository repository.DockerArtifactStoreRepository
51
- ciTemplateOverrideRepository pipelineConfig. CiTemplateOverrideRepository
50
+ ciPipelineConfigReadService ciConfig. CiPipelineConfigReadService
52
51
}
53
52
54
53
func NewDockerRegistryIpsConfigServiceImpl (logger * zap.SugaredLogger , dockerRegistryIpsConfigRepository repository.DockerRegistryIpsConfigRepository ,
55
- k8sUtil * k8s.K8sServiceImpl , clusterService cluster.ClusterService , ciPipelineRepository pipelineConfig.CiPipelineRepository ,
56
- dockerArtifactStoreRepository repository.DockerArtifactStoreRepository , ciTemplateOverrideRepository pipelineConfig.CiTemplateOverrideRepository ) * DockerRegistryIpsConfigServiceImpl {
54
+ k8sUtil * k8s.K8sServiceImpl , clusterService cluster.ClusterService ,
55
+ dockerArtifactStoreRepository repository.DockerArtifactStoreRepository ,
56
+ ciPipelineConfigReadService ciConfig.CiPipelineConfigReadService ) * DockerRegistryIpsConfigServiceImpl {
57
57
return & DockerRegistryIpsConfigServiceImpl {
58
58
logger : logger ,
59
59
dockerRegistryIpsConfigRepository : dockerRegistryIpsConfigRepository ,
60
60
k8sUtil : k8sUtil ,
61
61
clusterService : clusterService ,
62
- ciPipelineRepository : ciPipelineRepository ,
63
62
dockerArtifactStoreRepository : dockerArtifactStoreRepository ,
64
- ciTemplateOverrideRepository : ciTemplateOverrideRepository ,
63
+ ciPipelineConfigReadService : ciPipelineConfigReadService ,
65
64
}
66
65
}
67
66
@@ -91,7 +90,7 @@ func (impl DockerRegistryIpsConfigServiceImpl) HandleImagePullSecretOnApplicatio
91
90
return valuesFileContent , nil
92
91
}
93
92
94
- dockerRegistryId , err := impl .getDockerRegistryIdForCiPipeline (ciPipelineId , artifact )
93
+ dockerRegistryId , err := impl .ciPipelineConfigReadService . GetDockerRegistryIdForCiPipeline (ciPipelineId , artifact )
95
94
if err != nil {
96
95
impl .logger .Errorw ("error in getting docker registry" , "dockerRegistryId" , dockerRegistryId , "error" , err )
97
96
return valuesFileContent , err
@@ -144,52 +143,6 @@ func (impl DockerRegistryIpsConfigServiceImpl) HandleImagePullSecretOnApplicatio
144
143
return updatedValuesFileContent , nil
145
144
}
146
145
147
- func (impl DockerRegistryIpsConfigServiceImpl ) getDockerRegistryIdForCiPipeline (ciPipelineId int , artifact * repository3.CiArtifact ) (* string , error ) {
148
- ciPipeline , err := impl .ciPipelineRepository .FindById (ciPipelineId )
149
- if err != nil {
150
- impl .logger .Errorw ("error in fetching ciPipeline" , "ciPipelineId" , ciPipelineId , "error" , err )
151
- return nil , err
152
- }
153
-
154
- if ciPipeline .IsExternal && ciPipeline .ParentCiPipeline == 0 {
155
- impl .logger .Warn ("Ignoring for external ci" )
156
- return nil , nil
157
- }
158
-
159
- if ciPipeline .CiTemplate == nil {
160
- impl .logger .Warn ("returning as ciPipeline.CiTemplate is found nil" )
161
- return nil , nil
162
- }
163
- var dockerRegistryId string
164
- if artifact .DataSource == repository3 .POST_CI || artifact .DataSource == repository3 .PRE_CD || artifact .DataSource == repository3 .POST_CD {
165
- // if image is generated by plugin at these stages
166
- if artifact .CredentialsSourceType == repository3 .GLOBAL_CONTAINER_REGISTRY {
167
- dockerRegistryId = artifact .CredentialSourceValue
168
- }
169
- } else if artifact .DataSource == repository3 .CI_RUNNER {
170
- // if image is created by ci build
171
- dockerRegistryId = * ciPipeline .CiTemplate .DockerRegistryId
172
- if len (dockerRegistryId ) == 0 {
173
- impl .logger .Warn ("returning as dockerRegistryId is found empty" )
174
- return nil , nil
175
- }
176
-
177
- if ciPipeline .IsDockerConfigOverridden {
178
- //set dockerRegistryId value with the DockerRegistryId of the overridden dockerRegistry
179
- ciPipId := ciPipelineId
180
- if ciPipeline .ParentCiPipeline != 0 {
181
- ciPipId = ciPipeline .ParentCiPipeline
182
- }
183
- ciTemplateOverride , err := impl .ciTemplateOverrideRepository .FindByCiPipelineId (ciPipId )
184
- if err != nil {
185
- impl .logger .Errorw ("error in getting ciTemplateOverride by ciPipelineId" , "ciPipelineId" , ciPipelineId , "error" , err )
186
- return nil , err
187
- }
188
- dockerRegistryId = ciTemplateOverride .DockerRegistryId
189
- }
190
- }
191
- return & dockerRegistryId , nil
192
- }
193
146
func (impl DockerRegistryIpsConfigServiceImpl ) createOrUpdateDockerRegistryImagePullSecret (clusterId int , namespace string , ipsName string , dockerRegistryBean * repository.DockerArtifactStore ) error {
194
147
impl .logger .Infow ("creating/updating ips" , "ipsName" , ipsName , "clusterId" , clusterId )
195
148
0 commit comments