Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
101 commits
Select commit Hold shift + click to select a range
c1ce9a5
removed registerInArgo multiple impls
kartik-579 Jan 11, 2024
b8fa93b
extracted app metrics code
kartik-579 Jan 11, 2024
e42180b
migrated envLevel app metrics code to new service
kartik-579 Jan 11, 2024
c7cfc9e
chore: Removed unused jira and migration integration (#4498)
nishant-d Jan 15, 2024
28b07fd
chore: App store dead code cleanup and restructuring (#4497)
nishant-d Jan 15, 2024
9e36312
chart ref refactoring
kartik-579 Jan 15, 2024
a1421a5
removed infra metrics db calls
kartik-579 Jan 15, 2024
a6123c5
moved app metrics repositories from /internal to /pkg
kartik-579 Jan 15, 2024
acfec88
moved: const and types to bean
Ash-exp Jan 15, 2024
0eb82b7
removed: unused const
Ash-exp Jan 15, 2024
765df77
review comments
kartik-579 Jan 15, 2024
bf86180
Merge branch 'main' into refactoring-deployment-template-1
kartik-579 Jan 15, 2024
5038a0b
migrated some methods from chartService to chartRefService
kartik-579 Jan 15, 2024
c38d528
added dt validation service interface
kartik-579 Jan 15, 2024
f0e449e
minor refactoring
kartik-579 Jan 16, 2024
23f28b2
Merge branch 'refactoring-deployment-template-2' into refactoring-dep…
kartik-579 Jan 16, 2024
c151a32
moved validation method - 1
kartik-579 Jan 16, 2024
20562f2
wip
kartik-579 Jan 16, 2024
75b99ab
removed redundant appMetrics req obj
kartik-579 Jan 16, 2024
ece3419
Merge branch 'refactoring-deployment-template-1' into refactoring-dep…
kartik-579 Jan 16, 2024
11f76ff
moved app metrics bindings to wireset
kartik-579 Jan 16, 2024
fe0f272
Merge branch 'refactoring-deployment-template-2' into refactoring-dep…
kartik-579 Jan 16, 2024
b59cb1c
removed multiple dead code
kartik-579 Jan 16, 2024
d113b35
remove redundant dependency
kartik-579 Jan 16, 2024
ae90f36
moved ChartGroup router and rest handler to respective folder
Ash-exp Jan 17, 2024
f802e61
stage 1
nishant-d Jan 17, 2024
9c0f2b8
gitOps refactoring
kartik-579 Jan 18, 2024
347e084
moved gitClient code to a common wrapper service
kartik-579 Jan 18, 2024
14cf57a
Merge branch 'main' into refactoring-deployment-template-1
kartik-579 Jan 18, 2024
d57ce3b
Merge branch 'refactoring-deployment-template-1' into refactoring-dep…
kartik-579 Jan 18, 2024
9db8bbf
Merge branch 'refactoring-deployment-template-2' into refactoring-dep…
kartik-579 Jan 18, 2024
f91f682
chore: AppStoreDeployment Install flow refactoring
Ash-exp Jan 18, 2024
6964081
Merge branch 'main' into chore-refactoring-v1
Ash-exp Jan 18, 2024
3b21a26
Merge branch 'chore-refactoring-v1' into chore-app-store-deployment-r…
Ash-exp Jan 18, 2024
f6ce3ad
Merge branch 'chore-refactoring-v1' into refactoring-deployment-templ…
kartik-579 Jan 18, 2024
bb29cbc
Merge branch 'refactoring-deployment-template-3-extend' into chore-ap…
kartik-579 Jan 18, 2024
00da807
Merge branch 'chore-refactoring-v1' into chore-refactoring-v2n
Ash-exp Jan 18, 2024
4842b83
review changes
kartik-579 Jan 18, 2024
d263c7c
chore: merged chart template and gitops refactoring
Ash-exp Jan 18, 2024
ab494c1
wip
kartik-579 Jan 19, 2024
0120e15
fix for unsupported charts
kartik-579 Jan 19, 2024
0b44511
refactoring: App Store deployment services
Ash-exp Jan 20, 2024
f180645
Merge branch 'refactoring-deployment-template-1' into refactoring-dep…
kartik-579 Jan 22, 2024
4c63150
Merge branch 'main' into refactoring-deployment-template-1
kartik-579 Jan 22, 2024
402952b
Merge branch 'refactoring-deployment-template-1' into refactoring-dep…
kartik-579 Jan 22, 2024
d17e97e
chore: main merge
Ash-exp Jan 22, 2024
40e2364
Merge branch 'refactoring-deployment-template-2' into refactoring-dep…
kartik-579 Jan 22, 2024
1b0df74
Merge branch 'main' into refactoring-deployment-template-1
kartik-579 Jan 23, 2024
3944f73
Merge branch 'refactoring-deployment-template-1' into refactoring-dep…
kartik-579 Jan 23, 2024
869c6e4
minor cleanup
kartik-579 Jan 23, 2024
bad8a41
Merge branch 'refactoring-deployment-template-2' into refactoring-dep…
kartik-579 Jan 23, 2024
d111698
renamed remote package to git
kartik-579 Jan 23, 2024
fcf03ac
renamed gitOpsRemoteOpService If and impl
kartik-579 Jan 23, 2024
99e1d21
chore: main merge
Ash-exp Jan 23, 2024
9cb4432
migrated usages of gitService to gitOperationService
kartik-579 Jan 23, 2024
c1adf32
shifted git service and all gitOps clients to pkg
kartik-579 Jan 23, 2024
c1ab970
gitops repository usages refactor
kartik-579 Jan 23, 2024
3cb7c7a
Merge branch 'main' into chore-refactoring-v2
Ash-exp Jan 23, 2024
c70e84e
chore: feature branch merge
Ash-exp Jan 23, 2024
6e83a5c
refactored gitOpsRepository usages
kartik-579 Jan 23, 2024
d616574
gitlab client creation refactoring
kartik-579 Jan 23, 2024
bde77ef
renamed util/ChartService
kartik-579 Jan 23, 2024
edcd234
Merge branch 'main' into refactoring-deployment-template-3-extend
kartik-579 Jan 24, 2024
583159e
Merge branch 'chore-refactoring-v1' into refactoring-deployment-templ…
kartik-579 Jan 24, 2024
76af46f
Merge branch 'main' into refactoring-deployment-template-3-extend
kartik-579 Jan 24, 2024
9aa630b
reverted renaming changes
kartik-579 Jan 24, 2024
9961fd0
reverted renaming changes
kartik-579 Jan 24, 2024
5e128a0
reverted renaming changes
kartik-579 Jan 24, 2024
0af9223
wip
kartik-579 Jan 25, 2024
799ffae
wip
kartik-579 Jan 25, 2024
7b9be04
removed typo
kartik-579 Jan 25, 2024
2aa56bf
changes
kartik-579 Jan 25, 2024
60fcf0a
changes
kartik-579 Jan 25, 2024
0b2e23e
Merge branch 'main' into chore-refactoring-v2
Ash-exp Jan 29, 2024
c905e78
Merge branch 'main' into refactoring-deployment-template-3-extend
kartik-579 Jan 29, 2024
d2aca5c
Merge branch 'refactoring-deployment-template-3-extend' into chore-re…
Ash-exp Jan 29, 2024
a114cfc
extracted trigger cd, nats subscriptions from wfDAGExec service
kartik-579 Jan 31, 2024
cd3703b
removed gitOpsRepoName fetch logic duplicacy
kartik-579 Jan 31, 2024
f284a77
minor change for cd trigger method
kartik-579 Jan 31, 2024
2a9d94f
removed redundant imports
kartik-579 Jan 31, 2024
f41673a
extracted deployment bulk trigger publish event logic from workflowDag
kartik-579 Jan 31, 2024
be8aa8d
extracted manifest creation code from WorkflowDagExecutor
kartik-579 Feb 1, 2024
8e0819e
moved WorkflowStatusUpdateHandler
kartik-579 Feb 2, 2024
e7f2f15
removed old refactored code
kartik-579 Feb 2, 2024
84de9dd
wip - extracted k8s op method from workflowDAG part 1
kartik-579 Feb 2, 2024
7c11b67
extracted artifact logic from workflowDAG
kartik-579 Feb 2, 2024
1ead439
extracted artifact logic from workflowDAG
kartik-579 Feb 2, 2024
7d1787b
refactoring
kartik-579 Feb 5, 2024
7e0dcf5
replaced slices -> k8s.io/utils/strings/slices import
kartik-579 Feb 6, 2024
0aa56d0
replaced slices -> k8s.io/utils/strings/slices import
kartik-579 Feb 6, 2024
b708286
Merge branch 'main' into refactoring-dag-app-services-1
kartik-579 Feb 6, 2024
ee52ac4
fix prod bug
kartik-579 Feb 8, 2024
755cfa6
Merge branch 'main' into refactoring-dag-app-services-1
kartik-579 Feb 8, 2024
b3df6bf
renamed PrePostStageTriggerService -> preStageTriggerService
kartik-579 Feb 9, 2024
b34bfb1
fix for rollback
kartik-579 Feb 9, 2024
27f7eb8
Merge branch 'main' into refactoring-dag-app-services-1
kartik-579 Feb 12, 2024
13ad390
Merge branch 'main' into refactoring-dag-app-services-1
kartik-579 Feb 12, 2024
81c0089
Merge branch 'main' into refactoring-dag-app-services-1
kartik-579 Feb 14, 2024
95d87f5
Merge branch 'main' into refactoring-dag-app-services-1
kartik-579 Feb 19, 2024
8c66440
updated common-lib version
kartik-579 Feb 19, 2024
0214eae
Merge branch 'main' into refactoring-dag-app-services-1
kartik-579 Feb 20, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 23 additions & 19 deletions App.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import (
"crypto/tls"
"fmt"
"github.com/devtron-labs/common-lib/middlewares"
"github.com/devtron-labs/devtron/pkg/eventProcessor"
"log"
"net/http"
"os"
Expand All @@ -45,14 +46,15 @@ import (
)

type App struct {
MuxRouter *router.MuxRouter
Logger *zap.SugaredLogger
SSE *sse.SSE
Enforcer *casbin.SyncedEnforcer
server *http.Server
db *pg.DB
pubsubClient *pubsub.PubSubClientServiceImpl
posthogClient *telemetry.PosthogClient
MuxRouter *router.MuxRouter
Logger *zap.SugaredLogger
SSE *sse.SSE
Enforcer *casbin.SyncedEnforcer
server *http.Server
db *pg.DB
pubsubClient *pubsub.PubSubClientServiceImpl
posthogClient *telemetry.PosthogClient
centralEventProcessor *eventProcessor.CentralEventProcessor
// used for local dev only
serveTls bool
sessionManager2 *authMiddleware.SessionManager
Expand All @@ -69,21 +71,23 @@ func NewApp(router *router.MuxRouter,
sessionManager2 *authMiddleware.SessionManager,
posthogClient *telemetry.PosthogClient,
loggingMiddleware util.LoggingMiddleware,
centralEventProcessor *eventProcessor.CentralEventProcessor,
) *App {
//check argo connection
//todo - check argo-cd version on acd integration installation
app := &App{
MuxRouter: router,
Logger: Logger,
SSE: sse,
Enforcer: enforcer,
db: db,
pubsubClient: pubsubClient,
serveTls: false,
sessionManager2: sessionManager2,
posthogClient: posthogClient,
OtelTracingService: otel.NewOtelTracingServiceImpl(Logger),
loggingMiddleware: loggingMiddleware,
MuxRouter: router,
Logger: Logger,
SSE: sse,
Enforcer: enforcer,
db: db,
pubsubClient: pubsubClient,
serveTls: false,
sessionManager2: sessionManager2,
posthogClient: posthogClient,
OtelTracingService: otel.NewOtelTracingServiceImpl(Logger),
loggingMiddleware: loggingMiddleware,
centralEventProcessor: centralEventProcessor,
}
return app
}
Expand Down
20 changes: 9 additions & 11 deletions Wire.go
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,7 @@ import (
"github.com/devtron-labs/devtron/pkg/appStore/installedApp/service/FullMode/resource"
"github.com/devtron-labs/devtron/pkg/appWorkflow"
"github.com/devtron-labs/devtron/pkg/attributes"
"github.com/devtron-labs/devtron/pkg/build"
"github.com/devtron-labs/devtron/pkg/bulkAction"
"github.com/devtron-labs/devtron/pkg/chart"
chartRepoRepository "github.com/devtron-labs/devtron/pkg/chartRepo/repository"
Expand All @@ -123,6 +124,7 @@ import (
"github.com/devtron-labs/devtron/pkg/devtronResource"
repository9 "github.com/devtron-labs/devtron/pkg/devtronResource/repository"
"github.com/devtron-labs/devtron/pkg/dockerRegistry"
"github.com/devtron-labs/devtron/pkg/eventProcessor"
"github.com/devtron-labs/devtron/pkg/generateManifest"
"github.com/devtron-labs/devtron/pkg/git"
"github.com/devtron-labs/devtron/pkg/gitops"
Expand All @@ -149,6 +151,8 @@ import (
"github.com/devtron-labs/devtron/pkg/variables"
"github.com/devtron-labs/devtron/pkg/variables/parsers"
repository10 "github.com/devtron-labs/devtron/pkg/variables/repository"
workflow3 "github.com/devtron-labs/devtron/pkg/workflow"
"github.com/devtron-labs/devtron/pkg/workflow/dag"
util2 "github.com/devtron-labs/devtron/util"
"github.com/devtron-labs/devtron/util/argo"
cron2 "github.com/devtron-labs/devtron/util/cron"
Expand Down Expand Up @@ -183,9 +187,12 @@ func InitializeApp() (*App, error) {
apiToken.ApiTokenWireSet,
webhookHelm.WebhookHelmWireSet,
terminal.TerminalWireSet,
build.BuildWireSet,
deployment2.DeploymentWireSet,
argoApplication.ArgoApplicationWireSet,

eventProcessor.EventProcessorWireSet,
workflow3.WorkflowWireSet,
// -------wireset end ----------
// -------
gitSensor.GetConfig,
Expand Down Expand Up @@ -483,21 +490,12 @@ func InitializeApp() (*App, error) {
pubsub.NewGitWebhookHandler,
wire.Bind(new(pubsub.GitWebhookHandler), new(*pubsub.GitWebhookHandlerImpl)),

pubsub.NewWorkflowStatusUpdateHandlerImpl,
wire.Bind(new(pubsub.WorkflowStatusUpdateHandler), new(*pubsub.WorkflowStatusUpdateHandlerImpl)),

pubsub.NewApplicationStatusHandlerImpl,
wire.Bind(new(pubsub.ApplicationStatusHandler), new(*pubsub.ApplicationStatusHandlerImpl)),

pubsub.GetCiEventConfig,
pubsub.NewCiEventHandlerImpl,
wire.Bind(new(pubsub.CiEventHandler), new(*pubsub.CiEventHandlerImpl)),

rbac.NewEnforcerUtilImpl,
wire.Bind(new(rbac.EnforcerUtil), new(*rbac.EnforcerUtilImpl)),

app.NewDeploymentEventHandlerImpl,
wire.Bind(new(app.DeploymentEventHandler), new(*app.DeploymentEventHandlerImpl)),
chartConfig.NewPipelineConfigRepository,
wire.Bind(new(chartConfig.PipelineConfigRepository), new(*chartConfig.PipelineConfigRepositoryImpl)),

Expand Down Expand Up @@ -582,8 +580,8 @@ func InitializeApp() (*App, error) {
pipeline.NewBlobStorageConfigServiceImpl,
wire.Bind(new(pipeline.BlobStorageConfigService), new(*pipeline.BlobStorageConfigServiceImpl)),

pipeline.NewWorkflowDagExecutorImpl,
wire.Bind(new(pipeline.WorkflowDagExecutor), new(*pipeline.WorkflowDagExecutorImpl)),
dag.NewWorkflowDagExecutorImpl,
wire.Bind(new(dag.WorkflowDagExecutor), new(*dag.WorkflowDagExecutorImpl)),
appClone.NewAppCloneServiceImpl,
wire.Bind(new(appClone.AppCloneService), new(*appClone.AppCloneServiceImpl)),

Expand Down
17 changes: 0 additions & 17 deletions api/bean/ValuesOverrideRequest.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ import (
"encoding/json"
"github.com/devtron-labs/devtron/internal/sql/models"
"github.com/devtron-labs/devtron/pkg/pipeline/repository"
"time"
)

type WorkflowType string
Expand Down Expand Up @@ -81,27 +80,11 @@ type BulkCdDeployEvent struct {
UserId int32 `json:"userId"`
}

type AsyncCdDeployEvent struct {
ValuesOverrideRequest *ValuesOverrideRequest `json:"valuesOverrideRequest"`
TriggeredAt time.Time `json:"triggeredAt"`
TriggeredBy int32 `json:"triggeredBy"`
}

type ReleaseStatusUpdateRequest struct {
RequestId string `json:"requestId"`
NewStatus models.ChartStatus `json:"newStatus"`
}

type TriggerEvent struct {
PerformChartPush bool
PerformDeploymentOnCluster bool
GetManifestInResponse bool
DeploymentAppType string
ManifestStorageType string
TriggeredBy int32
TriggerdAt time.Time
}

type ArtifactsListFilterOptions struct {
//list filter data
Limit int
Expand Down
40 changes: 17 additions & 23 deletions api/restHandler/ExternalCiRestHandler.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,16 +19,15 @@ package restHandler

import (
"encoding/json"
"github.com/devtron-labs/devtron/pkg/workflow/dag"
util3 "github.com/devtron-labs/devtron/api/util"
"net/http"
"strconv"

"github.com/devtron-labs/devtron/api/restHandler/common"
"github.com/devtron-labs/devtron/api/router/pubsub"
"github.com/devtron-labs/devtron/pkg/auth/authorisation/casbin"
"github.com/devtron-labs/devtron/pkg/auth/user"
"github.com/devtron-labs/devtron/pkg/pipeline"
"github.com/devtron-labs/devtron/util/rbac"
"github.com/gorilla/mux"
"go.uber.org/zap"
"gopkg.in/go-playground/validator.v9"
Expand All @@ -39,27 +38,22 @@ type ExternalCiRestHandler interface {
}

type ExternalCiRestHandlerImpl struct {
logger *zap.SugaredLogger
webhookService pipeline.WebhookService
ciEventHandler pubsub.CiEventHandler
validator *validator.Validate
userService user.UserService
enforcer casbin.Enforcer
enforcerUtil rbac.EnforcerUtil
logger *zap.SugaredLogger
validator *validator.Validate
userService user.UserService
enforcer casbin.Enforcer
workflowDagExecutor dag.WorkflowDagExecutor
}

func NewExternalCiRestHandlerImpl(logger *zap.SugaredLogger, webhookService pipeline.WebhookService,
ciEventHandler pubsub.CiEventHandler, validator *validator.Validate, userService user.UserService,
enforcer casbin.Enforcer,
enforcerUtil rbac.EnforcerUtil) *ExternalCiRestHandlerImpl {
func NewExternalCiRestHandlerImpl(logger *zap.SugaredLogger, validator *validator.Validate,
userService user.UserService, enforcer casbin.Enforcer,
workflowDagExecutor dag.WorkflowDagExecutor) *ExternalCiRestHandlerImpl {
return &ExternalCiRestHandlerImpl{
webhookService: webhookService,
logger: logger,
ciEventHandler: ciEventHandler,
validator: validator,
userService: userService,
enforcer: enforcer,
enforcerUtil: enforcerUtil,
logger: logger,
validator: validator,
userService: userService,
enforcer: enforcer,
workflowDagExecutor: workflowDagExecutor,
}
}

Expand All @@ -78,7 +72,7 @@ func (impl ExternalCiRestHandlerImpl) HandleExternalCiWebhook(w http.ResponseWri
return
}
decoder := json.NewDecoder(r.Body)
var req pubsub.CiCompleteEvent
var req pipeline.ExternalCiWebhookDto
err = decoder.Decode(&req)
if err != nil {
impl.logger.Errorw("request err, HandleExternalCiWebhook", "err", err, "payload", req)
Expand All @@ -95,7 +89,7 @@ func (impl ExternalCiRestHandlerImpl) HandleExternalCiWebhook(w http.ResponseWri
return
}
//fetching request
ciArtifactReq, err := impl.ciEventHandler.BuildCiArtifactRequestForWebhook(req)
ciArtifactReq, err := impl.workflowDagExecutor.BuildCiArtifactRequestForWebhook(req)
if err != nil {
impl.logger.Errorw("service err, HandleExternalCiWebhook", "err", err, "payload", req)
common.WriteJsonResp(w, err, nil, http.StatusInternalServerError)
Expand All @@ -108,7 +102,7 @@ func (impl ExternalCiRestHandlerImpl) HandleExternalCiWebhook(w http.ResponseWri
common.WriteJsonResp(w, err, nil, http.StatusBadRequest)
return
}
_, err = impl.webhookService.HandleExternalCiWebhook(externalCiId, ciArtifactReq, impl.checkExternalCiDeploymentAuth, token)
_, err = impl.workflowDagExecutor.HandleExternalCiWebhook(externalCiId, ciArtifactReq, impl.checkExternalCiDeploymentAuth, token)
if err != nil {
impl.logger.Errorw("service err, HandleExternalCiWebhook", "err", err, "payload", req)
common.WriteJsonResp(w, err, nil, http.StatusInternalServerError)
Expand Down
Loading