Skip to content

Commit 022edad

Browse files
Merge pull request #6427 from devtron-labs/release-candidate-v0.30.0
sync: Release candidate v0.30.0
2 parents 94ff8f9 + 3b9a56b commit 022edad

File tree

206 files changed

+11428
-2243
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

206 files changed

+11428
-2243
lines changed

Diff for: Dockerfile

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ ADD ./vendor/github.com/Microsoft/ /go/src/github.com/devtron-labs/devtron/vendo
1414
RUN GOOS=linux make build
1515

1616
# uncomment this post build arg
17-
FROM ubuntu:22.04@sha256:1b8d8ff4777f36f19bfe73ee4df61e3a0b789caeff29caa019539ec7c9a57f95 as devtron-all
17+
FROM ubuntu:24.04@sha256:72297848456d5d37d1262630108ab308d3e9ec7ed1c3286a32fe09856619a782 as devtron-all
1818

1919
RUN apt update && \
2020
apt install ca-certificates git curl -y && \
@@ -43,4 +43,4 @@ RUN chmod +x /git-ask-pass.sh
4343

4444
USER devtron
4545

46-
CMD ["./devtron"]
46+
CMD ["./devtron"]

Diff for: DockerfileEA

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ ADD ./vendor/github.com/Microsoft/ /go/src/github.com/devtron-labs/devtron/vendo
1313

1414
RUN GOOS=linux make build-all
1515

16-
FROM ubuntu:22.04@sha256:1b8d8ff4777f36f19bfe73ee4df61e3a0b789caeff29caa019539ec7c9a57f95 as devtron-ea
16+
FROM ubuntu:24.04@sha256:72297848456d5d37d1262630108ab308d3e9ec7ed1c3286a32fe09856619a782 as devtron-ea
1717

1818
RUN apt update && \
1919
apt install ca-certificates curl -y && \

