@@ -425,9 +425,9 @@ func handlePullRequestEvent(gh utils.GithubClientProvider, payload *github.PullR
425
425
cloneURL := * payload .Repo .CloneURL
426
426
prNumber := * payload .PullRequest .Number
427
427
428
- diggerYmlStr , ghService , config , projectsGraph , branch , err := getDiggerConfig (gh , installationId , repoFullName , repoOwner , repoName , cloneURL , prNumber )
428
+ diggerYmlStr , ghService , config , projectsGraph , branch , err := getDiggerConfigForPR (gh , installationId , repoFullName , repoOwner , repoName , cloneURL , prNumber )
429
429
if err != nil {
430
- log .Printf ("getDiggerConfig error: %v" , err )
430
+ log .Printf ("getDiggerConfigForPR error: %v" , err )
431
431
return fmt .Errorf ("error getting digger config" )
432
432
}
433
433
@@ -502,23 +502,17 @@ func handlePullRequestEvent(gh utils.GithubClientProvider, payload *github.PullR
502
502
return nil
503
503
}
504
504
505
- func getDiggerConfig (gh utils.GithubClientProvider , installationId int64 , repoFullName string , repoOwner string , repoName string , cloneUrl string , prNumber int ) (string , * dg_github.GithubService , * dg_configuration.DiggerConfig , graph.Graph [string , dg_configuration.Project ], * string , error ) {
505
+ func getDiggerConfigForBranch (gh utils.GithubClientProvider , installationId int64 , repoFullName string , repoOwner string , repoName string , cloneUrl string , branch string ) (string , * dg_github.GithubService , * dg_configuration.DiggerConfig , graph.Graph [string , dg_configuration.Project ], error ) {
506
506
ghService , token , err := utils .GetGithubService (gh , installationId , repoFullName , repoOwner , repoName )
507
507
if err != nil {
508
508
log .Printf ("Error getting github service: %v" , err )
509
- return "" , nil , nil , nil , nil , fmt .Errorf ("error getting github service" )
510
- }
511
- var prBranch string
512
- prBranch , err = ghService .GetBranchName (prNumber )
513
- if err != nil {
514
- log .Printf ("Error getting branch name: %v" , err )
515
- return "" , nil , nil , nil , nil , fmt .Errorf ("error getting branch name" )
509
+ return "" , nil , nil , nil , fmt .Errorf ("error getting github service" )
516
510
}
517
511
518
512
var config * dg_configuration.DiggerConfig
519
513
var diggerYmlStr string
520
514
var dependencyGraph graph.Graph [string , dg_configuration.Project ]
521
- err = utils .CloneGitRepoAndDoAction (cloneUrl , prBranch , * token , func (dir string ) error {
515
+ err = utils .CloneGitRepoAndDoAction (cloneUrl , branch , * token , func (dir string ) error {
522
516
diggerYmlBytes , err := os .ReadFile (path .Join (dir , "digger.yml" ))
523
517
diggerYmlStr = string (diggerYmlBytes )
524
518
config , _ , dependencyGraph , err = dg_configuration .LoadDiggerConfig (dir )
@@ -530,7 +524,31 @@ func getDiggerConfig(gh utils.GithubClientProvider, installationId int64, repoFu
530
524
})
531
525
if err != nil {
532
526
log .Printf ("Error generating projects: %v" , err )
533
- return "" , nil , nil , nil , nil , fmt .Errorf ("error generating projects" )
527
+ return "" , nil , nil , nil , fmt .Errorf ("error generating projects" )
528
+ }
529
+
530
+ log .Printf ("Digger config loadded successfully\n " )
531
+ return diggerYmlStr , ghService , config , dependencyGraph , nil
532
+ }
533
+
534
+ func getDiggerConfigForPR (gh utils.GithubClientProvider , installationId int64 , repoFullName string , repoOwner string , repoName string , cloneUrl string , prNumber int ) (string , * dg_github.GithubService , * dg_configuration.DiggerConfig , graph.Graph [string , dg_configuration.Project ], * string , error ) {
535
+ ghService , _ , err := utils .GetGithubService (gh , installationId , repoFullName , repoOwner , repoName )
536
+ if err != nil {
537
+ log .Printf ("Error getting github service: %v" , err )
538
+ return "" , nil , nil , nil , nil , fmt .Errorf ("error getting github service" )
539
+ }
540
+
541
+ var prBranch string
542
+ prBranch , err = ghService .GetBranchName (prNumber )
543
+ if err != nil {
544
+ log .Printf ("Error getting branch name: %v" , err )
545
+ return "" , nil , nil , nil , nil , fmt .Errorf ("error getting branch name" )
546
+ }
547
+
548
+ diggerYmlStr , ghService , config , dependencyGraph , err := getDiggerConfigForBranch (gh , installationId , repoFullName , repoOwner , repoName , cloneUrl , prBranch )
549
+ if err != nil {
550
+ log .Printf ("Error loading digger.yml: %v" , err )
551
+ return "" , nil , nil , nil , nil , fmt .Errorf ("error loading digger.yml" )
534
552
}
535
553
536
554
log .Printf ("Digger config loadded successfully\n " )
@@ -583,9 +601,9 @@ func handleIssueCommentEvent(gh utils.GithubClientProvider, payload *github.Issu
583
601
return nil
584
602
}
585
603
586
- diggerYmlStr , ghService , config , projectsGraph , branch , err := getDiggerConfig (gh , installationId , repoFullName , repoOwner , repoName , cloneURL , issueNumber )
604
+ diggerYmlStr , ghService , config , projectsGraph , branch , err := getDiggerConfigForPR (gh , installationId , repoFullName , repoOwner , repoName , cloneURL , issueNumber )
587
605
if err != nil {
588
- log .Printf ("getDiggerConfig error: %v" , err )
606
+ log .Printf ("getDiggerConfigForPR error: %v" , err )
589
607
return fmt .Errorf ("error getting digger config" )
590
608
}
591
609
0 commit comments