You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@devlake.apache.org by zh...@apache.org on 2023/06/13 09:20:57 UTC

[incubator-devlake] branch main updated: fix: gitlab/bitbucket generate the complete repo name path when creat… (#5463)

This is an automated email from the ASF dual-hosted git repository.

zhangliang2022 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-devlake.git


The following commit(s) were added to refs/heads/main by this push:
     new 754135dee fix: gitlab/bitbucket generate the complete repo name path when creat… (#5463)
754135dee is described below

commit 754135dee02b6b9992da91e17a9de748e00415ba
Author: abeizn <zi...@merico.dev>
AuthorDate: Tue Jun 13 17:20:52 2023 +0800

    fix: gitlab/bitbucket generate the complete repo name path when creat… (#5463)
    
    * fix: gitlab/bitbucket generate the complete repo name path when creating blueprint
    
    * fix: unit test
    
    * fix: unit test
---
 .../plugins/bitbucket/api/blueprint_V200_test.go    |  4 ++--
 backend/plugins/bitbucket/api/blueprint_v200.go     |  6 +++---
 backend/plugins/gitlab/api/blueprint_V200_test.go   | 21 +++++++++++----------
 backend/plugins/gitlab/api/blueprint_v200.go        |  8 +++-----
 4 files changed, 19 insertions(+), 20 deletions(-)

diff --git a/backend/plugins/bitbucket/api/blueprint_V200_test.go b/backend/plugins/bitbucket/api/blueprint_V200_test.go
index f1473da4d..d2d546e98 100644
--- a/backend/plugins/bitbucket/api/blueprint_V200_test.go
+++ b/backend/plugins/bitbucket/api/blueprint_V200_test.go
@@ -111,14 +111,14 @@ func TestMakeDataSourcePipelinePlanV200(t *testing.T) {
 		DomainEntity: domainlayer.DomainEntity{
 			Id: "bitbucket:BitbucketRepo:1:likyh/likyhphp",
 		},
-		Name: "test/testRepo",
+		Name: "likyh/likyhphp",
 	}
 
 	scopeTicket := &ticket.Board{
 		DomainEntity: domainlayer.DomainEntity{
 			Id: "bitbucket:BitbucketRepo:1:likyh/likyhphp",
 		},
-		Name:        "test/testRepo",
+		Name:        "likyh/likyhphp",
 		Description: "",
 		Url:         "",
 		CreatedDate: nil,
diff --git a/backend/plugins/bitbucket/api/blueprint_v200.go b/backend/plugins/bitbucket/api/blueprint_v200.go
index add31560c..d9e6ca54d 100644
--- a/backend/plugins/bitbucket/api/blueprint_v200.go
+++ b/backend/plugins/bitbucket/api/blueprint_v200.go
@@ -154,7 +154,7 @@ func makeScopesV200(bpScopes []*plugin.BlueprintScopeV200, connection *models.Bi
 				DomainEntity: domainlayer.DomainEntity{
 					Id: didgen.NewDomainIdGenerator(&models.BitbucketRepo{}).Generate(connection.ID, repo.BitbucketId),
 				},
-				Name: repo.Name,
+				Name: repo.BitbucketId,
 			}
 			scopes = append(scopes, scopeRepo)
 		}
@@ -164,7 +164,7 @@ func makeScopesV200(bpScopes []*plugin.BlueprintScopeV200, connection *models.Bi
 				DomainEntity: domainlayer.DomainEntity{
 					Id: didgen.NewDomainIdGenerator(&models.BitbucketRepo{}).Generate(connection.ID, repo.BitbucketId),
 				},
-				Name: repo.Name,
+				Name: repo.BitbucketId,
 			}
 			scopes = append(scopes, scopeCICD)
 		}
@@ -174,7 +174,7 @@ func makeScopesV200(bpScopes []*plugin.BlueprintScopeV200, connection *models.Bi
 				DomainEntity: domainlayer.DomainEntity{
 					Id: didgen.NewDomainIdGenerator(&models.BitbucketRepo{}).Generate(connection.ID, repo.BitbucketId),
 				},
-				Name: repo.Name,
+				Name: repo.BitbucketId,
 			}
 			scopes = append(scopes, scopeTicket)
 		}
diff --git a/backend/plugins/gitlab/api/blueprint_V200_test.go b/backend/plugins/gitlab/api/blueprint_V200_test.go
index 7e3b13d1e..7a026f6a6 100644
--- a/backend/plugins/gitlab/api/blueprint_V200_test.go
+++ b/backend/plugins/gitlab/api/blueprint_V200_test.go
@@ -47,6 +47,7 @@ func TestMakeDataSourcePipelinePlanV200(t *testing.T) {
 	const testHttpUrlToRepo string = "https://this_is_cloneUrl"
 	const testToken string = "nddtf"
 	const testName string = "gitlab-test"
+	const pathWithNamespace string = "nddtf/gitlab-test"
 	const testScopeConfigName string = "gitlab scope config"
 	const testProxy string = ""
 
@@ -59,13 +60,13 @@ func TestMakeDataSourcePipelinePlanV200(t *testing.T) {
 	}
 
 	var testGitlabProject = &models.GitlabProject{
-		ConnectionId: testConnectionID,
-		GitlabId:     testID,
-		Name:         testName,
-
-		ScopeConfigId: testScopeConfigId,
-		CreatedDate:   &time.Time{},
-		HttpUrlToRepo: testHttpUrlToRepo,
+		ConnectionId:      testConnectionID,
+		GitlabId:          testID,
+		Name:              testName,
+		PathWithNamespace: pathWithNamespace,
+		ScopeConfigId:     testScopeConfigId,
+		CreatedDate:       &time.Time{},
+		HttpUrlToRepo:     testHttpUrlToRepo,
 	}
 
 	var testScopeConfig = &models.GitlabScopeConfig{
@@ -160,14 +161,14 @@ func TestMakeDataSourcePipelinePlanV200(t *testing.T) {
 		},
 	}
 
-	expectRepo := code.NewRepo(expectRepoId, testName)
+	expectRepo := code.NewRepo(expectRepoId, pathWithNamespace)
 	expectRepo.ForkedFrom = testGitlabProject.ForkedFromProjectWebUrl
 
-	expectCicdScope := devops.NewCicdScope(expectRepoId, testName)
+	expectCicdScope := devops.NewCicdScope(expectRepoId, pathWithNamespace)
 	expectCicdScope.Description = ""
 	expectCicdScope.Url = ""
 
-	expectBoard := ticket.NewBoard(expectRepoId, testName)
+	expectBoard := ticket.NewBoard(expectRepoId, pathWithNamespace)
 	expectBoard.Description = ""
 	expectBoard.Url = ""
 	expectBoard.Type = ""
diff --git a/backend/plugins/gitlab/api/blueprint_v200.go b/backend/plugins/gitlab/api/blueprint_v200.go
index c5f96934f..c7339689a 100644
--- a/backend/plugins/gitlab/api/blueprint_v200.go
+++ b/backend/plugins/gitlab/api/blueprint_v200.go
@@ -86,7 +86,7 @@ func makeScopeV200(connectionId uint64, scopes []*plugin.BlueprintScopeV200) ([]
 		if utils.StringsContains(scopeConfig.Entities, plugin.DOMAIN_TYPE_CODE_REVIEW) ||
 			utils.StringsContains(scopeConfig.Entities, plugin.DOMAIN_TYPE_CODE) {
 			// if we don't need to collect gitex, we need to add repo to scopes here
-			scopeRepo := code.NewRepo(id, gitlabProject.Name)
+			scopeRepo := code.NewRepo(id, gitlabProject.PathWithNamespace)
 
 			if gitlabProject.ForkedFromProjectWebUrl != "" {
 				scopeRepo.ForkedFrom = gitlabProject.ForkedFromProjectWebUrl
@@ -96,15 +96,13 @@ func makeScopeV200(connectionId uint64, scopes []*plugin.BlueprintScopeV200) ([]
 
 		// add cicd_scope to scopes
 		if utils.StringsContains(scopeConfig.Entities, plugin.DOMAIN_TYPE_CICD) {
-			scopeCICD := devops.NewCicdScope(id, gitlabProject.Name)
-
+			scopeCICD := devops.NewCicdScope(id, gitlabProject.PathWithNamespace)
 			sc = append(sc, scopeCICD)
 		}
 
 		// add board to scopes
 		if utils.StringsContains(scopeConfig.Entities, plugin.DOMAIN_TYPE_TICKET) {
-			scopeTicket := ticket.NewBoard(id, gitlabProject.Name)
-
+			scopeTicket := ticket.NewBoard(id, gitlabProject.PathWithNamespace)
 			sc = append(sc, scopeTicket)
 		}
 	}