Diff for: Wire.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ import (
125125
"github.com/devtron-labs/devtron/pkg/build"
126126
"github.com/devtron-labs/devtron/pkg/build/artifacts/imageTagging"
127127
pipeline6 "github.com/devtron-labs/devtron/pkg/build/pipeline"
128-
"github.com/devtron-labs/devtron/pkg/bulkAction"
128+
"github.com/devtron-labs/devtron/pkg/bulkAction/service"
129129
"github.com/devtron-labs/devtron/pkg/chart"
130130
"github.com/devtron-labs/devtron/pkg/chart/gitOpsConfig"
131131
chartRepoRepository "github.com/devtron-labs/devtron/pkg/chartRepo/repository"
@@ -357,8 +357,8 @@ func InitializeApp() (*App, error) {
357357
wire.Bind(new(gitOpsConfig.DevtronAppGitOpConfigService), new(*gitOpsConfig.DevtronAppGitOpConfigServiceImpl)),
358358
chart.NewChartServiceImpl,
359359
wire.Bind(new(chart.ChartService), new(*chart.ChartServiceImpl)),
360-
bulkAction.NewBulkUpdateServiceImpl,
361-
wire.Bind(new(bulkAction.BulkUpdateService), new(*bulkAction.BulkUpdateServiceImpl)),
360+
service.NewBulkUpdateServiceImpl,
361+
wire.Bind(new(service.BulkUpdateService), new(*service.BulkUpdateServiceImpl)),
362362

363363
repository.NewImageTagRepository,
364364
wire.Bind(new(repository.ImageTagRepository), new(*repository.ImageTagRepositoryImpl)),

Diff for: api/deployment/DeploymentConfigRestHandler.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ func (handler *DeploymentConfigRestHandlerImpl) CreateChartFromFile(w http.Respo
8282
}
8383

8484
token := r.Header.Get("token")
85-
if ok := handler.enforcer.Enforce(token, casbin.ResourceGlobal, casbin.ActionUpdate, "*"); !ok {
85+
if ok := handler.enforcer.Enforce(token, casbin.ResourceGlobal, casbin.ActionCreate, "*"); !ok {
8686
common.WriteJsonResp(w, errors.New("unauthorized"), nil, http.StatusForbidden)
8787
return
8888
}
@@ -177,7 +177,7 @@ func (handler *DeploymentConfigRestHandlerImpl) SaveChart(w http.ResponseWriter,
177177
}
178178

179179
token := r.Header.Get("token")
180-
if ok := handler.enforcer.Enforce(token, casbin.ResourceGlobal, casbin.ActionDelete, "*"); !ok {
180+
if ok := handler.enforcer.Enforce(token, casbin.ResourceGlobal, casbin.ActionCreate, "*"); !ok {
181181
common.WriteJsonResp(w, errors.New("unauthorized"), nil, http.StatusForbidden)
182182
return
183183
}
@@ -234,7 +234,7 @@ func (handler *DeploymentConfigRestHandlerImpl) DownloadChart(w http.ResponseWri
234234
}
235235

236236
token := r.Header.Get("token")
237-
if ok := handler.enforcer.Enforce(token, casbin.ResourceGlobal, casbin.ActionUpdate, "*"); !ok {
237+
if ok := handler.enforcer.Enforce(token, casbin.ResourceGlobal, casbin.ActionGet, "*"); !ok {
238238
common.WriteJsonResp(w, errors.New("unauthorized"), nil, http.StatusForbidden)
239239
return
240240
}

Diff for: api/restHandler/BulkUpdateRestHandler.go

+31-40
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ import (
2121
"fmt"
2222
"github.com/devtron-labs/devtron/pkg/build/git/gitMaterial/repository"
2323
"github.com/devtron-labs/devtron/pkg/build/git/gitProvider"
24+
"github.com/devtron-labs/devtron/pkg/bulkAction/bean"
25+
"github.com/devtron-labs/devtron/pkg/bulkAction/service"
2426
"github.com/devtron-labs/devtron/pkg/cluster/environment"
2527
"net/http"
2628
"strconv"
@@ -34,7 +36,6 @@ import (
3436
"github.com/devtron-labs/devtron/pkg/appWorkflow"
3537
"github.com/devtron-labs/devtron/pkg/auth/authorisation/casbin"
3638
"github.com/devtron-labs/devtron/pkg/auth/user"
37-
"github.com/devtron-labs/devtron/pkg/bulkAction"
3839
"github.com/devtron-labs/devtron/pkg/chart"
3940
"github.com/devtron-labs/devtron/pkg/pipeline"
4041
"github.com/devtron-labs/devtron/pkg/team"
@@ -61,7 +62,7 @@ type BulkUpdateRestHandlerImpl struct {
6162
ciPipelineRepository pipelineConfig.CiPipelineRepository
6263
ciHandler pipeline.CiHandler
6364
logger *zap.SugaredLogger
64-
bulkUpdateService bulkAction.BulkUpdateService
65+
bulkUpdateService service.BulkUpdateService
6566
chartService chart.ChartService
6667
propertiesConfigService pipeline.PropertiesConfigService
6768
userAuthService user.UserService
@@ -81,7 +82,7 @@ type BulkUpdateRestHandlerImpl struct {
8182
}
8283

8384
func NewBulkUpdateRestHandlerImpl(pipelineBuilder pipeline.PipelineBuilder, logger *zap.SugaredLogger,
84-
bulkUpdateService bulkAction.BulkUpdateService,
85+
bulkUpdateService service.BulkUpdateService,
8586
chartService chart.ChartService,
8687
propertiesConfigService pipeline.PropertiesConfigService,
8788
userAuthService user.UserService,
@@ -135,7 +136,7 @@ func (handler BulkUpdateRestHandlerImpl) FindBulkUpdateReadme(w http.ResponseWri
135136
return
136137
}
137138
//auth free, only login required
138-
var responseArr []*bulkAction.BulkUpdateSeeExampleResponse
139+
var responseArr []*bean.BulkUpdateSeeExampleResponse
139140
responseArr = append(responseArr, response)
140141
common.WriteJsonResp(w, nil, responseArr, http.StatusOK)
141142
}
@@ -157,7 +158,7 @@ func (handler BulkUpdateRestHandlerImpl) CheckAuthForImpactedObjects(AppId int,
157158
}
158159
func (handler BulkUpdateRestHandlerImpl) GetImpactedAppsName(w http.ResponseWriter, r *http.Request) {
159160
decoder := json.NewDecoder(r.Body)
160-
var script bulkAction.BulkUpdateScript
161+
var script bean.BulkUpdateScript
161162
err := decoder.Decode(&script)
162163
if err != nil {
163164
common.WriteJsonResp(w, err, nil, http.StatusBadRequest)
@@ -212,7 +213,7 @@ func (handler BulkUpdateRestHandlerImpl) CheckAuthForBulkUpdate(AppId int, EnvId
212213
}
213214
func (handler BulkUpdateRestHandlerImpl) BulkUpdate(w http.ResponseWriter, r *http.Request) {
214215
decoder := json.NewDecoder(r.Body)
215-
var script bulkAction.BulkUpdateScript
216+
var script bean.BulkUpdateScript
216217
err := decoder.Decode(&script)
217218
if err != nil {
218219
common.WriteJsonResp(w, err, nil, http.StatusBadRequest)
@@ -255,65 +256,55 @@ func (handler BulkUpdateRestHandlerImpl) BulkUpdate(w http.ResponseWriter, r *ht
255256
}
256257

257258
func (handler BulkUpdateRestHandlerImpl) BulkHibernate(w http.ResponseWriter, r *http.Request) {
258-
userId, err := handler.userAuthService.GetLoggedInUser(r)
259-
if userId == 0 || err != nil {
260-
common.WriteJsonResp(w, err, "Unauthorized User", http.StatusUnauthorized)
261-
return
262-
}
263-
decoder := json.NewDecoder(r.Body)
264-
var request bulkAction.BulkApplicationForEnvironmentPayload
265-
err = decoder.Decode(&request)
266-
if err != nil {
267-
common.WriteJsonResp(w, err, nil, http.StatusBadRequest)
268-
return
269-
}
270-
request.UserId = userId
271-
err = handler.validator.Struct(request)
259+
request, err := handler.decodeAndValidateBulkRequest(w, r)
272260
if err != nil {
273-
handler.logger.Errorw("validation err", "err", err, "request", request)
274-
common.WriteJsonResp(w, err, nil, http.StatusBadRequest)
275-
return
261+
return // response already written by the helper on error.
276262
}
277-
278263
token := r.Header.Get("token")
279-
response, err := handler.bulkUpdateService.BulkHibernate(&request, r.Context(), w, token, handler.checkAuthForBulkHibernateAndUnhibernate)
264+
response, err := handler.bulkUpdateService.BulkHibernate(request, r.Context(), w, token, handler.checkAuthForBulkHibernateAndUnhibernate)
280265
if err != nil {
281266
common.WriteJsonResp(w, err, nil, http.StatusInternalServerError)
282267
return
283268
}
284269
common.WriteJsonResp(w, nil, response, http.StatusOK)
285270
}
286271

287-
func (handler BulkUpdateRestHandlerImpl) BulkUnHibernate(w http.ResponseWriter, r *http.Request) {
272+
// decodeAndValidateBulkRequest is a helper to decode and validate the request.
273+
func (handler BulkUpdateRestHandlerImpl) decodeAndValidateBulkRequest(w http.ResponseWriter, r *http.Request) (*bean.BulkApplicationForEnvironmentPayload, error) {
288274
userId, err := handler.userAuthService.GetLoggedInUser(r)
289275
if userId == 0 || err != nil {
290276
common.WriteJsonResp(w, err, "Unauthorized User", http.StatusUnauthorized)
291-
return
277+
return nil, err
292278
}
279+
293280
decoder := json.NewDecoder(r.Body)
294-
var request bulkAction.BulkApplicationForEnvironmentPayload
295-
err = decoder.Decode(&request)
296-
if err != nil {
281+
var request bean.BulkApplicationForEnvironmentPayload
282+
if err = decoder.Decode(&request); err != nil {
297283
common.WriteJsonResp(w, err, nil, http.StatusBadRequest)
298-
return
284+
return nil, err
299285
}
300286
request.UserId = userId
301-
err = handler.validator.Struct(request)
302-
if err != nil {
303-
handler.logger.Errorw("validation err", "err", err, "request", request)
287+
if err = handler.validator.Struct(request); err != nil {
288+
handler.logger.Errorw("validation error", "request", request, "err", err)
304289
common.WriteJsonResp(w, err, nil, http.StatusBadRequest)
305-
return
290+
return nil, err
306291
}
292+
return &request, nil
293+
}
307294

295+
func (handler BulkUpdateRestHandlerImpl) BulkUnHibernate(w http.ResponseWriter, r *http.Request) {
296+
request, err := handler.decodeAndValidateBulkRequest(w, r)
297+
if err != nil {
298+
return // response already written by the helper on error.
299+
}
308300
token := r.Header.Get("token")
309-
response, err := handler.bulkUpdateService.BulkUnHibernate(&request, r.Context(), w, token, handler.checkAuthForBulkHibernateAndUnhibernate)
301+
response, err := handler.bulkUpdateService.BulkUnHibernate(request, r.Context(), w, token, handler.checkAuthForBulkHibernateAndUnhibernate)
310302
if err != nil {
311303
common.WriteJsonResp(w, err, nil, http.StatusInternalServerError)
312304
return
313305
}
314306
common.WriteJsonResp(w, nil, response, http.StatusOK)
315307
}
316-
317308
func (handler BulkUpdateRestHandlerImpl) BulkDeploy(w http.ResponseWriter, r *http.Request) {
318309
token := r.Header.Get("token")
319310
userId, err := handler.userAuthService.GetLoggedInUser(r)
@@ -322,7 +313,7 @@ func (handler BulkUpdateRestHandlerImpl) BulkDeploy(w http.ResponseWriter, r *ht
322313
return
323314
}
324315
decoder := json.NewDecoder(r.Body)
325-
var request bulkAction.BulkApplicationForEnvironmentPayload
316+
var request bean.BulkApplicationForEnvironmentPayload
326317
err = decoder.Decode(&request)
327318
if err != nil {
328319
common.WriteJsonResp(w, err, nil, http.StatusBadRequest)
@@ -350,7 +341,7 @@ func (handler BulkUpdateRestHandlerImpl) BulkBuildTrigger(w http.ResponseWriter,
350341
return
351342
}
352343
decoder := json.NewDecoder(r.Body)
353-
var request bulkAction.BulkApplicationForEnvironmentPayload
344+
var request bean.BulkApplicationForEnvironmentPayload
354345
err = decoder.Decode(&request)
355346
if err != nil {
356347
common.WriteJsonResp(w, err, nil, http.StatusBadRequest)
@@ -399,7 +390,7 @@ func (handler BulkUpdateRestHandlerImpl) HandleCdPipelineBulkAction(w http.Respo
399390
common.WriteJsonResp(w, err, "Unauthorized User", http.StatusUnauthorized)
400391
return
401392
}
402-
var cdPipelineBulkActionReq bulkAction.CdBulkActionRequestDto
393+
var cdPipelineBulkActionReq bean.CdBulkActionRequestDto
403394
err = decoder.Decode(&cdPipelineBulkActionReq)
404395
cdPipelineBulkActionReq.UserId = userId
405396
if err != nil {

Diff for: api/restHandler/ReleaseMetricsRestHandler.go

+1-3
Original file line numberDiff line numberDiff line change
@@ -148,12 +148,10 @@ func (impl *ReleaseMetricsRestHandlerImpl) ResetDataForAllAppEnvironment(w http.
148148
}
149149
}
150150

151-
// err := decoder.Decode(&employeeStruct, r.URL.Query())
152-
var decoder = schema.NewDecoder()
153-
154151
func (impl *ReleaseMetricsRestHandlerImpl) GetDeploymentMetrics(w http.ResponseWriter, r *http.Request) {
155152
//decoder := json.NewDecoder(r.Body)
156153
metricRequest := &lens.MetricRequest{}
154+
decoder := schema.NewDecoder()
157155
err := decoder.Decode(metricRequest, r.URL.Query())
158156
if err != nil {
159157
impl.logger.Errorw("request err, GetDeploymentMetrics", "err", err, "payload", metricRequest)

Diff for: api/router/BulkUpdateRouter.go

+2
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ func (router BulkUpdateRouterImpl) initBulkUpdateRouter(bulkRouter *mux.Router)
4242

4343
bulkRouter.Path("/v1beta1/hibernate").HandlerFunc(router.restHandler.BulkHibernate).Methods("POST")
4444
bulkRouter.Path("/v1beta1/unhibernate").HandlerFunc(router.restHandler.BulkUnHibernate).Methods("POST")
45+
bulkRouter.Path("/v1beta2/hibernate").HandlerFunc(router.restHandler.BulkHibernate).Methods("POST")
46+
bulkRouter.Path("/v1beta2/unhibernate").HandlerFunc(router.restHandler.BulkUnHibernate).Methods("POST")
4547
bulkRouter.Path("/v1beta1/deploy").HandlerFunc(router.restHandler.BulkDeploy).Methods("POST")
4648
bulkRouter.Path("/v1beta1/build").HandlerFunc(router.restHandler.BulkBuildTrigger).Methods("POST")
4749
bulkRouter.Path("/v1beta1/cd-pipeline").HandlerFunc(router.restHandler.HandleCdPipelineBulkAction).Methods("POST")

Diff for: api/router/app/pipeline/trigger/PipelineTriggerRouter.go

+1
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ func (router PipelineTriggerRouterImpl) InitPipelineTriggerRouter(pipelineTrigge
6060
pipelineTriggerRouter.Path("/update-release-status").HandlerFunc(router.restHandler.ReleaseStatusUpdate).Methods("POST")
6161
pipelineTriggerRouter.Path("/rotate-pods").HandlerFunc(router.restHandler.RotatePods).Methods("POST")
6262
pipelineTriggerRouter.Path("/stop-start-app").HandlerFunc(router.restHandler.StartStopApp).Methods("POST")
63+
pipelineTriggerRouter.Path("/alpha1/stop-start-app").HandlerFunc(router.restHandler.StartStopApp).Methods("POST")
6364
pipelineTriggerRouter.Path("/stop-start-dg").HandlerFunc(router.restHandler.StartStopDeploymentGroup).Methods("POST")
6465
pipelineTriggerRouter.Path("/release/").
6566
Handler(sse2.SubscribeHandler(sse.Broker, PollTopic, fetchReleaseData)).

Diff for: go.mod

+18-18
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ require (
2727
github.com/evanphx/json-patch v5.7.0+incompatible
2828
github.com/gammazero/workerpool v1.1.3
2929
github.com/ghodss/yaml v1.0.1-0.20190212211648-25d852aebe32
30-
github.com/go-git/go-billy/v5 v5.5.0
31-
github.com/go-git/go-git/v5 v5.11.0
30+
github.com/go-git/go-billy/v5 v5.6.2
31+
github.com/go-git/go-git/v5 v5.13.2
3232
github.com/go-pg/pg v6.15.1+incompatible
3333
github.com/go-resty/resty/v2 v2.7.0
3434
github.com/gogo/protobuf v1.3.2
@@ -59,7 +59,7 @@ require (
5959
github.com/prometheus/client_golang v1.16.0
6060
github.com/robfig/cron/v3 v3.0.1
6161
github.com/satori/go.uuid v1.2.0
62-
github.com/stretchr/testify v1.8.4
62+
github.com/stretchr/testify v1.10.0
6363
github.com/tidwall/gjson v1.14.4
6464
github.com/tidwall/sjson v1.2.4
6565
github.com/xanzy/go-gitlab v0.107.0
@@ -74,9 +74,9 @@ require (
7474
go.opentelemetry.io/otel/sdk v1.20.0
7575
go.opentelemetry.io/otel/trace v1.20.0
7676
go.uber.org/zap v1.21.0
77-
golang.org/x/crypto v0.31.0
78-
golang.org/x/exp v0.0.0-20240222234643-814bf88cf225
79-
golang.org/x/mod v0.17.0
77+
golang.org/x/crypto v0.32.0
78+
golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56
79+
golang.org/x/mod v0.19.0
8080
golang.org/x/oauth2 v0.21.0
8181
google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d
8282
google.golang.org/grpc v1.59.0
@@ -116,7 +116,7 @@ require (
116116
github.com/MakeNowJust/heredoc v1.0.0 // indirect
117117
github.com/Masterminds/semver/v3 v3.2.1 // indirect
118118
github.com/Microsoft/go-winio v0.6.1 // indirect
119-
github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371 // indirect
119+
github.com/ProtonMail/go-crypto v1.1.5 // indirect
120120
github.com/agext/levenshtein v1.2.1 // indirect
121121
github.com/antlr/antlr4/runtime/Go/antlr/v4 v4.0.0-20230305170008-8188dc5388df // indirect
122122
github.com/apparentlymart/go-textseg v1.0.0 // indirect
@@ -132,7 +132,7 @@ require (
132132
github.com/cespare/xxhash/v2 v2.2.0 // indirect
133133
github.com/chai2010/gettext-go v1.0.2 // indirect
134134
github.com/cloudflare/circl v1.3.7 // indirect
135-
github.com/cyphar/filepath-securejoin v0.2.4 // indirect
135+
github.com/cyphar/filepath-securejoin v0.3.6 // indirect
136136
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
137137
github.com/distribution/reference v0.6.0 // indirect
138138
github.com/docker/cli v24.0.6+incompatible // indirect
@@ -215,20 +215,20 @@ require (
215215
github.com/opencontainers/go-digest v1.0.0
216216
github.com/opencontainers/image-spec v1.1.0-rc5 // indirect
217217
github.com/peterbourgon/diskv v2.0.1+incompatible // indirect
218-
github.com/pjbgf/sha1cd v0.3.0 // indirect
218+
github.com/pjbgf/sha1cd v0.3.2 // indirect
219219
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
220220
github.com/prometheus/client_model v0.4.1-0.20230718164431-9a2bf3000d16 // indirect
221221
github.com/prometheus/common v0.44.0 // indirect
222222
github.com/prometheus/procfs v0.11.1 // indirect
223223
github.com/redis/go-redis/v9 v9.0.5 // indirect
224224
github.com/russross/blackfriday/v2 v2.1.0 // indirect
225-
github.com/sergi/go-diff v1.2.0 // indirect
225+
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect
226226
github.com/sirupsen/logrus v1.9.3 // indirect
227-
github.com/skeema/knownhosts v1.2.2 // indirect
227+
github.com/skeema/knownhosts v1.3.0 // indirect
228228
github.com/spf13/cobra v1.8.0 // indirect
229229
github.com/spf13/pflag v1.0.5 // indirect
230230
github.com/stoewer/go-strcase v1.2.0 // indirect
231-
github.com/stretchr/objx v0.5.0 // indirect
231+
github.com/stretchr/objx v0.5.2 // indirect
232232
github.com/syndtr/goleveldb v1.0.0 // indirect
233233
github.com/tidwall/match v1.1.1 // indirect
234234
github.com/tidwall/pretty v1.2.0 // indirect
@@ -247,13 +247,13 @@ require (
247247
go.starlark.net v0.0.0-20230525235612-a134d8f9ddca // indirect
248248
go.uber.org/atomic v1.10.0 // indirect
249249
go.uber.org/multierr v1.11.0 // indirect
250-
golang.org/x/net v0.33.0 // indirect
250+
golang.org/x/net v0.34.0 // indirect
251251
golang.org/x/sync v0.10.0 // indirect
252-
golang.org/x/sys v0.28.0 // indirect
253-
golang.org/x/term v0.27.0 // indirect
252+
golang.org/x/sys v0.29.0 // indirect
253+
golang.org/x/term v0.28.0 // indirect
254254
golang.org/x/text v0.21.0 // indirect
255255
golang.org/x/time v0.5.0 // indirect
256-
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d // indirect
256+
golang.org/x/tools v0.23.0 // indirect
257257
golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect
258258
google.golang.org/api v0.126.0 // indirect
259259
google.golang.org/appengine v1.6.8 // indirect
@@ -288,8 +288,8 @@ require gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
288288

289289
replace (
290290
github.com/argoproj/argo-workflows/v3 v3.5.10 => github.com/devtron-labs/argo-workflows/v3 v3.5.13
291-
github.com/devtron-labs/authenticator => github.com/devtron-labs/devtron-services/authenticator v0.0.0-20250213085216-b49895a5c8c4
292-
github.com/devtron-labs/common-lib => github.com/devtron-labs/devtron-services/common-lib v0.0.0-20250213085216-b49895a5c8c4
291+
github.com/devtron-labs/authenticator => github.com/devtron-labs/devtron-services/authenticator v0.0.0-20250225082115-9384f9d0b86c
292+
github.com/devtron-labs/common-lib => github.com/devtron-labs/devtron-services/common-lib v0.0.0-20250225082115-9384f9d0b86c
293293
github.com/go-check/check => github.com/go-check/check v0.0.0-20180628173108-788fd7840127
294294
github.com/googleapis/gnostic => github.com/googleapis/gnostic v0.5.5
295295
k8s.io/api => k8s.io/api v0.29.7

0 commit comments

Comments
 (0)