diff --git a/config/config-feature-flags.yaml b/config/config-feature-flags.yaml index 398f37d1880..4ba0920085e 100644 --- a/config/config-feature-flags.yaml +++ b/config/config-feature-flags.yaml @@ -122,9 +122,9 @@ data: keep-pod-on-cancel: "false" # Setting this flag to "true" will enable the CEL evaluation in WhenExpression enable-cel-in-whenexpression: "false" - # Setting this flag to "true" will enable the use of StepActions in Steps - # This feature is in preview mode and not implemented yet. Please check #7259 for updates. - enable-step-actions: "false" + # Setting this flag to "true" will enable the use of StepActions in Steps. + # This is a stable feature. + enable-step-actions: "true" # Setting this flag to "true" will enable the use of Artifacts in Steps # This feature is in preview mode and not implemented yet. Please check #7693 for updates. enable-artifacts: "false" diff --git a/docs/stepactions.md b/docs/stepactions.md index 062a2e39d94..73d7ab7482e 100644 --- a/docs/stepactions.md +++ b/docs/stepactions.md @@ -22,7 +22,7 @@ weight: 201 ## Overview > :seedling: **`StepActions` is an [beta](additional-configs.md#beta-features) feature.** -> The `enable-step-actions` feature flag must be set to `"true"` to specify a `StepAction` in a `Step`. +> Step actions are enabled by default. You can disable them by setting the `enable-step-actions` feature flag to `"false"`. A `StepAction` is the reusable and scriptable unit of work that is performed by a `Step`. diff --git a/pkg/apis/config/feature_flags.go b/pkg/apis/config/feature_flags.go index d0db62052cf..5ad0d36faab 100644 --- a/pkg/apis/config/feature_flags.go +++ b/pkg/apis/config/feature_flags.go @@ -155,8 +155,8 @@ var ( // DefaultEnableStepActions is the default PerFeatureFlag value for EnableStepActions DefaultEnableStepActions = PerFeatureFlag{ Name: EnableStepActions, - Stability: BetaAPIFields, - Enabled: DefaultBetaFeatureEnabled, + Stability: StableAPIFields, + Enabled: DefaultStableFeatureEnabled, } // DefaultEnableArtifacts is the default PerFeatureFlag value for EnableArtifacts diff --git a/pkg/apis/config/feature_flags_test.go b/pkg/apis/config/feature_flags_test.go index 30c0e06a8e0..df52b74b62e 100644 --- a/pkg/apis/config/feature_flags_test.go +++ b/pkg/apis/config/feature_flags_test.go @@ -131,6 +131,7 @@ func TestNewFeatureFlagsFromConfigMap(t *testing.T) { SetSecurityContext: config.DefaultSetSecurityContext, Coschedule: config.DefaultCoschedule, EnableParamEnum: config.DefaultEnableParamEnum.Enabled, + EnableStepActions: config.DefaultEnableStepActions.Enabled, DisableInlineSpec: config.DefaultDisableInlineSpec, }, fileName: "feature-flags-bundles-and-custom-tasks", @@ -152,6 +153,7 @@ func TestNewFeatureFlagsFromConfigMap(t *testing.T) { SetSecurityContext: config.DefaultSetSecurityContext, Coschedule: config.DefaultCoschedule, EnableParamEnum: config.DefaultEnableParamEnum.Enabled, + EnableStepActions: config.DefaultEnableStepActions.Enabled, DisableInlineSpec: config.DefaultDisableInlineSpec, }, fileName: "feature-flags-beta-api-fields", diff --git a/pkg/apis/config/testdata/feature-flags-beta-api-fields.yaml b/pkg/apis/config/testdata/feature-flags-beta-api-fields.yaml index 69d4329f7ef..82065bf9f9b 100644 --- a/pkg/apis/config/testdata/feature-flags-beta-api-fields.yaml +++ b/pkg/apis/config/testdata/feature-flags-beta-api-fields.yaml @@ -4,4 +4,5 @@ metadata: name: feature-flags namespace: tekton-pipelines data: - enable-api-fields: "beta" \ No newline at end of file + enable-api-fields: "beta" + enable-step-actions: "true" \ No newline at end of file diff --git a/pkg/apis/config/testdata/feature-flags-bundles-and-custom-tasks.yaml b/pkg/apis/config/testdata/feature-flags-bundles-and-custom-tasks.yaml index 9ea07b098bf..bb6a2cb01ab 100644 --- a/pkg/apis/config/testdata/feature-flags-bundles-and-custom-tasks.yaml +++ b/pkg/apis/config/testdata/feature-flags-bundles-and-custom-tasks.yaml @@ -7,3 +7,4 @@ data: enable-tekton-oci-bundles: "true" enable-custom-tasks: "true" enable-api-fields: "stable" + enable-step-actions: "true"