mirror of
https://github.com/kubevela/kubevela.git
synced 2026-08-27 16:17:34 +00:00
* Refactor: use createOrUpdateNamespace as a common util function
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
* Feat: add ENV webservice handelr
* Fix: fix Env usecase logic
* Feat: Add Delete Env API
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
* Fix: filter empty addon data
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
* Feat: split makefiels and make it clear
* Feat: add k8s utils test
* Feat: Add env update interface
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
* Feat: change env implementation
Signed-off-by: barnettZQG <barnett.zqg@gmail.com>
* Fix: minor fix
* Revert "Fix: minor fix"
This reverts commit 9cafefa65a.
* Fix: use appusecase as parameter
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
* Refactor: align CLI vela env with new env design
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
* Fix: minor fix
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
* Feat: add page index and alias of env
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
* Fix: fix tests and licence header
* Fix: fix makefile and add default target
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
* Fix: update build swagger.json
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
* Fix: change update env api
Signed-off-by: barnettZQG <barnett.zqg@gmail.com>
* Feat: list env with alias
* Feat: add log to env delete
* Fix: can not get app status
Signed-off-by: barnettZQG <barnett.zqg@gmail.com>
* Feat: support update workflow and refactor code
* Fix: lint
* Fix: remove swagger check
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
* Fix: fix cli vela delete
* Fix: update test
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
* Fix: update test
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
* Fix: app deploy unit test case
Signed-off-by: barnettZQG <barnett.zqg@gmail.com>
* Fix: SortOrderDescending is not effective
Signed-off-by: barnettZQG <barnett.zqg@gmail.com>
* Fix: e2e test case
Signed-off-by: barnettZQG <barnett.zqg@gmail.com>
* Feat: support default project/target/env
* Fix: make test and add swagger
* Fix: use separated datasource for unit test
* Fix: app rollback bug
Signed-off-by: barnettZQG <barnett.zqg@gmail.com>
* Fix: fix e2e test
* Fix: kubeapi driver sort bug
Signed-off-by: barnettZQG <barnett.zqg@gmail.com>
* Fix: e2e test
* Fix: api e2e test
Signed-off-by: barnettZQG <barnett.zqg@gmail.com>
* Fix: e2e test fix
* Fix: try fix e2e test
* Fix: api e2e test
Signed-off-by: barnettZQG <barnett.zqg@gmail.com>
Co-authored-by: barnettZQG <barnett.zqg@gmail.com>
78 lines
2.4 KiB
Go
78 lines
2.4 KiB
Go
/*
|
|
Copyright 2021 The KubeVela 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 usecase
|
|
|
|
import (
|
|
"github.com/oam-dev/kubevela/pkg/apiserver/log"
|
|
"github.com/oam-dev/kubevela/pkg/apiserver/model"
|
|
apisv1 "github.com/oam-dev/kubevela/pkg/apiserver/rest/apis/v1"
|
|
"github.com/oam-dev/kubevela/pkg/apiserver/rest/utils/bcode"
|
|
)
|
|
|
|
func convertPolicyModelToBase(policy *model.ApplicationPolicy) *apisv1.PolicyBase {
|
|
pb := &apisv1.PolicyBase{
|
|
Name: policy.Name,
|
|
Type: policy.Type,
|
|
Properties: policy.Properties,
|
|
Description: policy.Description,
|
|
Creator: policy.Creator,
|
|
CreateTime: policy.CreateTime,
|
|
UpdateTime: policy.UpdateTime,
|
|
}
|
|
return pb
|
|
}
|
|
|
|
func convertWorkflowBase(workflow *model.Workflow) apisv1.WorkflowBase {
|
|
var steps []apisv1.WorkflowStep
|
|
for _, step := range workflow.Steps {
|
|
steps = append(steps, convertFromWorkflowStepModel(step))
|
|
}
|
|
return apisv1.WorkflowBase{
|
|
Name: workflow.Name,
|
|
Alias: workflow.Alias,
|
|
Description: workflow.Description,
|
|
Default: convertBool(workflow.Default),
|
|
EnvName: workflow.EnvName,
|
|
CreateTime: workflow.CreateTime,
|
|
UpdateTime: workflow.UpdateTime,
|
|
Steps: steps,
|
|
}
|
|
}
|
|
|
|
// convertAPIStep2ModelStep will convert api types of workflow step to model type
|
|
func convertAPIStep2ModelStep(apiSteps []apisv1.WorkflowStep) ([]model.WorkflowStep, error) {
|
|
var steps []model.WorkflowStep
|
|
for _, step := range apiSteps {
|
|
properties, err := model.NewJSONStructByString(step.Properties)
|
|
if err != nil {
|
|
log.Logger.Errorf("parse trait properties failire %w", err)
|
|
return nil, bcode.ErrInvalidProperties
|
|
}
|
|
steps = append(steps, model.WorkflowStep{
|
|
Name: step.Name,
|
|
Alias: step.Alias,
|
|
Description: step.Description,
|
|
DependsOn: step.DependsOn,
|
|
Type: step.Type,
|
|
Inputs: step.Inputs,
|
|
Outputs: step.Outputs,
|
|
Properties: properties,
|
|
})
|
|
}
|
|
return steps, nil
|
|
}
|