未验证 提交 9189903c 编写于 作者: Z zhatiai 提交者: GitHub

merge custom and release workflow (#2971)

* merge custom and release workflow
Signed-off-by: Nzhatiai <zhatiai@koderover.com>

* init general job spec
Signed-off-by: Nzhatiai <zhatiai@koderover.com>

---------
Signed-off-by: Nzhatiai <zhatiai@koderover.com>
Co-authored-by: Nzhatiai <zhatiai@koderover.com>
上级 5d2cc22f
......@@ -17,8 +17,10 @@
package migrate
import (
"context"
"fmt"
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/bson/primitive"
"github.com/koderover/zadig/pkg/cli/upgradeassistant/internal/upgradepath"
......@@ -41,6 +43,12 @@ func V1180ToV1190() error {
return err
}
log.Infof("-------- start migrate workflow template --------")
if err := migrateWorkflowTemplate(); err != nil {
log.Infof("migrateWorkflowTemplate err: %v", err)
return err
}
return nil
}
......@@ -100,3 +108,22 @@ func migrateClusterScheduleStrategy() error {
}
return nil
}
var oldWorkflowTemplates = []string{
"业务变更及测试", "数据库及业务变更", "多环境服务变更", "多阶段灰度", "istio发布", "Nacos 配置变更及服务升级", "Apollo 配置变更及服务升级",
}
func migrateWorkflowTemplate() error {
// delete old templates
for _, name := range oldWorkflowTemplates {
query := bson.M{
"template_name": name,
"created_by": setting.SystemUser,
}
_, err := mongodb.NewWorkflowV4TemplateColl().DeleteOne(context.TODO(), query)
if err != nil {
return fmt.Errorf("failed to delete old workflow template %s, err: %v", name, err)
}
}
return nil
}
......@@ -38,6 +38,7 @@ type WorkflowTemplateQueryOption struct {
}
type WorkflowTemplateListOption struct {
CreatedBy string
Category string
ExcludeBuildIn bool
}
......@@ -124,8 +125,10 @@ func (c *WorkflowV4TemplateColl) Find(opt *WorkflowTemplateQueryOption) (*models
func (c *WorkflowV4TemplateColl) List(option *WorkflowTemplateListOption) ([]*models.WorkflowV4Template, error) {
resp := make([]*models.WorkflowV4Template, 0)
query := bson.M{}
if option.CreatedBy != "" {
query["create_by"] = option.CreatedBy
}
if option.Category != "" {
query["category"] = option.Category
}
......
/*
Copyright 2023 The KodeRover Authors.
Licensed 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 service
import (
"go.mongodb.org/mongo-driver/bson/primitive"
"github.com/koderover/zadig/pkg/setting"
)
type WorkflowtemplatePreView struct {
ID primitive.ObjectID `json:"id"`
TemplateName string `json:"template_name"`
CreateBy string `json:"create_by"`
CreateTime int64 `json:"create_time"`
UpdateBy string `json:"update_by"`
UpdateTime int64 `json:"update_time"`
Stages []string `json:"stages"`
StageDetails []*WorkflowTemplateStage `json:"stage_details"`
Description string `json:"description"`
Category setting.WorkflowCategory `json:"category"`
BuildIn bool `json:"build_in"`
}
type WorkflowTemplateStage struct {
Name string `json:"name"`
Jobs []*WorkflowTemplateJob `json:"jobs"`
}
type WorkflowTemplateJob struct {
Name string `json:"name"`
JobType string `json:"job_type"`
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册