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

warren 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 b4ba8199 fix(framework): remove cicdPipelineRelationship (#3687)
b4ba8199 is described below

commit b4ba81994d7f343ddb13d39fae71c43d9c17a3f6
Author: Warren Chen <[email protected]>
AuthorDate: Mon Nov 7 17:42:51 2022 +0800

    fix(framework): remove cicdPipelineRelationship (#3687)
    
    closes #3682
---
 models/domainlayer/devops/cicd_pipeline.go         | 12 ------
 .../20221107_remove_cicd_pipeline_relation.go      | 43 ++++++++++++++++++++++
 models/migrationscripts/register.go                |  1 +
 plugins/jenkins/e2e/builds_test.go                 | 10 -----
 .../cicd_pipeline_relationships.csv                |  1 -
 plugins/jenkins/tasks/build_cicd_convertor.go      | 10 -----
 6 files changed, 44 insertions(+), 33 deletions(-)

diff --git a/models/domainlayer/devops/cicd_pipeline.go 
b/models/domainlayer/devops/cicd_pipeline.go
index f59dd992..b89d8041 100644
--- a/models/domainlayer/devops/cicd_pipeline.go
+++ b/models/domainlayer/devops/cicd_pipeline.go
@@ -20,8 +20,6 @@ package devops
 import (
        "time"
 
-       "github.com/apache/incubator-devlake/models/common"
-
        "github.com/apache/incubator-devlake/models/domainlayer"
 )
 
@@ -41,16 +39,6 @@ func (CICDPipeline) TableName() string {
        return "cicd_pipelines"
 }
 
-type CICDPipelineRelationship struct {
-       ParentPipelineId string `gorm:"primaryKey;type:varchar(255)"`
-       ChildPipelineId  string `gorm:"primaryKey;type:varchar(255)"`
-       common.NoPKModel
-}
-
-func (CICDPipelineRelationship) TableName() string {
-       return "cicd_pipeline_relationships"
-}
-
 const (
        SUCCESS     = "SUCCESS"
        FAILURE     = "FAILURE"
diff --git a/models/migrationscripts/20221107_remove_cicd_pipeline_relation.go 
b/models/migrationscripts/20221107_remove_cicd_pipeline_relation.go
new file mode 100644
index 00000000..ee4d8f72
--- /dev/null
+++ b/models/migrationscripts/20221107_remove_cicd_pipeline_relation.go
@@ -0,0 +1,43 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package migrationscripts
+
+import (
+       "github.com/apache/incubator-devlake/errors"
+       "github.com/apache/incubator-devlake/plugins/core"
+)
+
+type removeCicdPipelineRelation struct{}
+
+type CICDPipelineRelationship20221107 struct{}
+
+func (CICDPipelineRelationship20221107) TableName() string {
+       return "cicd_pipeline_relationships"
+}
+
+func (*removeCicdPipelineRelation) Up(basicRes core.BasicRes) errors.Error {
+       return basicRes.GetDal().DropTables(CICDPipelineRelationship20221107{})
+}
+
+func (*removeCicdPipelineRelation) Version() uint64 {
+       return 20221107000001
+}
+
+func (*removeCicdPipelineRelation) Name() string {
+       return "Remove cicd_pipeline_relation"
+}
diff --git a/models/migrationscripts/register.go 
b/models/migrationscripts/register.go
index 93f9718a..a15f8ca5 100644
--- a/models/migrationscripts/register.go
+++ b/models/migrationscripts/register.go
@@ -52,5 +52,6 @@ func All() []core.MigrationScript {
                new(changeLeadTimeMinutesToInt64),
                new(addRepoSnapshot),
                new(createCollectorState),
+               new(removeCicdPipelineRelation),
        }
 }
diff --git a/plugins/jenkins/e2e/builds_test.go 
b/plugins/jenkins/e2e/builds_test.go
index 79178d99..15249c69 100644
--- a/plugins/jenkins/e2e/builds_test.go
+++ b/plugins/jenkins/e2e/builds_test.go
@@ -80,7 +80,6 @@ func TestJenkinsBuildsDataFlow(t *testing.T) {
        dataflowTester.FlushTabler(&devops.CICDTask{})
        dataflowTester.FlushTabler(&devops.CICDPipeline{})
        dataflowTester.FlushTabler(&devops.CiCDPipelineCommit{})
-       dataflowTester.FlushTabler(&devops.CICDPipelineRelationship{})
        dataflowTester.Subtask(tasks.EnrichApiBuildWithStagesMeta, taskData)
        dataflowTester.Subtask(tasks.ConvertBuildsToCICDMeta, taskData)
        dataflowTester.Subtask(tasks.ConvertBuildReposMeta, taskData)
@@ -116,15 +115,6 @@ func TestJenkinsBuildsDataFlow(t *testing.T) {
                ),
        )
 
-       dataflowTester.VerifyTable(
-               devops.CICDPipelineRelationship{},
-               "./snapshot_tables/cicd_pipeline_relationships.csv",
-               e2ehelper.ColumnWithRawData(
-                       "parent_pipeline_id",
-                       "child_pipeline_id",
-               ),
-       )
-
        dataflowTester.VerifyTable(
                devops.CiCDPipelineCommit{},
                "./snapshot_tables/cicd_pipeline_commits.csv",
diff --git 
a/plugins/jenkins/e2e/snapshot_tables/cicd_pipeline_relationships.csv 
b/plugins/jenkins/e2e/snapshot_tables/cicd_pipeline_relationships.csv
deleted file mode 100644
index 91f497f3..00000000
--- a/plugins/jenkins/e2e/snapshot_tables/cicd_pipeline_relationships.csv
+++ /dev/null
@@ -1 +0,0 @@
-parent_pipeline_id,child_pipeline_id
diff --git a/plugins/jenkins/tasks/build_cicd_convertor.go 
b/plugins/jenkins/tasks/build_cicd_convertor.go
index 92772030..a2f3163b 100644
--- a/plugins/jenkins/tasks/build_cicd_convertor.go
+++ b/plugins/jenkins/tasks/build_cicd_convertor.go
@@ -108,16 +108,6 @@ func ConvertBuildsToCICD(taskCtx core.SubTaskContext) (err 
errors.Error) {
                                DurationSec:  uint64(durationSec),
                                CreatedDate:  jenkinsBuild.StartTime,
                        }
-
-                       if jenkinsBuild.TriggeredBy != "" {
-                               domainPipelineRelation := 
&devops.CICDPipelineRelationship{
-                                       ParentPipelineId: 
buildIdGen.Generate(jenkinsBuild.ConnectionId,
-                                               jenkinsBuild.TriggeredBy),
-                                       ChildPipelineId: 
buildIdGen.Generate(jenkinsBuild.ConnectionId,
-                                               jenkinsBuild.FullDisplayName),
-                               }
-                               results = append(results, 
domainPipelineRelation)
-                       }
                        jenkinsPipeline.RawDataOrigin = 
jenkinsBuild.RawDataOrigin
                        results = append(results, jenkinsPipeline)
 

Reply via email to