mirror of
https://github.com/kubevela/kubevela.git
synced 2026-03-05 11:11:28 +00:00
* Feat: add if in workflow struct Signed-off-by: FogDong <dongtianxin.tx@alibaba-inc.com> * Feat: implement the if in workflow Signed-off-by: FogDong <dongtianxin.tx@alibaba-inc.com> * Feat: support dependency and skip for suspend step Signed-off-by: FogDong <dongtianxin.tx@alibaba-inc.com> * Fix: fix the rebase from sub steps Signed-off-by: FogDong <dongtianxin.tx@alibaba-inc.com> * Fix: fix the lint Signed-off-by: FogDong <dongtianxin.tx@alibaba-inc.com> * Feat: support if in sub steps Signed-off-by: FogDong <dongtianxin.tx@alibaba-inc.com> * Feat: add tests in application controller Signed-off-by: FogDong <dongtianxin.tx@alibaba-inc.com> * Fix: fix the lint Signed-off-by: FogDong <dongtianxin.tx@alibaba-inc.com> * Test: add more tests in discover and custom Signed-off-by: FogDong <dongtianxin.tx@alibaba-inc.com> * Lint: fix lint Signed-off-by: FogDong <dongtianxin.tx@alibaba-inc.com> * Tests: add more tests in application controller Signed-off-by: FogDong <dongtianxin.tx@alibaba-inc.com> * Fix: change failed after retries into reason Signed-off-by: FogDong <dongtianxin.tx@alibaba-inc.com> * Fix: fix the terminate cli Signed-off-by: FogDong <dongtianxin.tx@alibaba-inc.com> * fix lint Signed-off-by: FogDong <dongtianxin.tx@alibaba-inc.com> * remove the terminate workflow to pkg and add feature gates Signed-off-by: FogDong <dongtianxin.tx@alibaba-inc.com> * resolve comments Signed-off-by: FogDong <dongtianxin.tx@alibaba-inc.com> * nit fix Signed-off-by: FogDong <dongtianxin.tx@alibaba-inc.com> * make finish condition more clear Signed-off-by: FogDong <dongtianxin.tx@alibaba-inc.com>
57 lines
2.3 KiB
Go
57 lines
2.3 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 features
|
|
|
|
import (
|
|
"k8s.io/apimachinery/pkg/util/runtime"
|
|
"k8s.io/apiserver/pkg/util/feature"
|
|
"k8s.io/component-base/featuregate"
|
|
)
|
|
|
|
const (
|
|
// Compatibility Features
|
|
|
|
// DeprecatedPolicySpec enable the use of deprecated policy spec
|
|
DeprecatedPolicySpec featuregate.Feature = "DeprecatedPolicySpec"
|
|
// LegacyObjectTypeIdentifier enable the use of legacy object type identifier for selecting ref-object
|
|
LegacyObjectTypeIdentifier featuregate.Feature = "LegacyObjectTypeIdentifier"
|
|
// DeprecatedObjectLabelSelector enable the use of deprecated object label selector for selecting ref-object
|
|
DeprecatedObjectLabelSelector featuregate.Feature = "DeprecatedObjectLabelSelector"
|
|
// LegacyResourceTrackerGC enable the gc of legacy resource tracker in managed clusters
|
|
LegacyResourceTrackerGC featuregate.Feature = "LegacyResourceTrackerGC"
|
|
// EnableSuspendOnFailure enable suspend on workflow failure
|
|
EnableSuspendOnFailure featuregate.Feature = "EnableSuspendOnFailure"
|
|
|
|
// Edge Features
|
|
|
|
// AuthenticateApplication enable the authentication for application
|
|
AuthenticateApplication featuregate.Feature = "AuthenticateApplication"
|
|
)
|
|
|
|
var defaultFeatureGates = map[featuregate.Feature]featuregate.FeatureSpec{
|
|
DeprecatedPolicySpec: {Default: false, PreRelease: featuregate.Alpha},
|
|
LegacyObjectTypeIdentifier: {Default: false, PreRelease: featuregate.Alpha},
|
|
DeprecatedObjectLabelSelector: {Default: false, PreRelease: featuregate.Alpha},
|
|
LegacyResourceTrackerGC: {Default: true, PreRelease: featuregate.Alpha},
|
|
EnableSuspendOnFailure: {Default: false, PreRelease: featuregate.Alpha},
|
|
AuthenticateApplication: {Default: false, PreRelease: featuregate.Alpha},
|
|
}
|
|
|
|
func init() {
|
|
runtime.Must(feature.DefaultMutableFeatureGate.Add(defaultFeatureGates))
|
|
}
|