@@ -606,7 +606,7 @@ func handlePullRequestEvent(gh utils.GithubClientProvider, payload *github.PullR
606
606
return nil
607
607
}
608
608
609
- 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 ) {
609
+ func getDiggerConfigForBranch (gh utils.GithubClientProvider , installationId int64 , repoFullName string , repoOwner string , repoName string , cloneUrl string , branch string , prNumber int ) (string , * dg_github.GithubService , * dg_configuration.DiggerConfig , graph.Graph [string , dg_configuration.Project ], error ) {
610
610
ghService , token , err := utils .GetGithubService (gh , installationId , repoFullName , repoOwner , repoName )
611
611
if err != nil {
612
612
log .Printf ("Error getting github service: %v" , err )
@@ -616,19 +616,25 @@ func getDiggerConfigForBranch(gh utils.GithubClientProvider, installationId int6
616
616
var config * dg_configuration.DiggerConfig
617
617
var diggerYmlStr string
618
618
var dependencyGraph graph.Graph [string , dg_configuration.Project ]
619
+
620
+ changedFiles , err := ghService .GetChangedFiles (prNumber )
621
+ if err != nil {
622
+ log .Printf ("Error getting changed files: %v" , err )
623
+ return "" , nil , nil , nil , fmt .Errorf ("error getting changed files" )
624
+ }
619
625
err = utils .CloneGitRepoAndDoAction (cloneUrl , branch , * token , func (dir string ) error {
620
626
diggerYmlBytes , err := os .ReadFile (path .Join (dir , "digger.yml" ))
621
627
diggerYmlStr = string (diggerYmlBytes )
622
- config , _ , dependencyGraph , err = dg_configuration .LoadDiggerConfig (dir , true )
628
+ config , _ , dependencyGraph , err = dg_configuration .LoadDiggerConfig (dir , true , changedFiles )
623
629
if err != nil {
624
630
log .Printf ("Error loading digger config: %v" , err )
625
631
return err
626
632
}
627
633
return nil
628
634
})
629
635
if err != nil {
630
- log .Printf ("Error generating projects : %v" , err )
631
- return "" , nil , nil , nil , fmt .Errorf ("error generating projects " )
636
+ log .Printf ("Error cloning and loading config : %v" , err )
637
+ return "" , nil , nil , nil , fmt .Errorf ("error cloning and loading config " )
632
638
}
633
639
634
640
log .Printf ("Digger config loadded successfully\n " )
@@ -649,7 +655,7 @@ func getDiggerConfigForPR(gh utils.GithubClientProvider, installationId int64, r
649
655
return "" , nil , nil , nil , nil , nil , fmt .Errorf ("error getting branch name" )
650
656
}
651
657
652
- diggerYmlStr , ghService , config , dependencyGraph , err := getDiggerConfigForBranch (gh , installationId , repoFullName , repoOwner , repoName , cloneUrl , prBranch )
658
+ diggerYmlStr , ghService , config , dependencyGraph , err := getDiggerConfigForBranch (gh , installationId , repoFullName , repoOwner , repoName , cloneUrl , prBranch , prNumber )
653
659
if err != nil {
654
660
log .Printf ("Error loading digger.yml: %v" , err )
655
661
return "" , nil , nil , nil , nil , nil , fmt .Errorf ("error loading digger.yml" )
0 commit comments