mirror of
https://github.com/kubevela/kubevela.git
synced 2026-05-09 10:56:53 +00:00
Some checks failed
CodeQL / Analyze (go) (push) Failing after 6m23s
Definition-Lint / definition-doc (push) Failing after 3m8s
E2E MultiCluster Test / detect-noop (push) Successful in 6s
E2E Test / detect-noop (push) Successful in 3s
Go / detect-noop (push) Successful in 2s
license / Check for unapproved licenses (push) Failing after 18s
Registry / publish-core-images (push) Failing after 1m4s
Unit-Test / detect-noop (push) Successful in 20s
Sync SDK / sync_sdk (push) Failing after 3m9s
Go / staticcheck (push) Successful in 6m17s
Go / check-diff (push) Failing after 19m4s
Go / check-core-image-build (push) Failing after 5m44s
Go / check-cli-image-build (push) Failing after 3m31s
Unit-Test / unit-tests (push) Failing after 13m54s
Go / lint (push) Failing after 1h53m27s
Scorecards supply-chain security / Scorecards analysis (push) Failing after 1m27s
E2E MultiCluster Test / e2e-multi-cluster-tests (v1.29) (push) Has been cancelled
E2E Test / e2e-tests (v1.29) (push) Has been cancelled
Go / check-windows (push) Has been cancelled
* chore: update k8s to 1.29 Signed-off-by: phantomnat <w.nattadej@gmail.com> * fix: unit test Signed-off-by: phantomnat <w.nattadej@gmail.com> * fix: lint Signed-off-by: phantomnat <w.nattadej@gmail.com> * fix: lint Signed-off-by: phantomnat <w.nattadej@gmail.com> * fix: e2e Signed-off-by: phantomnat <w.nattadej@gmail.com> * fix: lint and e2e test Signed-off-by: phantomnat <w.nattadej@gmail.com> * test(e2e): increase timeout Signed-off-by: phantomnat <w.nattadej@gmail.com> * fix e2e and scripts Signed-off-by: AiRanthem <zhongtianyun.zty@alibaba-inc.com> * make reviewable Signed-off-by: AiRanthem <zhongtianyun.zty@alibaba-inc.com> * rollback a unnecessary ut change Signed-off-by: AiRanthem <zhongtianyun.zty@alibaba-inc.com> * update go.mod to import merged workflow Signed-off-by: AiRanthem <zhongtianyun.zty@alibaba-inc.com> --------- Signed-off-by: phantomnat <w.nattadej@gmail.com> Signed-off-by: AiRanthem <zhongtianyun.zty@alibaba-inc.com> Co-authored-by: phantomnat <w.nattadej@gmail.com>
78 lines
2.0 KiB
Go
78 lines
2.0 KiB
Go
/*
|
|
Copyright 2022 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 cmd
|
|
|
|
import (
|
|
"github.com/spf13/cobra"
|
|
|
|
"github.com/oam-dev/kubevela/apis/types"
|
|
cmdutil "github.com/oam-dev/kubevela/pkg/cmd/util"
|
|
"github.com/oam-dev/kubevela/pkg/utils/env"
|
|
)
|
|
|
|
// GetNamespace get namespace from command flags and env
|
|
func GetNamespace(_ Factory, cmd *cobra.Command) string {
|
|
namespace, err := cmd.Flags().GetString(flagNamespace)
|
|
cmdutil.CheckErr(err)
|
|
if namespace != "" {
|
|
return namespace
|
|
}
|
|
// find namespace from env
|
|
envName, err := cmd.Flags().GetString(flagEnv)
|
|
if err != nil {
|
|
// ignore env if the command does not use the flag
|
|
return ""
|
|
}
|
|
var envMeta *types.EnvMeta
|
|
if envName != "" {
|
|
envMeta, err = env.GetEnvByName(envName)
|
|
} else {
|
|
envMeta, err = env.GetCurrentEnv()
|
|
}
|
|
if err != nil {
|
|
return ""
|
|
}
|
|
return envMeta.Namespace
|
|
}
|
|
|
|
// GetGroup get group from command flags
|
|
func GetGroup(cmd *cobra.Command) string {
|
|
group, err := cmd.Flags().GetString(flagGroup)
|
|
cmdutil.CheckErr(err)
|
|
return group
|
|
}
|
|
|
|
// GetCluster get cluster from command flags
|
|
func GetCluster(cmd *cobra.Command) string {
|
|
cluster, err := cmd.Flags().GetString(flagCluster)
|
|
cmdutil.CheckErr(err)
|
|
if cluster == "" {
|
|
return types.ClusterLocalName
|
|
}
|
|
return cluster
|
|
}
|
|
|
|
// GetClusters get cluster from command flags
|
|
func GetClusters(cmd *cobra.Command) []string {
|
|
clusters, err := cmd.Flags().GetStringSlice(flagCluster)
|
|
cmdutil.CheckErr(err)
|
|
if len(clusters) == 0 {
|
|
return []string{types.ClusterLocalName}
|
|
}
|
|
return clusters
|
|
}
|