You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@devlake.apache.org by kl...@apache.org on 2023/05/19 06:12:25 UTC

[incubator-devlake] branch main updated: fix: fix gitlab e2e lost (#5177)

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

klesh 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 0ddba6680 fix: fix gitlab e2e lost (#5177)
0ddba6680 is described below

commit 0ddba66809d01a23fe7af854123c6577be9a2136
Author: mappjzc <zh...@merico.dev>
AuthorDate: Fri May 19 14:12:19 2023 +0800

    fix: fix gitlab e2e lost (#5177)
    
    Fix gitlab lost e2e test
    remove chinese characters
    
    Nddtfjiang <zh...@merico.dev>
---
 .../gitlab/e2e/{mr_test.go => mr_detail_test .go}  |  11 +-
 backend/plugins/gitlab/e2e/mr_enrich_test.go       |  79 ++++++++++++
 backend/plugins/gitlab/e2e/mr_test.go              |   3 +-
 .../plugins/gitlab/e2e/pipelines_detail_test.go    | 105 ++++++++++++++++
 .../gitlab/e2e/raw_tables/_raw_gitlab_api_job.csv  | 134 ++++++++++-----------
 .../_raw_gitlab_api_merge_request_notes.csv        |   2 +-
 .../_raw_gitlab_api_pipeline_details.csv           |  21 ++++
 .../_tool_gitlab_merge_request_details.csv         |  25 ++++
 ..._tool_gitlab_merge_requests_for_enrich_test.csv |  25 ++++
 .../_tool_gitlab_pipeline_projects_details.csv     |  21 ++++
 .../gitlab/tasks/pipeline_detail_extractor.go      |  29 +++--
 11 files changed, 370 insertions(+), 85 deletions(-)

diff --git a/backend/plugins/gitlab/e2e/mr_test.go b/backend/plugins/gitlab/e2e/mr_detail_test .go
similarity index 91%
copy from backend/plugins/gitlab/e2e/mr_test.go
copy to backend/plugins/gitlab/e2e/mr_detail_test .go
index 8f43e5b1d..176cfe8c6 100644
--- a/backend/plugins/gitlab/e2e/mr_test.go
+++ b/backend/plugins/gitlab/e2e/mr_detail_test .go	
@@ -18,16 +18,17 @@ limitations under the License.
 package e2e
 
 import (
+	"testing"
+
 	"github.com/apache/incubator-devlake/core/models/common"
 	"github.com/apache/incubator-devlake/core/models/domainlayer/code"
 	"github.com/apache/incubator-devlake/helpers/e2ehelper"
 	"github.com/apache/incubator-devlake/plugins/gitlab/impl"
 	"github.com/apache/incubator-devlake/plugins/gitlab/models"
 	"github.com/apache/incubator-devlake/plugins/gitlab/tasks"
-	"testing"
 )
 
-func TestGitlabMrDataFlow(t *testing.T) {
+func TestGitlabMrDetailDataFlow(t *testing.T) {
 
 	var gitlab impl.Gitlab
 	dataflowTester := e2ehelper.NewDataFlowTester(t, "gitlab", gitlab)
@@ -41,14 +42,14 @@ func TestGitlabMrDataFlow(t *testing.T) {
 	}
 	// import raw data table
 	dataflowTester.ImportCsvIntoRawTable("./raw_tables/_raw_gitlab_api_merge_requests.csv",
-		"_raw_gitlab_api_merge_requests")
+		"_raw_gitlab_api_merge_request_details")
 
 	// verify extraction
 	dataflowTester.FlushTabler(&models.GitlabMergeRequest{})
 	dataflowTester.FlushTabler(&models.GitlabMrLabel{})
-	dataflowTester.Subtask(tasks.ExtractApiMergeRequestsMeta, taskData)
+	dataflowTester.Subtask(tasks.ExtractApiMergeRequestDetailsMeta, taskData)
 	dataflowTester.VerifyTableWithOptions(&models.GitlabMergeRequest{}, e2ehelper.TableOptions{
-		CSVRelPath:  "./snapshot_tables/_tool_gitlab_merge_requests.csv",
+		CSVRelPath:  "./snapshot_tables/_tool_gitlab_merge_request_details.csv",
 		IgnoreTypes: []interface{}{common.NoPKModel{}},
 	})
 	dataflowTester.VerifyTableWithOptions(&models.GitlabMrLabel{}, e2ehelper.TableOptions{
diff --git a/backend/plugins/gitlab/e2e/mr_enrich_test.go b/backend/plugins/gitlab/e2e/mr_enrich_test.go
new file mode 100644
index 000000000..a803ffd54
--- /dev/null
+++ b/backend/plugins/gitlab/e2e/mr_enrich_test.go
@@ -0,0 +1,79 @@
+/*
+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 e2e
+
+import (
+	"testing"
+
+	"github.com/apache/incubator-devlake/helpers/e2ehelper"
+	"github.com/apache/incubator-devlake/plugins/gitlab/impl"
+	"github.com/apache/incubator-devlake/plugins/gitlab/models"
+	"github.com/apache/incubator-devlake/plugins/gitlab/tasks"
+)
+
+func TestGitlabMrEnrichDataFlow(t *testing.T) {
+
+	var gitlab impl.Gitlab
+	dataflowTester := e2ehelper.NewDataFlowTester(t, "gitlab", gitlab)
+
+	taskData := &tasks.GitlabTaskData{
+		Options: &tasks.GitlabOptions{
+			ConnectionId:             1,
+			ProjectId:                12345678,
+			GitlabTransformationRule: new(models.GitlabTransformationRule),
+		},
+	}
+
+	// import data table
+	dataflowTester.ImportCsvIntoTabler("./snapshot_tables/_tool_gitlab_merge_requests.csv", &models.GitlabMergeRequest{})
+	dataflowTester.ImportCsvIntoTabler("./snapshot_tables/_tool_gitlab_mr_commits.csv", &models.GitlabMrCommit{})
+	dataflowTester.ImportCsvIntoTabler("./snapshot_tables/_tool_gitlab_mr_notes.csv", &models.GitlabMrNote{})
+
+	// verify extraction
+	dataflowTester.Subtask(tasks.EnrichMergeRequestsMeta, taskData)
+	dataflowTester.VerifyTable(
+		models.GitlabMergeRequest{},
+		"./snapshot_tables/_tool_gitlab_merge_requests_for_enrich_test.csv",
+		e2ehelper.ColumnWithRawData(
+			"connection_id",
+			"gitlab_id",
+			"iid",
+			"project_id",
+			"source_project_id",
+			"target_project_id",
+			"state",
+			"title",
+			"web_url",
+			"user_notes_count",
+			"work_in_progress",
+			"source_branch",
+			"target_branch",
+			"merge_commit_sha",
+			"merged_at",
+			"gitlab_created_at",
+			"closed_at",
+			"merged_by_username",
+			"description",
+			"author_username",
+			"author_user_id",
+			"component",
+			"first_comment_time",
+			"review_rounds",
+		),
+	)
+}
diff --git a/backend/plugins/gitlab/e2e/mr_test.go b/backend/plugins/gitlab/e2e/mr_test.go
index 8f43e5b1d..5fe825fbe 100644
--- a/backend/plugins/gitlab/e2e/mr_test.go
+++ b/backend/plugins/gitlab/e2e/mr_test.go
@@ -18,13 +18,14 @@ limitations under the License.
 package e2e
 
 import (
+	"testing"
+
 	"github.com/apache/incubator-devlake/core/models/common"
 	"github.com/apache/incubator-devlake/core/models/domainlayer/code"
 	"github.com/apache/incubator-devlake/helpers/e2ehelper"
 	"github.com/apache/incubator-devlake/plugins/gitlab/impl"
 	"github.com/apache/incubator-devlake/plugins/gitlab/models"
 	"github.com/apache/incubator-devlake/plugins/gitlab/tasks"
-	"testing"
 )
 
 func TestGitlabMrDataFlow(t *testing.T) {
diff --git a/backend/plugins/gitlab/e2e/pipelines_detail_test.go b/backend/plugins/gitlab/e2e/pipelines_detail_test.go
new file mode 100644
index 000000000..1488b76d4
--- /dev/null
+++ b/backend/plugins/gitlab/e2e/pipelines_detail_test.go
@@ -0,0 +1,105 @@
+/*
+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 e2e
+
+import (
+	"testing"
+
+	"github.com/apache/incubator-devlake/core/models/common"
+	"github.com/apache/incubator-devlake/core/models/domainlayer/devops"
+	"github.com/apache/incubator-devlake/helpers/e2ehelper"
+	"github.com/apache/incubator-devlake/helpers/pluginhelper/api"
+	"github.com/apache/incubator-devlake/plugins/gitlab/impl"
+	"github.com/apache/incubator-devlake/plugins/gitlab/models"
+	"github.com/apache/incubator-devlake/plugins/gitlab/tasks"
+)
+
+func TestGitlabPipelineDetailDataFlow(t *testing.T) {
+
+	var gitlab impl.Gitlab
+	dataflowTester := e2ehelper.NewDataFlowTester(t, "gitlab", gitlab)
+
+	regexEnricher := api.NewRegexEnricher()
+	_ = regexEnricher.TryAdd(devops.DEPLOYMENT, "EE-7121")
+	_ = regexEnricher.TryAdd(devops.PRODUCTION, "EE-7121")
+
+	taskData := &tasks.GitlabTaskData{
+		Options: &tasks.GitlabOptions{
+			ConnectionId:             1,
+			ProjectId:                12345678,
+			GitlabTransformationRule: new(models.GitlabTransformationRule),
+		},
+		RegexEnricher: regexEnricher,
+	}
+
+	// import raw data table
+	dataflowTester.ImportCsvIntoRawTable("./raw_tables/_raw_gitlab_api_pipeline.csv", "_raw_gitlab_api_pipeline_details")
+	dataflowTester.ImportCsvIntoTabler("./raw_tables/_tool_gitlab_projects.csv", &models.GitlabProject{})
+
+	// verify extraction
+	dataflowTester.FlushTabler(&models.GitlabPipeline{})
+	dataflowTester.FlushTabler(&models.GitlabPipelineProject{})
+	dataflowTester.Subtask(tasks.ExtractApiPipelineDetailsMeta, taskData)
+	dataflowTester.VerifyTable(
+		models.GitlabPipeline{},
+		"./snapshot_tables/_raw_gitlab_api_pipeline_details.csv",
+		e2ehelper.ColumnWithRawData(
+			"connection_id",
+			"gitlab_id",
+			"gitlab_created_at",
+			"project_id",
+			"status",
+			"ref",
+			"sha",
+			"web_url",
+			"duration",
+			"started_at",
+			"finished_at",
+			"coverage",
+			"type",
+			"environment",
+		),
+	)
+
+	dataflowTester.VerifyTable(
+		models.GitlabPipelineProject{},
+		"./snapshot_tables/_tool_gitlab_pipeline_projects_details.csv",
+		e2ehelper.ColumnWithRawData(
+			"connection_id",
+			"pipeline_id",
+			"project_id",
+			"ref",
+			"sha",
+		),
+	)
+
+	// verify conversion
+	dataflowTester.FlushTabler(&devops.CICDPipeline{})
+	dataflowTester.FlushTabler(&devops.CiCDPipelineCommit{})
+	dataflowTester.Subtask(tasks.ConvertPipelineMeta, taskData)
+	dataflowTester.Subtask(tasks.ConvertPipelineCommitMeta, taskData)
+	dataflowTester.VerifyTableWithOptions(&devops.CICDPipeline{}, e2ehelper.TableOptions{
+		CSVRelPath:  "./snapshot_tables/cicd_pipelines.csv",
+		IgnoreTypes: []interface{}{common.NoPKModel{}},
+	})
+
+	dataflowTester.VerifyTableWithOptions(&devops.CiCDPipelineCommit{}, e2ehelper.TableOptions{
+		CSVRelPath:  "./snapshot_tables/cicd_pipeline_commits.csv",
+		IgnoreTypes: []interface{}{common.NoPKModel{}},
+	})
+}
diff --git a/backend/plugins/gitlab/e2e/raw_tables/_raw_gitlab_api_job.csv b/backend/plugins/gitlab/e2e/raw_tables/_raw_gitlab_api_job.csv
index d9e571319..50e09e919 100644
--- a/backend/plugins/gitlab/e2e/raw_tables/_raw_gitlab_api_job.csv
+++ b/backend/plugins/gitlab/e2e/raw_tables/_raw_gitlab_api_job.csv
@@ -1,68 +1,68 @@
 id,params,data,url,input,created_at
-1,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":152,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-25T21:19:10.938Z"",""started_at"":null,""finished_at"":""2022-08-25T23:00:08.594Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282a [...]
-2,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":151,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-24T21:19:29.226Z"",""started_at"":null,""finished_at"":""2022-08-24T23:00:14.036Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282a [...]
-3,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":150,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-24T08:19:19.653Z"",""started_at"":null,""finished_at"":""2022-08-24T10:00:04.660Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282a [...]
-4,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":149,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-23T21:19:13.313Z"",""started_at"":null,""finished_at"":""2022-08-23T23:00:20.712Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282a [...]
-5,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":148,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-22T21:19:16.175Z"",""started_at"":null,""finished_at"":""2022-08-22T23:00:08.653Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282a [...]
-6,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":147,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-21T21:19:02.164Z"",""started_at"":null,""finished_at"":""2022-08-21T23:00:18.538Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282a [...]
-7,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":146,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-20T21:19:37.743Z"",""started_at"":null,""finished_at"":""2022-08-20T23:00:09.418Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282a [...]
-8,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":145,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-19T21:19:03.364Z"",""started_at"":null,""finished_at"":""2022-08-19T23:00:19.772Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282a [...]
-9,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":144,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-18T21:19:14.072Z"",""started_at"":null,""finished_at"":""2022-08-18T23:00:26.546Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282a [...]
-10,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":143,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-17T21:19:11.908Z"",""started_at"":null,""finished_at"":""2022-08-17T23:00:23.915Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282 [...]
-11,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":142,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-17T08:20:06.419Z"",""started_at"":null,""finished_at"":""2022-08-17T10:00:36.594Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282 [...]
-12,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":141,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-16T21:19:12.248Z"",""started_at"":null,""finished_at"":""2022-08-16T23:00:16.800Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282 [...]
-13,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":140,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-15T21:19:09.087Z"",""started_at"":null,""finished_at"":""2022-08-15T23:00:31.590Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282 [...]
-14,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":139,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-14T21:19:07.007Z"",""started_at"":null,""finished_at"":""2022-08-14T23:00:22.581Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282 [...]
-15,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":138,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-13T21:19:06.775Z"",""started_at"":null,""finished_at"":""2022-08-13T23:00:06.728Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282 [...]
-16,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":137,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-12T21:19:08.350Z"",""started_at"":null,""finished_at"":""2022-08-12T23:00:03.492Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282 [...]
-17,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":136,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-11T21:19:25.605Z"",""started_at"":null,""finished_at"":""2022-08-11T23:00:08.674Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282 [...]
-18,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":135,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-10T21:19:05.714Z"",""started_at"":null,""finished_at"":""2022-08-10T23:00:41.546Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282 [...]
-19,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":134,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-10T08:19:08.693Z"",""started_at"":null,""finished_at"":""2022-08-10T10:00:10.203Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282 [...]
-20,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":133,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-09T21:19:34.379Z"",""started_at"":null,""finished_at"":""2022-08-09T23:00:15.331Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282 [...]
-21,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":132,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-08T21:19:02.531Z"",""started_at"":null,""finished_at"":""2022-08-08T23:00:30.138Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282 [...]
-22,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":131,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-07T21:19:33.476Z"",""started_at"":null,""finished_at"":""2022-08-07T23:00:01.350Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282 [...]
-23,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":130,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-06T21:19:29.253Z"",""started_at"":null,""finished_at"":""2022-08-06T23:00:04.246Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282 [...]
-24,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":129,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-05T21:19:09.648Z"",""started_at"":null,""finished_at"":""2022-08-05T23:00:18.441Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282 [...]
-25,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":128,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-04T21:19:12.398Z"",""started_at"":null,""finished_at"":""2022-08-04T23:00:25.717Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282 [...]
-26,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":127,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-03T21:19:21.010Z"",""started_at"":null,""finished_at"":""2022-08-03T23:00:06.114Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282 [...]
-27,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":126,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-03T08:19:06.570Z"",""started_at"":null,""finished_at"":""2022-08-03T10:00:05.573Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282 [...]
-28,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":125,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-02T21:19:25.568Z"",""started_at"":null,""finished_at"":""2022-08-02T23:00:23.221Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282 [...]
-29,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":124,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-01T21:19:02.489Z"",""started_at"":null,""finished_at"":""2022-08-01T23:00:22.874Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282 [...]
-30,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":123,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-31T21:19:05.348Z"",""started_at"":null,""finished_at"":""2022-07-31T23:00:29.135Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282 [...]
-31,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":122,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-30T21:19:26.310Z"",""started_at"":null,""finished_at"":""2022-07-30T23:00:25.126Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282 [...]
-32,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":121,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-29T21:19:02.884Z"",""started_at"":null,""finished_at"":""2022-07-29T23:00:24.840Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282 [...]
-33,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":120,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-29T02:09:56.912Z"",""started_at"":""2022-07-29T02:10:58.370Z"",""finished_at"":""2022-07-29T02:11:55.170Z"",""duration"":56.799878,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/ [...]
-34,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":119,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-28T21:19:24.257Z"",""started_at"":null,""finished_at"":""2022-07-28T23:00:17.842Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b4127282 [...]
-35,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":118,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-27T21:19:29.334Z"",""started_at"":""2022-07-27T21:19:32.288Z"",""finished_at"":""2022-07-27T21:19:36.850Z"",""duration"":4.562247,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8 [...]
-36,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":117,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-27T08:19:21.414Z"",""started_at"":""2022-07-27T08:19:24.376Z"",""finished_at"":""2022-07-27T08:19:28.159Z"",""duration"":3.783425,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8 [...]
-37,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":116,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-26T21:19:13.293Z"",""started_at"":""2022-07-26T21:19:13.888Z"",""finished_at"":""2022-07-26T21:19:17.021Z"",""duration"":3.13281,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d [...]
-38,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":115,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-26T09:38:28.107Z"",""started_at"":""2022-07-26T09:38:29.318Z"",""finished_at"":""2022-07-26T09:38:32.970Z"",""duration"":3.651621,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8 [...]
-39,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":114,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""test-mr"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-26T09:37:35.701Z"",""started_at"":""2022-07-26T09:37:38.057Z"",""finished_at"":""2022-07-26T09:37:40.975Z"",""duration"":2.918028,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/ [...]
-40,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":113,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""test-mr"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-26T09:37:04.883Z"",""started_at"":""2022-07-26T09:37:05.694Z"",""finished_at"":""2022-07-26T09:37:10.873Z"",""duration"":5.179808,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/ [...]
-41,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":112,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T21:19:13.998Z"",""started_at"":""2022-07-25T21:19:14.509Z"",""finished_at"":""2022-07-25T21:19:17.811Z"",""duration"":3.302867,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8 [...]
-42,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":111,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:38:00.603Z"",""started_at"":""2022-07-25T15:38:03.463Z"",""finished_at"":""2022-07-25T15:38:06.467Z"",""duration"":3.004112,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8 [...]
-43,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":110,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:36:15.151Z"",""started_at"":""2022-07-25T15:36:18.097Z"",""finished_at"":""2022-07-25T15:36:20.954Z"",""duration"":2.857065,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8 [...]
-44,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":109,""status"":""success"",""stage"":""build"",""name"":""compile"",""ref"":""test-ci-build-1.2"",""tag"":true,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:35:10.601Z"",""started_at"":""2022-07-25T15:35:14.724Z"",""finished_at"":""2022-07-25T15:35:17.828Z"",""duration"":3.103903,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar. [...]
-45,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":108,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""test-ci-build-1.2"",""tag"":true,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:35:10.581Z"",""started_at"":""2022-07-25T15:35:11.707Z"",""finished_at"":""2022-07-25T15:35:14.224Z"",""duration"":2.516951,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.co [...]
-46,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":107,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:34:20.722Z"",""started_at"":""2022-07-25T15:34:23.665Z"",""finished_at"":""2022-07-25T15:34:26.392Z"",""duration"":2.727088,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8 [...]
-47,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":106,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:33:24.110Z"",""started_at"":""2022-07-25T15:33:26.382Z"",""finished_at"":""2022-07-25T15:33:29.356Z"",""duration"":2.973488,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8 [...]
-48,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":105,""status"":""failed"",""stage"":""build"",""name"":""compile"",""ref"":""test-ci-build-1.1"",""tag"":true,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:32:03.243Z"",""started_at"":""2022-07-25T15:32:07.953Z"",""finished_at"":""2022-07-25T15:32:11.077Z"",""duration"":3.124232,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.c [...]
-49,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":104,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""test-ci-build-1.1"",""tag"":true,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:32:03.221Z"",""started_at"":""2022-07-25T15:32:04.954Z"",""finished_at"":""2022-07-25T15:32:07.726Z"",""duration"":2.771923,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.co [...]
-50,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":103,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:30:53.564Z"",""started_at"":""2022-07-25T15:30:55.671Z"",""finished_at"":""2022-07-25T15:30:58.650Z"",""duration"":2.978188,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8 [...]
-51,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":102,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:30:19.763Z"",""started_at"":""2022-07-25T15:30:22.560Z"",""finished_at"":""2022-07-25T15:30:25.315Z"",""duration"":2.754626,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8 [...]
-52,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":101,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:13:35.833Z"",""started_at"":""2022-07-25T15:13:37.206Z"",""finished_at"":""2022-07-25T15:13:40.246Z"",""duration"":3.039853,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8 [...]
-53,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":100,""status"":""success"",""stage"":""build"",""name"":""compile"",""ref"":""test-ci-build-1.0"",""tag"":true,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:06:51.661Z"",""started_at"":""2022-07-25T15:06:57.051Z"",""finished_at"":""2022-07-25T15:06:59.885Z"",""duration"":2.833629,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar. [...]
-54,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":99,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""test-ci-build-1.0"",""tag"":true,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:06:51.638Z"",""started_at"":""2022-07-25T15:06:54.037Z"",""finished_at"":""2022-07-25T15:06:56.819Z"",""duration"":2.781517,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com [...]
-55,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":98,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:03:22.485Z"",""started_at"":""2022-07-25T15:03:23.471Z"",""finished_at"":""2022-07-25T15:03:26.432Z"",""duration"":2.960982,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d [...]
-56,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":97,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:00:42.001Z"",""started_at"":""2022-07-25T15:00:43.749Z"",""finished_at"":""2022-07-25T15:00:46.895Z"",""duration"":3.146301,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d [...]
-57,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":96,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T14:59:26.540Z"",""started_at"":""2022-07-25T14:59:29.276Z"",""finished_at"":""2022-07-25T14:59:34.282Z"",""duration"":5.006028,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7 [...]
-58,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":95,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T14:56:59.089Z"",""started_at"":""2022-07-25T14:56:59.811Z"",""finished_at"":""2022-07-25T14:57:01.498Z"",""duration"":1.68669,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d76 [...]
-59,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":94,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T14:55:24.924Z"",""started_at"":""2022-07-25T14:55:26.493Z"",""finished_at"":""2022-07-25T14:55:28.331Z"",""duration"":1.837993,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7 [...]
-60,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":93,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T14:53:53.609Z"",""started_at"":""2022-07-25T14:53:56.227Z"",""finished_at"":""2022-07-25T14:53:57.910Z"",""duration"":1.682669,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7 [...]
-61,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":92,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T14:47:10.672Z"",""started_at"":""2022-07-25T14:47:12.876Z"",""finished_at"":""2022-07-25T14:47:14.295Z"",""duration"":1.419497,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7 [...]
-62,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":91,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T14:25:59.480Z"",""started_at"":""2022-07-25T14:26:02.616Z"",""finished_at"":""2022-07-25T14:26:05.480Z"",""duration"":2.864332,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7 [...]
-63,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":90,""status"":""canceled"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T13:50:40.680Z"",""started_at"":null,""finished_at"":""2022-07-25T14:19:03.023Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b412728 [...]
-64,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":89,""status"":""canceled"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T13:46:15.482Z"",""started_at"":null,""finished_at"":""2022-07-25T13:49:42.952Z"",""duration"":null,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8e9a0b412728 [...]
-65,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":88,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T13:42:59.097Z"",""started_at"":""2022-07-25T13:42:59.674Z"",""finished_at"":""2022-07-25T13:42:59.998Z"",""duration"":0.324175,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7 [...]
-66,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":87,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T13:41:08.660Z"",""started_at"":""2022-07-25T13:41:11.601Z"",""finished_at"":""2022-07-25T13:41:11.932Z"",""duration"":0.331067,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7 [...]
-67,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":86,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T13:40:38.969Z"",""started_at"":""2022-07-25T13:40:42.020Z"",""finished_at"":""2022-07-25T13:40:42.892Z"",""duration"":0.871577,""user"":{""id"":39,""name"":""思码逸merico 测试"",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7 [...]
\ No newline at end of file
+1,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":152,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-25T21:19:10.938Z"",""started_at"":null,""finished_at"":""2022-08-25T23:00:08.594Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8 [...]
+2,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":151,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-24T21:19:29.226Z"",""started_at"":null,""finished_at"":""2022-08-24T23:00:14.036Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8 [...]
+3,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":150,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-24T08:19:19.653Z"",""started_at"":null,""finished_at"":""2022-08-24T10:00:04.660Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8 [...]
+4,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":149,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-23T21:19:13.313Z"",""started_at"":null,""finished_at"":""2022-08-23T23:00:20.712Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8 [...]
+5,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":148,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-22T21:19:16.175Z"",""started_at"":null,""finished_at"":""2022-08-22T23:00:08.653Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8 [...]
+6,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":147,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-21T21:19:02.164Z"",""started_at"":null,""finished_at"":""2022-08-21T23:00:18.538Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8 [...]
+7,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":146,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-20T21:19:37.743Z"",""started_at"":null,""finished_at"":""2022-08-20T23:00:09.418Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8 [...]
+8,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":145,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-19T21:19:03.364Z"",""started_at"":null,""finished_at"":""2022-08-19T23:00:19.772Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8 [...]
+9,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":144,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-18T21:19:14.072Z"",""started_at"":null,""finished_at"":""2022-08-18T23:00:26.546Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a8 [...]
+10,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":143,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-17T21:19:11.908Z"",""started_at"":null,""finished_at"":""2022-08-17T23:00:23.915Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a [...]
+11,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":142,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-17T08:20:06.419Z"",""started_at"":null,""finished_at"":""2022-08-17T10:00:36.594Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a [...]
+12,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":141,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-16T21:19:12.248Z"",""started_at"":null,""finished_at"":""2022-08-16T23:00:16.800Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a [...]
+13,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":140,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-15T21:19:09.087Z"",""started_at"":null,""finished_at"":""2022-08-15T23:00:31.590Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a [...]
+14,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":139,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-14T21:19:07.007Z"",""started_at"":null,""finished_at"":""2022-08-14T23:00:22.581Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a [...]
+15,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":138,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-13T21:19:06.775Z"",""started_at"":null,""finished_at"":""2022-08-13T23:00:06.728Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a [...]
+16,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":137,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-12T21:19:08.350Z"",""started_at"":null,""finished_at"":""2022-08-12T23:00:03.492Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a [...]
+17,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":136,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-11T21:19:25.605Z"",""started_at"":null,""finished_at"":""2022-08-11T23:00:08.674Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a [...]
+18,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":135,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-10T21:19:05.714Z"",""started_at"":null,""finished_at"":""2022-08-10T23:00:41.546Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a [...]
+19,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":134,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-10T08:19:08.693Z"",""started_at"":null,""finished_at"":""2022-08-10T10:00:10.203Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a [...]
+20,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":133,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-09T21:19:34.379Z"",""started_at"":null,""finished_at"":""2022-08-09T23:00:15.331Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a [...]
+21,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":132,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-08T21:19:02.531Z"",""started_at"":null,""finished_at"":""2022-08-08T23:00:30.138Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a [...]
+22,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":131,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-07T21:19:33.476Z"",""started_at"":null,""finished_at"":""2022-08-07T23:00:01.350Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a [...]
+23,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":130,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-06T21:19:29.253Z"",""started_at"":null,""finished_at"":""2022-08-06T23:00:04.246Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a [...]
+24,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":129,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-05T21:19:09.648Z"",""started_at"":null,""finished_at"":""2022-08-05T23:00:18.441Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a [...]
+25,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":128,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-04T21:19:12.398Z"",""started_at"":null,""finished_at"":""2022-08-04T23:00:25.717Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a [...]
+26,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":127,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-03T21:19:21.010Z"",""started_at"":null,""finished_at"":""2022-08-03T23:00:06.114Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a [...]
+27,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":126,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-03T08:19:06.570Z"",""started_at"":null,""finished_at"":""2022-08-03T10:00:05.573Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a [...]
+28,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":125,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-02T21:19:25.568Z"",""started_at"":null,""finished_at"":""2022-08-02T23:00:23.221Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a [...]
+29,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":124,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-08-01T21:19:02.489Z"",""started_at"":null,""finished_at"":""2022-08-01T23:00:22.874Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a [...]
+30,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":123,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-31T21:19:05.348Z"",""started_at"":null,""finished_at"":""2022-07-31T23:00:29.135Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a [...]
+31,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":122,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-30T21:19:26.310Z"",""started_at"":null,""finished_at"":""2022-07-30T23:00:25.126Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a [...]
+32,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":121,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-29T21:19:02.884Z"",""started_at"":null,""finished_at"":""2022-07-29T23:00:24.840Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a [...]
+33,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":120,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-29T02:09:56.912Z"",""started_at"":""2022-07-29T02:10:58.370Z"",""finished_at"":""2022-07-29T02:11:55.170Z"",""duration"":56.799878,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravata [...]
+34,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":119,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-28T21:19:24.257Z"",""started_at"":null,""finished_at"":""2022-07-28T23:00:17.842Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6a [...]
+35,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":118,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-27T21:19:29.334Z"",""started_at"":""2022-07-27T21:19:32.288Z"",""finished_at"":""2022-07-27T21:19:36.850Z"",""duration"":4.562247,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar [...]
+36,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":117,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-27T08:19:21.414Z"",""started_at"":""2022-07-27T08:19:24.376Z"",""finished_at"":""2022-07-27T08:19:28.159Z"",""duration"":3.783425,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar [...]
+37,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":116,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-26T21:19:13.293Z"",""started_at"":""2022-07-26T21:19:13.888Z"",""finished_at"":""2022-07-26T21:19:17.021Z"",""duration"":3.13281,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar. [...]
+38,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":115,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-26T09:38:28.107Z"",""started_at"":""2022-07-26T09:38:29.318Z"",""finished_at"":""2022-07-26T09:38:32.970Z"",""duration"":3.651621,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar [...]
+39,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":114,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""test-mr"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-26T09:37:35.701Z"",""started_at"":""2022-07-26T09:37:38.057Z"",""finished_at"":""2022-07-26T09:37:40.975Z"",""duration"":2.918028,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravata [...]
+40,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":113,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""test-mr"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-26T09:37:04.883Z"",""started_at"":""2022-07-26T09:37:05.694Z"",""finished_at"":""2022-07-26T09:37:10.873Z"",""duration"":5.179808,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravata [...]
+41,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":112,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T21:19:13.998Z"",""started_at"":""2022-07-25T21:19:14.509Z"",""finished_at"":""2022-07-25T21:19:17.811Z"",""duration"":3.302867,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar [...]
+42,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":111,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:38:00.603Z"",""started_at"":""2022-07-25T15:38:03.463Z"",""finished_at"":""2022-07-25T15:38:06.467Z"",""duration"":3.004112,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar [...]
+43,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":110,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:36:15.151Z"",""started_at"":""2022-07-25T15:36:18.097Z"",""finished_at"":""2022-07-25T15:36:20.954Z"",""duration"":2.857065,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar [...]
+44,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":109,""status"":""success"",""stage"":""build"",""name"":""compile"",""ref"":""test-ci-build-1.2"",""tag"":true,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:35:10.601Z"",""started_at"":""2022-07-25T15:35:14.724Z"",""finished_at"":""2022-07-25T15:35:17.828Z"",""duration"":3.103903,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://sec [...]
+45,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":108,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""test-ci-build-1.2"",""tag"":true,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:35:10.581Z"",""started_at"":""2022-07-25T15:35:11.707Z"",""finished_at"":""2022-07-25T15:35:14.224Z"",""duration"":2.516951,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secur [...]
+46,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":107,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:34:20.722Z"",""started_at"":""2022-07-25T15:34:23.665Z"",""finished_at"":""2022-07-25T15:34:26.392Z"",""duration"":2.727088,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar [...]
+47,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":106,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:33:24.110Z"",""started_at"":""2022-07-25T15:33:26.382Z"",""finished_at"":""2022-07-25T15:33:29.356Z"",""duration"":2.973488,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar [...]
+48,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":105,""status"":""failed"",""stage"":""build"",""name"":""compile"",""ref"":""test-ci-build-1.1"",""tag"":true,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:32:03.243Z"",""started_at"":""2022-07-25T15:32:07.953Z"",""finished_at"":""2022-07-25T15:32:11.077Z"",""duration"":3.124232,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secu [...]
+49,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":104,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""test-ci-build-1.1"",""tag"":true,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:32:03.221Z"",""started_at"":""2022-07-25T15:32:04.954Z"",""finished_at"":""2022-07-25T15:32:07.726Z"",""duration"":2.771923,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secur [...]
+50,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":103,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:30:53.564Z"",""started_at"":""2022-07-25T15:30:55.671Z"",""finished_at"":""2022-07-25T15:30:58.650Z"",""duration"":2.978188,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar [...]
+51,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":102,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:30:19.763Z"",""started_at"":""2022-07-25T15:30:22.560Z"",""finished_at"":""2022-07-25T15:30:25.315Z"",""duration"":2.754626,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar [...]
+52,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":101,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:13:35.833Z"",""started_at"":""2022-07-25T15:13:37.206Z"",""finished_at"":""2022-07-25T15:13:40.246Z"",""duration"":3.039853,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar [...]
+53,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":100,""status"":""success"",""stage"":""build"",""name"":""compile"",""ref"":""test-ci-build-1.0"",""tag"":true,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:06:51.661Z"",""started_at"":""2022-07-25T15:06:57.051Z"",""finished_at"":""2022-07-25T15:06:59.885Z"",""duration"":2.833629,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://sec [...]
+54,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":99,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""test-ci-build-1.0"",""tag"":true,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:06:51.638Z"",""started_at"":""2022-07-25T15:06:54.037Z"",""finished_at"":""2022-07-25T15:06:56.819Z"",""duration"":2.781517,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure [...]
+55,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":98,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:03:22.485Z"",""started_at"":""2022-07-25T15:03:23.471Z"",""finished_at"":""2022-07-25T15:03:26.432Z"",""duration"":2.960982,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar. [...]
+56,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":97,""status"":""success"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T15:00:42.001Z"",""started_at"":""2022-07-25T15:00:43.749Z"",""finished_at"":""2022-07-25T15:00:46.895Z"",""duration"":3.146301,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar. [...]
+57,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":96,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T14:59:26.540Z"",""started_at"":""2022-07-25T14:59:29.276Z"",""finished_at"":""2022-07-25T14:59:34.282Z"",""duration"":5.006028,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.c [...]
+58,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":95,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T14:56:59.089Z"",""started_at"":""2022-07-25T14:56:59.811Z"",""finished_at"":""2022-07-25T14:57:01.498Z"",""duration"":1.68669,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.co [...]
+59,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":94,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T14:55:24.924Z"",""started_at"":""2022-07-25T14:55:26.493Z"",""finished_at"":""2022-07-25T14:55:28.331Z"",""duration"":1.837993,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.c [...]
+60,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":93,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T14:53:53.609Z"",""started_at"":""2022-07-25T14:53:56.227Z"",""finished_at"":""2022-07-25T14:53:57.910Z"",""duration"":1.682669,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.c [...]
+61,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":92,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T14:47:10.672Z"",""started_at"":""2022-07-25T14:47:12.876Z"",""finished_at"":""2022-07-25T14:47:14.295Z"",""duration"":1.419497,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.c [...]
+62,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":91,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T14:25:59.480Z"",""started_at"":""2022-07-25T14:26:02.616Z"",""finished_at"":""2022-07-25T14:26:05.480Z"",""duration"":2.864332,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.c [...]
+63,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":90,""status"":""canceled"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T13:50:40.680Z"",""started_at"":null,""finished_at"":""2022-07-25T14:19:03.023Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6 [...]
+64,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":89,""status"":""canceled"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T13:46:15.482Z"",""started_at"":null,""finished_at"":""2022-07-25T13:49:42.952Z"",""duration"":null,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/8d7684192b6b64e6 [...]
+65,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":88,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T13:42:59.097Z"",""started_at"":""2022-07-25T13:42:59.674Z"",""finished_at"":""2022-07-25T13:42:59.998Z"",""duration"":0.324175,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.c [...]
+66,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":87,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T13:41:08.660Z"",""started_at"":""2022-07-25T13:41:11.601Z"",""finished_at"":""2022-07-25T13:41:11.932Z"",""duration"":0.331067,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.c [...]
+67,"{""ConnectionId"":1,""ProjectId"":44}","{""id"":86,""status"":""failed"",""stage"":""test"",""name"":""format"",""ref"":""master"",""tag"":false,""coverage"":null,""allow_failure"":false,""created_at"":""2022-07-25T13:40:38.969Z"",""started_at"":""2022-07-25T13:40:42.020Z"",""finished_at"":""2022-07-25T13:40:42.892Z"",""duration"":0.871577,""user"":{""id"":39,""name"":"" chinese merico  chinese "",""username"":""merico"",""state"":""active"",""avatar_url"":""https://secure.gravatar.c [...]
\ No newline at end of file
diff --git a/backend/plugins/gitlab/e2e/raw_tables/_raw_gitlab_api_merge_request_notes.csv b/backend/plugins/gitlab/e2e/raw_tables/_raw_gitlab_api_merge_request_notes.csv
index 134afdfa2..bd99e4c55 100644
--- a/backend/plugins/gitlab/e2e/raw_tables/_raw_gitlab_api_merge_request_notes.csv
+++ b/backend/plugins/gitlab/e2e/raw_tables/_raw_gitlab_api_merge_request_notes.csv
@@ -21,7 +21,7 @@ id,params,data,url,input,created_at
 20,"{""ConnectionId"":1,""ProjectId"":12345678}","{""id"":208186075,""type"":null,""body"":""added 1 commit\n\n\u003cul\u003e\u003cli\u003e91e5666b - remove config\u003c/li\u003e\u003c/ul\u003e\n\n[Compare with previous version](/gitlab-data/snowflake_spend/merge_requests/4/diffs?diff_id=52612655\u0026start_sha=d678bea9d47b42eb13512d1c9d6a592d80b432d4)"",""attachment"":null,""author"":{""id"":2295562,""username"":""emilie"",""name"":""Emilie Schario"",""state"":""active"",""avatar_url"": [...]
 71,"{""ConnectionId"":1,""ProjectId"":12345678}","{""id"":135100359,""type"":null,""body"":""approved this merge request"",""attachment"":null,""author"":{""id"":3393147,""username"":""liyongfeng"",""name"":""Yongfeng Li"",""state"":""active"",""avatar_url"":""https://gitlab.com/uploads/-/system/user/avatar/3393147/avatar.png"",""web_url"":""https://gitlab.com/liyongfeng""},""created_at"":""2019-01-25T16:46:23.996Z"",""updated_at"":""2019-01-25T16:46:23.996Z"",""system"":true,""noteable_ [...]
 126,"{""ConnectionId"":1,""ProjectId"":12345678}","{""id"":135223089,""type"":null,""body"":""approved this merge request"",""attachment"":null,""author"":{""id"":3393147,""username"":""liyongfeng"",""name"":""Yongfeng Li"",""state"":""active"",""avatar_url"":""https://gitlab.com/uploads/-/system/user/avatar/3393147/avatar.png"",""web_url"":""https://gitlab.com/liyongfeng""},""created_at"":""2019-01-26T11:41:34.158Z"",""updated_at"":""2019-01-26T11:41:34.158Z"",""system"":true,""noteable [...]
-151,"{""ConnectionId"":1,""ProjectId"":12345678}","{""id"":137424744,""type"":null,""body"":""approved this merge request"",""attachment"":null,""author"":{""id"":3014346,""username"":""hackwaly"",""name"":""文宇祥"",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/5d814c4a23f3346e8bb40f454a039663?s=80\u0026d=identicon"",""web_url"":""https://gitlab.com/hackwaly""},""created_at"":""2019-02-01T11:43:54.686Z"",""updated_at"":""2019-02-01T11:43:54.686Z"",""system"":true [...]
+151,"{""ConnectionId"":1,""ProjectId"":12345678}","{""id"":137424744,""type"":null,""body"":""approved this merge request"",""attachment"":null,""author"":{""id"":3014346,""username"":""hackwaly"",""name"":"" chinese "",""state"":""active"",""avatar_url"":""https://secure.gravatar.com/avatar/5d814c4a23f3346e8bb40f454a039663?s=80\u0026d=identicon"",""web_url"":""https://gitlab.com/hackwaly""},""created_at"":""2019-02-01T11:43:54.686Z"",""updated_at"":""2019-02-01T11:43:54.686Z"",""system" [...]
 169,"{""ConnectionId"":1,""ProjectId"":12345678}","{""id"":135848627,""type"":null,""body"":""approved this merge request"",""attachment"":null,""author"":{""id"":2436773,""username"":""basicthinker"",""name"":""Jinglei Ren"",""state"":""active"",""avatar_url"":""https://gitlab.com/uploads/-/system/user/avatar/2436773/avatar.png"",""web_url"":""https://gitlab.com/basicthinker""},""created_at"":""2019-01-29T00:40:37.158Z"",""updated_at"":""2019-01-29T00:40:37.158Z"",""system"":true,""note [...]
 170,"{""ConnectionId"":1,""ProjectId"":12345678}","{""id"":135848646,""type"":null,""body"":""unapproved this merge request"",""attachment"":null,""author"":{""id"":2436773,""username"":""basicthinker"",""name"":""Jinglei Ren"",""state"":""active"",""avatar_url"":""https://gitlab.com/uploads/-/system/user/avatar/2436773/avatar.png"",""web_url"":""https://gitlab.com/basicthinker""},""created_at"":""2019-01-29T00:40:45.520Z"",""updated_at"":""2019-01-29T00:40:45.520Z"",""system"":true,""no [...]
 171,"{""ConnectionId"":1,""ProjectId"":12345678}","{""id"":135848654,""type"":null,""body"":""approved this merge request"",""attachment"":null,""author"":{""id"":2436773,""username"":""basicthinker"",""name"":""Jinglei Ren"",""state"":""active"",""avatar_url"":""https://gitlab.com/uploads/-/system/user/avatar/2436773/avatar.png"",""web_url"":""https://gitlab.com/basicthinker""},""created_at"":""2019-01-29T00:40:47.455Z"",""updated_at"":""2019-01-29T00:40:47.455Z"",""system"":true,""note [...]
diff --git a/backend/plugins/gitlab/e2e/snapshot_tables/_raw_gitlab_api_pipeline_details.csv b/backend/plugins/gitlab/e2e/snapshot_tables/_raw_gitlab_api_pipeline_details.csv
new file mode 100644
index 000000000..fe48f2fed
--- /dev/null
+++ b/backend/plugins/gitlab/e2e/snapshot_tables/_raw_gitlab_api_pipeline_details.csv
@@ -0,0 +1,21 @@
+connection_id,gitlab_id,gitlab_created_at,project_id,status,ref,sha,web_url,duration,started_at,finished_at,coverage,type,environment,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
+1,457474837,2022-01-27T10:07:09.429+00:00,12345678,running,renovate/pin-dependencies,b1b82852d48b516a18e56c5bab0ebf54b8f4ccfd,https://gitlab.com/merico-dev/ee/charts/-/pipelines/457474837,0,,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,152,
+1,457474996,2022-01-27T10:07:18.884+00:00,12345678,failed,renovate/jest-monorepo,739ab912e6e1ed27cecd8a2d00bfd6fa52afd90a,https://gitlab.com/merico-dev/ee/charts/-/pipelines/457474996,0,,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,153,
+1,457475160,2022-01-27T10:07:26.435+00:00,12345678,failed,renovate/lodash-monorepo,44d127e0ab7dbc4bc259b55929c9d00b62fc3bf4,https://gitlab.com/merico-dev/ee/charts/-/pipelines/457475160,0,,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,154,
+1,457475337,2022-01-27T10:07:36.502+00:00,12345678,running,renovate/shx-0.x,10a6464b6bd2cf4b59b8ac37ce1466e013f5a20d,https://gitlab.com/merico-dev/ee/charts/-/pipelines/457475337,0,,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,155,
+1,485811050,2022-03-07T06:26:42.109+00:00,12345678,failed,EE-7121,c791ea6949d6b4aadf79b15ba666cb690c6527ac,https://gitlab.com/merico-dev/ee/charts/-/pipelines/485811050,0,,,,DEPLOYMENT,PRODUCTION,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,156,
+1,485811059,2022-03-07T06:26:43.784+00:00,12345678,failed,refs/merge-requests/74/head,c791ea6949d6b4aadf79b15ba666cb690c6527ac,https://gitlab.com/merico-dev/ee/charts/-/pipelines/485811059,0,,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,157,
+1,485813816,2022-03-07T06:33:56.824+00:00,12345678,failed,EE-7121,ecc7c0b2874c812ed882c9effbbda26e0abc7110,https://gitlab.com/merico-dev/ee/charts/-/pipelines/485813816,0,,,,DEPLOYMENT,PRODUCTION,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,158,
+1,485813830,2022-03-07T06:33:58.889+00:00,12345678,failed,refs/merge-requests/74/head,ecc7c0b2874c812ed882c9effbbda26e0abc7110,https://gitlab.com/merico-dev/ee/charts/-/pipelines/485813830,0,,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,159,
+1,485814501,2022-03-07T06:35:28.111+00:00,12345678,failed,EE-7121,6a3346f8434cc65fbe3f7a80a0edec5b4014a733,https://gitlab.com/merico-dev/ee/charts/-/pipelines/485814501,0,,,,DEPLOYMENT,PRODUCTION,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,160,
+1,485814516,2022-03-07T06:35:31.255+00:00,12345678,failed,refs/merge-requests/74/head,6a3346f8434cc65fbe3f7a80a0edec5b4014a733,https://gitlab.com/merico-dev/ee/charts/-/pipelines/485814516,0,,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,161,
+1,485814871,2022-03-07T06:36:50.020+00:00,12345678,failed,refs/merge-requests/74/head,f731732471961fed061a01fa99631f69e861c4a2,https://gitlab.com/merico-dev/ee/charts/-/pipelines/485814871,42,,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,162,
+1,485817670,2022-03-07T06:45:09.471+00:00,12345678,failed,refs/merge-requests/74/head,5b95c5aebce1eae6a1b95ecf6fbc870851455375,https://gitlab.com/merico-dev/ee/charts/-/pipelines/485817670,1956,,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,163,
+1,485837602,2022-03-07T07:20:45.859+00:00,12345678,failed,refs/merge-requests/74/head,a79e2aaeee9916338a11b665cb4201f24627f3f1,https://gitlab.com/merico-dev/ee/charts/-/pipelines/485837602,434,,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,164,
+1,485842553,2022-03-07T07:30:47.018+00:00,12345678,failed,refs/merge-requests/74/head,9e0934cedcd83abab8d34c5bb0f597c7837a55f0,https://gitlab.com/merico-dev/ee/charts/-/pipelines/485842553,287,,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,165,
+1,485845850,2022-03-07T07:38:58.611+00:00,12345678,failed,refs/merge-requests/74/head,b3b581940f6d4d3226db31e48eab2b3b73f4c6db,https://gitlab.com/merico-dev/ee/charts/-/pipelines/485845850,419,,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,166,
+1,485852752,2022-03-07T07:46:09.385+00:00,12345678,failed,refs/merge-requests/74/head,82df93eeb72c71271dad5a85359f39661de899fe,https://gitlab.com/merico-dev/ee/charts/-/pipelines/485852752,319,,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,167,
+1,485865876,2022-03-07T08:04:56.406+00:00,12345678,failed,refs/merge-requests/74/head,db45efd231dbaca1337bd29bc1f65f404754e6bd,https://gitlab.com/merico-dev/ee/charts/-/pipelines/485865876,480,,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,168,
+1,485877118,2022-03-07T08:22:48.943+00:00,12345678,failed,refs/merge-requests/74/head,09f81b1b2d083411c0bfecd32d7728479b594503,https://gitlab.com/merico-dev/ee/charts/-/pipelines/485877118,289,,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,169,
+1,485905167,2022-03-07T09:02:09.994+00:00,12345678,failed,refs/merge-requests/74/head,cce432655861efafcd05edc8de09e305c772d2b8,https://gitlab.com/merico-dev/ee/charts/-/pipelines/485905167,687,,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,170,
+1,485932863,2022-03-07T09:34:57.476+00:00,12345678,success,refs/merge-requests/74/head,12fc3a42080bb98ca520817bd4fe0ca33c0bb279,https://gitlab.com/merico-dev/ee/charts/-/pipelines/485932863,398,,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,171,
diff --git a/backend/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_merge_request_details.csv b/backend/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_merge_request_details.csv
new file mode 100644
index 000000000..18abb6155
--- /dev/null
+++ b/backend/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_merge_request_details.csv
@@ -0,0 +1,25 @@
+connection_id,gitlab_id,iid,project_id,source_project_id,target_project_id,state,title,web_url,user_notes_count,work_in_progress,is_detail_required,source_branch,target_branch,merge_commit_sha,merged_at,gitlab_created_at,gitlab_updated_at,closed_at,type,merged_by_username,description,author_username,author_user_id,component,first_comment_time,review_rounds
+1,32348491,1,12345678,12345678,12345678,merged,"Resolve ""Add documentation to snowflake spend package""",https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/1,1,0,1,1-add-documentation-to-snowflake-spend-package,master,da1d6dea48f5972ffc683da6cff30934e7d6c52c,2019-06-28T14:32:06.192+00:00,2019-06-28T05:21:43.743+00:00,2019-06-28T14:32:05.270+00:00,,,tayloramurphy,Closes #1,emilie,2295562,,,0
+1,35064956,3,12345678,13835497,12345678,merged,Update README to include steps to resolve a potential dbt-utils conflict,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/3,3,0,1,5-update-readme-to-include-steps-to-resolve-a-potential-dbt-utils-conflict,master,d678bea9d47b42eb13512d1c9d6a592d80b432d4,2019-08-26T14:15:27.922+00:00,2019-08-15T19:34:32.706+00:00,2019-08-26T14:15:27.845+00:00,,,emilie,Closes #5,martinguindon,3871284,,,0
+1,35841926,4,12345678,12345678,12345678,merged,"Resolve ""Config is not generic enough""",https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/4,0,0,1,4-config-is-not-generic-enough,master,e95b5db25e15a38e21d11cb45cc21bf17d5c407c,2019-08-26T15:37:50.105+00:00,2019-08-26T15:32:49.557+00:00,2019-08-26T15:37:49.575+00:00,,,emilie,Closes #4,emilie,2295562,,,0
+1,53445063,5,12345678,15706315,12345678,merged,Issue 3 Base model,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/5,20,0,1,issue_3,master,f2ee4cf121a328ce39723506dc18e4661941971a,2020-03-25T18:36:45.801+00:00,2020-03-24T12:46:15.891+00:00,2020-03-25T18:36:45.303+00:00,,,tayloramurphy,,nehiljain,783199,,,0
+1,53627854,6,12345678,15706063,12345678,merged,Update schema.yml typo in docs,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/6,0,0,1,patch-1,master,12dcc23a45adce0b12f8687438ec3a28274c7c30,2020-03-25T19:04:19.844+00:00,2020-03-25T19:02:16.747+00:00,2020-03-25T19:04:32.235+00:00,,,tayloramurphy,,nehiljain,783199,,,0
+1,55146687,8,12345678,12345678,12345678,merged,"Resolve ""Document release process""",https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/8,3,0,1,6-document-release-process,master,7c8245a3a5eda7f502737940aaf7944d99c58f2e,2020-04-08T20:52:11.150+00:00,2020-04-08T20:07:10.223+00:00,2020-04-08T20:52:10.945+00:00,,,emilie,Closes #6,m_walker,5212782,,,0
+1,55146787,9,12345678,15706315,12345678,opened,Issue 3: Transformed model for query performance,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/9,14,0,1,issue_3,master,,,2020-04-08T20:09:08.130+00:00,2020-06-29T15:47:04.785+00:00,,,,,nehiljain,783199,,,0
+1,58311001,10,12345678,12345678,12345678,merged,Update version in readme,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/10,0,0,1,emilie-master-patch-23079,master,66c0f1de49a0c876b8f93e8e0dce3327e766f59d,2020-05-11T17:09:20.603+00:00,2020-05-11T17:09:12.265+00:00,2020-05-11T17:09:20.565+00:00,,,emilie,,emilie,2295562,,,0
+1,62519057,11,12345678,19569570,12345678,opened,Clustering metering models,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/11,0,0,1,clustering-metering,master,,,2020-06-24T12:34:04.792+00:00,2020-06-24T12:35:01.115+00:00,,,,,jainnehil,842680,,,0
+1,65505080,12,12345678,12345678,12345678,merged,"Resolve ""Upgrade package for dbt 0.17""",https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/12,0,0,1,11-upgrade-package-for-dbt-0-17,master,9bfc136eb90802c2ce59956c34dde01bb3de0d50,2020-07-24T21:13:35.321+00:00,2020-07-24T17:47:08.238+00:00,2020-07-24T21:13:34.907+00:00,,,tayloramurphy,"Closes #11 
+
+* Upgrades to 0.17.0 format
+* Formatting changes to be in line with GitLab SQL Style Guide",tayloramurphy,1942272,,,0
+1,68978485,13,12345678,15706315,12345678,closed,Include more snowflake qrt columns,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/13,0,0,1,include_more_snowflake_qrt_columns,master,,,2020-08-27T20:17:01.825+00:00,2020-08-27T20:20:08.131+00:00,2020-08-27T20:20:08.150+00:00,,,,aianus,2478227,,,0
+1,89243644,14,12345678,24539973,12345678,merged,Update README.md to use the newest version as an example,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/14,0,0,1,ThomasLaPiana-master-patch-93997,master,21840a7eadb58babe8aeae2960da851a3ed00ddc,2021-02-19T20:13:05.969+00:00,2021-02-19T20:12:14.302+00:00,2021-02-19T20:13:05.913+00:00,,,tayloramurphy,Update README.md to use the newest version as an example. The old version doesn't work with the current version of dbt,ThomasLa [...]
+1,110817220,16,12345678,28584714,12345678,merged,Update packages.yml to point to dbt-labs instead of fishtown,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/16,5,0,1,GJMcClintock-master-patch-24867,master,6f45b467c478df1c67d19cf6d4cbb8e05a710662,2021-08-12T06:12:54.329+00:00,2021-08-03T15:02:54.955+00:00,2021-10-04T16:23:41.057+00:00,,,vedprakash2021,With the company name change the old repo is deprecated.,GJMcClintock,9439881,,,0
+1,111383524,17,12345678,0,12345678,closed,The package name changed -> https://hub.getdbt.com/dbt-labs/dbt_utils/latest/,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/17,1,0,1,swiffer-master-patch-77533,master,,,2021-08-07T06:50:25.458+00:00,2021-08-07T06:51:14.916+00:00,2021-08-07T06:51:14.933+00:00,,,,swiffer,156402,,,0
+1,114994501,18,12345678,29298577,12345678,opened,Add support for Snowpipe usage monitoring,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/18,0,0,1,master,master,,,2021-09-01T21:15:30.334+00:00,2022-06-30T21:41:49.705+00:00,,,,Add models and docs for Snowflake pipes (Snowpipe) usage monitoring based on the views in Snowflake Usage schema,gary-beautypie,9635687,,,0
+1,135775405,19,12345678,32935405,12345678,opened,Updates for dbt 1.0,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/19,1,0,1,updates_for_dbt_1.0,master,,,2022-01-18T19:59:30.723+00:00,2022-02-10T14:13:47.663+00:00,,,,"This MR sets up the repo for dbt 1.0
+A few configs were renamed.
+
+Could a new release be made for dbt 1.0?",johnj4,10663622,,,0
+1,145012495,20,12345678,34491818,12345678,closed,Draft: Update dbt_project.yml,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/20,0,1,1,PedramNavid-master-patch-20645,master,,,2022-03-15T03:07:06.077+00:00,2022-03-15T03:07:22.642+00:00,2022-03-15T03:07:22.665+00:00,,,,PedramNavid,9722492,,,0
+1,158698019,21,12345678,12345678,12345678,opened,Draft: Corrections for dbt 1,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/21,0,1,1,updates_for_dbt_1_1,master,,,2022-06-03T09:24:53.707+00:00,2022-06-03T18:06:46.331+00:00,,,,Closes https://gitlab.com/gitlab-data/analytics/-/issues/12941,paul_armstrong,5618371,,,0
diff --git a/backend/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_merge_requests_for_enrich_test.csv b/backend/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_merge_requests_for_enrich_test.csv
new file mode 100644
index 000000000..56804c730
--- /dev/null
+++ b/backend/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_merge_requests_for_enrich_test.csv
@@ -0,0 +1,25 @@
+connection_id,gitlab_id,iid,project_id,source_project_id,target_project_id,state,title,web_url,user_notes_count,work_in_progress,source_branch,target_branch,merge_commit_sha,merged_at,gitlab_created_at,closed_at,merged_by_username,description,author_username,author_user_id,component,first_comment_time,review_rounds,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
+1,32348491,1,12345678,12345678,12345678,merged,"Resolve ""Add documentation to snowflake spend package""",https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/1,1,0,1-add-documentation-to-snowflake-spend-package,master,da1d6dea48f5972ffc683da6cff30934e7d6c52c,2019-06-28T14:32:06.192+00:00,2019-06-28T05:21:43.743+00:00,,tayloramurphy,Closes #1,emilie,2295562,,,2,,,0,
+1,35064956,3,12345678,13835497,12345678,merged,Update README to include steps to resolve a potential dbt-utils conflict,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/3,3,0,5-update-readme-to-include-steps-to-resolve-a-potential-dbt-utils-conflict,master,d678bea9d47b42eb13512d1c9d6a592d80b432d4,2019-08-26T14:15:27.922+00:00,2019-08-15T19:34:32.706+00:00,,emilie,Closes #5,martinguindon,3871284,,,1,,,0,
+1,35841926,4,12345678,12345678,12345678,merged,"Resolve ""Config is not generic enough""",https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/4,0,0,4-config-is-not-generic-enough,master,e95b5db25e15a38e21d11cb45cc21bf17d5c407c,2019-08-26T15:37:50.105+00:00,2019-08-26T15:32:49.557+00:00,,emilie,Closes #4,emilie,2295562,,,1,,,0,
+1,53445063,5,12345678,15706315,12345678,merged,Issue 3 Base model,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/5,20,0,issue_3,master,f2ee4cf121a328ce39723506dc18e4661941971a,2020-03-25T18:36:45.801+00:00,2020-03-24T12:46:15.891+00:00,,tayloramurphy,,nehiljain,783199,,,1,,,0,
+1,53627854,6,12345678,15706063,12345678,merged,Update schema.yml typo in docs,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/6,0,0,patch-1,master,12dcc23a45adce0b12f8687438ec3a28274c7c30,2020-03-25T19:04:19.844+00:00,2020-03-25T19:02:16.747+00:00,,tayloramurphy,,nehiljain,783199,,,1,,,0,
+1,55146687,8,12345678,12345678,12345678,merged,"Resolve ""Document release process""",https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/8,3,0,6-document-release-process,master,7c8245a3a5eda7f502737940aaf7944d99c58f2e,2020-04-08T20:52:11.150+00:00,2020-04-08T20:07:10.223+00:00,,emilie,Closes #6,m_walker,5212782,,,1,,,0,
+1,55146787,9,12345678,15706315,12345678,opened,Issue 3: Transformed model for query performance,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/9,14,0,issue_3,master,,,2020-04-08T20:09:08.130+00:00,,,,nehiljain,783199,,,1,,,0,
+1,58311001,10,12345678,12345678,12345678,merged,Update version in readme,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/10,0,0,emilie-master-patch-23079,master,66c0f1de49a0c876b8f93e8e0dce3327e766f59d,2020-05-11T17:09:20.603+00:00,2020-05-11T17:09:12.265+00:00,,emilie,,emilie,2295562,,,1,,,0,
+1,62519057,11,12345678,19569570,12345678,opened,Clustering metering models,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/11,0,0,clustering-metering,master,,,2020-06-24T12:34:04.792+00:00,,,,jainnehil,842680,,,1,,,0,
+1,65505080,12,12345678,12345678,12345678,merged,"Resolve ""Upgrade package for dbt 0.17""",https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/12,0,0,11-upgrade-package-for-dbt-0-17,master,9bfc136eb90802c2ce59956c34dde01bb3de0d50,2020-07-24T21:13:35.321+00:00,2020-07-24T17:47:08.238+00:00,,tayloramurphy,"Closes #11 
+
+* Upgrades to 0.17.0 format
+* Formatting changes to be in line with GitLab SQL Style Guide",tayloramurphy,1942272,,,1,,,0,
+1,68978485,13,12345678,15706315,12345678,closed,Include more snowflake qrt columns,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/13,0,0,include_more_snowflake_qrt_columns,master,,,2020-08-27T20:17:01.825+00:00,2020-08-27T20:20:08.150+00:00,,,aianus,2478227,,,1,,,0,
+1,89243644,14,12345678,24539973,12345678,merged,Update README.md to use the newest version as an example,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/14,0,0,ThomasLaPiana-master-patch-93997,master,21840a7eadb58babe8aeae2960da851a3ed00ddc,2021-02-19T20:13:05.969+00:00,2021-02-19T20:12:14.302+00:00,,tayloramurphy,Update README.md to use the newest version as an example. The old version doesn't work with the current version of dbt,ThomasLaPiana,2061802,,,1,,,0,
+1,110817220,16,12345678,28584714,12345678,merged,Update packages.yml to point to dbt-labs instead of fishtown,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/16,5,0,GJMcClintock-master-patch-24867,master,6f45b467c478df1c67d19cf6d4cbb8e05a710662,2021-08-12T06:12:54.329+00:00,2021-08-03T15:02:54.955+00:00,,vedprakash2021,With the company name change the old repo is deprecated.,GJMcClintock,9439881,,,1,,,0,
+1,111383524,17,12345678,0,12345678,closed,The package name changed -> https://hub.getdbt.com/dbt-labs/dbt_utils/latest/,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/17,1,0,swiffer-master-patch-77533,master,,,2021-08-07T06:50:25.458+00:00,2021-08-07T06:51:14.933+00:00,,,swiffer,156402,,,1,,,0,
+1,114994501,18,12345678,29298577,12345678,opened,Add support for Snowpipe usage monitoring,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/18,0,0,master,master,,,2021-09-01T21:15:30.334+00:00,,,Add models and docs for Snowflake pipes (Snowpipe) usage monitoring based on the views in Snowflake Usage schema,gary-beautypie,9635687,,,1,,,0,
+1,135775405,19,12345678,32935405,12345678,opened,Updates for dbt 1.0,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/19,1,0,updates_for_dbt_1.0,master,,,2022-01-18T19:59:30.723+00:00,,,"This MR sets up the repo for dbt 1.0
+A few configs were renamed.
+
+Could a new release be made for dbt 1.0?",johnj4,10663622,,,1,,,0,
+1,145012495,20,12345678,34491818,12345678,closed,Draft: Update dbt_project.yml,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/20,0,1,PedramNavid-master-patch-20645,master,,,2022-03-15T03:07:06.077+00:00,2022-03-15T03:07:22.665+00:00,,,PedramNavid,9722492,,,1,,,0,
+1,158698019,21,12345678,12345678,12345678,opened,Draft: Corrections for dbt 1,https://gitlab.com/gitlab-data/snowflake_spend/-/merge_requests/21,0,1,updates_for_dbt_1_1,master,,,2022-06-03T09:24:53.707+00:00,,,Closes https://gitlab.com/gitlab-data/analytics/-/issues/12941,paul_armstrong,5618371,,,1,,,0,
diff --git a/backend/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_pipeline_projects_details.csv b/backend/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_pipeline_projects_details.csv
new file mode 100644
index 000000000..747214f8d
--- /dev/null
+++ b/backend/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_pipeline_projects_details.csv
@@ -0,0 +1,21 @@
+connection_id,pipeline_id,project_id,ref,sha,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
+1,457474837,12345678,renovate/pin-dependencies,b1b82852d48b516a18e56c5bab0ebf54b8f4ccfd,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,152,
+1,457474996,12345678,renovate/jest-monorepo,739ab912e6e1ed27cecd8a2d00bfd6fa52afd90a,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,153,
+1,457475160,12345678,renovate/lodash-monorepo,44d127e0ab7dbc4bc259b55929c9d00b62fc3bf4,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,154,
+1,457475337,12345678,renovate/shx-0.x,10a6464b6bd2cf4b59b8ac37ce1466e013f5a20d,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,155,
+1,485811050,12345678,EE-7121,c791ea6949d6b4aadf79b15ba666cb690c6527ac,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,156,
+1,485811059,12345678,refs/merge-requests/74/head,c791ea6949d6b4aadf79b15ba666cb690c6527ac,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,157,
+1,485813816,12345678,EE-7121,ecc7c0b2874c812ed882c9effbbda26e0abc7110,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,158,
+1,485813830,12345678,refs/merge-requests/74/head,ecc7c0b2874c812ed882c9effbbda26e0abc7110,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,159,
+1,485814501,12345678,EE-7121,6a3346f8434cc65fbe3f7a80a0edec5b4014a733,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,160,
+1,485814516,12345678,refs/merge-requests/74/head,6a3346f8434cc65fbe3f7a80a0edec5b4014a733,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,161,
+1,485814871,12345678,refs/merge-requests/74/head,f731732471961fed061a01fa99631f69e861c4a2,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,162,
+1,485817670,12345678,refs/merge-requests/74/head,5b95c5aebce1eae6a1b95ecf6fbc870851455375,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,163,
+1,485837602,12345678,refs/merge-requests/74/head,a79e2aaeee9916338a11b665cb4201f24627f3f1,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,164,
+1,485842553,12345678,refs/merge-requests/74/head,9e0934cedcd83abab8d34c5bb0f597c7837a55f0,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,165,
+1,485845850,12345678,refs/merge-requests/74/head,b3b581940f6d4d3226db31e48eab2b3b73f4c6db,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,166,
+1,485852752,12345678,refs/merge-requests/74/head,82df93eeb72c71271dad5a85359f39661de899fe,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,167,
+1,485865876,12345678,refs/merge-requests/74/head,db45efd231dbaca1337bd29bc1f65f404754e6bd,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,168,
+1,485877118,12345678,refs/merge-requests/74/head,09f81b1b2d083411c0bfecd32d7728479b594503,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,169,
+1,485905167,12345678,refs/merge-requests/74/head,cce432655861efafcd05edc8de09e305c772d2b8,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,170,
+1,485932863,12345678,refs/merge-requests/74/head,12fc3a42080bb98ca520817bd4fe0ca33c0bb279,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_pipeline_details,171,
diff --git a/backend/plugins/gitlab/tasks/pipeline_detail_extractor.go b/backend/plugins/gitlab/tasks/pipeline_detail_extractor.go
index fe13bf69b..1579eac8b 100644
--- a/backend/plugins/gitlab/tasks/pipeline_detail_extractor.go
+++ b/backend/plugins/gitlab/tasks/pipeline_detail_extractor.go
@@ -21,6 +21,7 @@ import (
 	"encoding/json"
 
 	"github.com/apache/incubator-devlake/core/errors"
+	"github.com/apache/incubator-devlake/core/models/domainlayer/devops"
 	"github.com/apache/incubator-devlake/core/plugin"
 	"github.com/apache/incubator-devlake/helpers/pluginhelper/api"
 	"github.com/apache/incubator-devlake/plugins/gitlab/models"
@@ -51,17 +52,23 @@ func ExtractApiPipelineDetails(taskCtx plugin.SubTaskContext) errors.Error {
 				gitlabApiPipeline.Duration = int(gitlabApiPipeline.UpdatedAt.ToTime().Sub(gitlabApiPipeline.CreatedAt.ToTime()).Seconds())
 			}
 			gitlabPipeline := &models.GitlabPipeline{
-				GitlabId:         gitlabApiPipeline.Id,
-				ProjectId:        data.Options.ProjectId,
-				WebUrl:           gitlabApiPipeline.WebUrl,
-				Status:           gitlabApiPipeline.Status,
-				GitlabCreatedAt:  api.Iso8601TimeToTime(gitlabApiPipeline.CreatedAt),
-				GitlabUpdatedAt:  api.Iso8601TimeToTime(gitlabApiPipeline.UpdatedAt),
-				StartedAt:        api.Iso8601TimeToTime(gitlabApiPipeline.StartedAt),
-				FinishedAt:       api.Iso8601TimeToTime(gitlabApiPipeline.FinishedAt),
-				Duration:         gitlabApiPipeline.Duration,
-				ConnectionId:     data.Options.ConnectionId,
-				IsDetailRequired: true,
+				GitlabId:        gitlabApiPipeline.Id,
+				ProjectId:       data.Options.ProjectId,
+				Ref:             gitlabApiPipeline.Ref,
+				Sha:             gitlabApiPipeline.Sha,
+				WebUrl:          gitlabApiPipeline.WebUrl,
+				Status:          gitlabApiPipeline.Status,
+				GitlabCreatedAt: api.Iso8601TimeToTime(gitlabApiPipeline.CreatedAt),
+				GitlabUpdatedAt: api.Iso8601TimeToTime(gitlabApiPipeline.UpdatedAt),
+				StartedAt:       api.Iso8601TimeToTime(gitlabApiPipeline.StartedAt),
+				FinishedAt:      api.Iso8601TimeToTime(gitlabApiPipeline.FinishedAt),
+				Duration:        gitlabApiPipeline.Duration,
+				ConnectionId:    data.Options.ConnectionId,
+
+				Type:        data.RegexEnricher.ReturnNameIfMatched(devops.DEPLOYMENT, gitlabApiPipeline.Ref),
+				Environment: data.RegexEnricher.ReturnNameIfMatched(devops.PRODUCTION, gitlabApiPipeline.Ref),
+
+				IsDetailRequired: false,
 			}
 			if err != nil {
 				return nil, err