This is an automated email from the ASF dual-hosted git repository.

ricardozanini pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kie-tools.git


The following commit(s) were added to refs/heads/main by this push:
     new fb7f12ecde4 [kn-workflow] Failed to render eventRef that has only 
triggerEventRef (#3092)
fb7f12ecde4 is described below

commit fb7f12ecde48b20516344fd04726e30def681c6a
Author: Dmitrii Tikhomirov <[email protected]>
AuthorDate: Wed Apr 30 12:48:42 2025 -0700

    [kn-workflow] Failed to render eventRef that has only triggerEventRef 
(#3092)
---
 .rat-excludes                                      |   2 +
 .../kn-plugin-workflow/e2e-tests/deploy_test.go    |  49 ++++++
 .../e2e-tests/quarkus_build_test.go                | 156 -----------------
 .../e2e-tests/quarkus_convert_test.go              | 194 ---------------------
 .../e2e-tests/quarkus_create_test.go               | 168 ------------------
 .../e2e-tests/quarkus_run_test.go                  | 129 --------------
 .../e2e-tests/testdata/lock.sw.yaml                |  46 +++++
 packages/kn-plugin-workflow/go.mod                 |   2 +-
 packages/kn-plugin-workflow/go.sum                 |   4 +-
 packages/sonataflow-operator/api/go.mod            |   4 +-
 packages/sonataflow-operator/api/go.sum            |   4 +-
 .../sonataflow-operator/container-builder/go.mod   |   2 +-
 .../sonataflow-operator/container-builder/go.sum   |   3 +-
 packages/sonataflow-operator/go.mod                |   4 +-
 packages/sonataflow-operator/go.sum                |   8 +-
 packages/sonataflow-operator/go.work               |   2 +-
 packages/sonataflow-operator/go.work.sum           |   2 +
 packages/sonataflow-operator/operator.yaml         |   5 -
 packages/sonataflow-operator/workflowproj/go.mod   |   4 +-
 packages/sonataflow-operator/workflowproj/go.sum   |   4 +-
 20 files changed, 119 insertions(+), 673 deletions(-)

diff --git a/.rat-excludes b/.rat-excludes
index 2ebabc07448..e81b5799354 100644
--- a/.rat-excludes
+++ b/.rat-excludes
@@ -730,6 +730,8 @@ Dockerfile.legacy-jar
 Dockerfile.native-micro
 packages/kn-plugin-workflow/pkg/command/quarkus/testdata/dockerignore
 dockerignore
+# packages/kn-plugin-workflow/e2e-tests/testdata/lock.sw.yaml
+lock.sw.yaml
 # packages/maven-base/kie-tools-maven-base.iml
 kie-tools-maven-base.iml
 # packages/maven-base/settings.xml
diff --git a/packages/kn-plugin-workflow/e2e-tests/deploy_test.go 
b/packages/kn-plugin-workflow/e2e-tests/deploy_test.go
index bb17674af54..fa0489a6c9c 100644
--- a/packages/kn-plugin-workflow/e2e-tests/deploy_test.go
+++ b/packages/kn-plugin-workflow/e2e-tests/deploy_test.go
@@ -26,6 +26,7 @@ import (
        "io"
        "os"
        "path/filepath"
+       "runtime"
        "testing"
 
        
"github.com/apache/incubator-kie-tools/packages/kn-plugin-workflow/pkg/command"
@@ -157,3 +158,51 @@ func TestDeployProjectSuccessWithImageDefined(t 
*testing.T) {
                })
        }
 }
+
+func TestDeployProjectSuccessWithoutResultEventRef(t *testing.T) {
+       _, file, _, ok := runtime.Caller(0)
+       if !ok {
+               t.Fatal("cannot determine current test file path")
+       }
+       baseDir := filepath.Dir(file)
+       dataPath := filepath.Join(baseDir, "testdata", "lock.sw.yaml")
+       data, err := os.ReadFile(dataPath)
+       if err != nil {
+               t.Fatalf("❌ ERROR: Failed to read file %q: %v", dataPath, err)
+       }
+
+       dir, err := os.Getwd()
+       require.NoError(t, err)
+
+       var originalCheckCrds = command.CheckCRDs
+       defer func() { command.CheckCRDs = originalCheckCrds }()
+
+       command.CheckCRDs = func(crds []string, typeName string) error {
+               return nil
+       }
+
+       var executeApplyOriginal = common.ExecuteApply
+       defer func() { common.ExecuteApply = executeApplyOriginal }()
+
+       common.ExecuteApply = func(path, namespace string) error {
+               return nil
+       }
+
+       defer os.Chdir(dir)
+
+       tmpRoot := t.TempDir()
+       destDir := filepath.Join(tmpRoot, "workspace")
+       require.NoError(t, os.MkdirAll(destDir, 0755))
+
+       dst := filepath.Join(destDir, "lock.sw.yaml")
+
+       require.NoError(t, os.WriteFile(dst, data, 0644))
+
+       require.NoError(t, os.Chdir(destDir))
+
+       t.Run(fmt.Sprintf("Test deploy project with resultEventRef"), func(t 
*testing.T) {
+               cmd := command.NewDeployCommand()
+               err = cmd.Execute()
+               require.NoError(t, err)
+       })
+}
diff --git a/packages/kn-plugin-workflow/e2e-tests/quarkus_build_test.go 
b/packages/kn-plugin-workflow/e2e-tests/quarkus_build_test.go
deleted file mode 100644
index 2b8e9af4122..00000000000
--- a/packages/kn-plugin-workflow/e2e-tests/quarkus_build_test.go
+++ /dev/null
@@ -1,156 +0,0 @@
-//go:build e2e_tests
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 e2e_tests
-
-import (
-       "fmt"
-       "os"
-       "os/exec"
-       "path/filepath"
-       "testing"
-
-       "github.com/stretchr/testify/require"
-
-       
"github.com/apache/incubator-kie-tools/packages/kn-plugin-workflow/pkg/command/quarkus"
-)
-
-var cfgTestInputPrepareQuarkusCreateBuild = CfgTestInputQuarkusCreate{
-       input: quarkus.CreateQuarkusProjectConfig{
-               ProjectName: "new-project",
-       },
-}
-
-type CfgTestInputQuarkusBuild struct {
-       input quarkus.BuildCmdConfig
-}
-
-var cfgTestInputQuarkusBuild_Success = []CfgTestInputQuarkusBuild{
-       {input: quarkus.BuildCmdConfig{
-               Image: "dev.local/my-project",
-       }},
-       {input: quarkus.BuildCmdConfig{
-               Image:      "my-user/my-project:1.0.0",
-               Repository: "other-user",
-               Tag:        "1.0.1",
-       }},
-       {input: quarkus.BuildCmdConfig{
-               Image: "dev.local/my-project",
-               Jib:   true,
-       }},
-       //{input: quarkus.BuildCmdConfig{
-       //      Image:     "dev.local/my-project",
-       //      JibPodman: true,
-       //}},
-       // {input: quarkus.BuildCmdConfig{
-       //      Image: "dev.local/my-project",
-       //      Jib:   true,
-       //      Push:  true,
-       // }},
-       // {input: quarkus.BuildCmdConfig{
-       //      Image: "dev.local/my-project",
-       //      Push:  true,
-       // }},
-}
-
-func transformQuarkusBuildCmdCfgToArgs(cfg quarkus.BuildCmdConfig) []string {
-       args := []string{"build"}
-       if cfg.Image != "" {
-               args = append(args, "--image", cfg.Image)
-       }
-       if cfg.ImageName != "" {
-               args = append(args, "--image-name", cfg.ImageName)
-       }
-       if cfg.Registry != "" {
-               args = append(args, "--image-registry", cfg.Registry)
-       }
-       if cfg.Repository != "" {
-               args = append(args, "--image-repository", cfg.Repository)
-       }
-       if cfg.Tag != "" {
-               args = append(args, "--image-tag", cfg.Tag)
-       }
-       if cfg.Jib == true {
-               args = append(args, "--jib")
-       }
-       if cfg.JibPodman == true {
-               args = append(args, "--jib-podman")
-       }
-       if cfg.Push == true {
-               args = append(args, "--push")
-       }
-       if cfg.Test == true {
-               args = append(args, "--test")
-       }
-       return args
-}
-
-func TestQuarkusBuildCommand(t *testing.T) {
-       for testIndex, test := range cfgTestInputQuarkusBuild_Success {
-               t.Run(fmt.Sprintf("Test build project success index: %d", 
testIndex), func(t *testing.T) {
-                       defer CleanUpAndChdirTemp(t)
-                       RunQuarkusBuildTest(t, 
cfgTestInputPrepareQuarkusCreateBuild, test, true)
-               })
-       }
-}
-
-func RunQuarkusBuildTest(t *testing.T, cfgTestInputQuarkusCreate 
CfgTestInputQuarkusCreate, test CfgTestInputQuarkusBuild, cleanUp bool) string {
-       var err error
-
-       // Create the project
-       projectName := RunQuarkusCreateTest(t, cfgTestInputQuarkusCreate)
-       projectDir := filepath.Join(TempTestsPath, projectName)
-
-       err = os.Chdir(projectDir)
-       require.NoErrorf(t, err, "Expected nil error, got %v", err)
-       WriteMavenConfigFileWithTailDirs(projectDir)
-
-       // Run `quarkus build` command
-       args := transformQuarkusBuildCmdCfgToArgs(test.input)
-       _, err = ExecuteKnWorkflowQuarkus(args...)
-       require.NoErrorf(t, err, "Expected nil error, got %v", err)
-
-       require.FileExists(t, filepath.Join("target", "kubernetes", 
"knative.yml"))
-
-       // Clean up images from docker and podman
-       if cleanUp {
-               CleanUpDockerPodman(t, test)
-       }
-
-       return projectName
-}
-
-func CleanUpDockerPodman(t *testing.T, test CfgTestInputQuarkusBuild) {
-       var err error
-       expectedImageName := ExpectedImageName(test.input)
-       var removeCmd *exec.Cmd
-       if test.input.JibPodman {
-               // Remove built image from podman
-               removeCmd = exec.Command("podman", "image", "rm", 
expectedImageName) // podman only takes `rm` for removing images
-       } else {
-               // Remove built image from docker
-               removeCmd = exec.Command("docker", "image", "rm", 
expectedImageName) // docker takes both `rm` and `remove` for removing images
-       }
-       t.Log("Removing image:", removeCmd.Args)
-       out, err := removeCmd.Output()
-       fmt.Print(string(out))
-       require.NoErrorf(t, err, "Error when removing image: %s. Expected nil 
error, got %v", expectedImageName, err)
-}
diff --git a/packages/kn-plugin-workflow/e2e-tests/quarkus_convert_test.go 
b/packages/kn-plugin-workflow/e2e-tests/quarkus_convert_test.go
deleted file mode 100644
index 0c5e317ca9e..00000000000
--- a/packages/kn-plugin-workflow/e2e-tests/quarkus_convert_test.go
+++ /dev/null
@@ -1,194 +0,0 @@
-//go:build e2e_tests
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 e2e_tests
-
-import (
-       "fmt"
-       "os"
-       "path/filepath"
-       "testing"
-
-       "github.com/stretchr/testify/require"
-
-       
"github.com/apache/incubator-kie-tools/packages/kn-plugin-workflow/pkg/command"
-       
"github.com/apache/incubator-kie-tools/packages/kn-plugin-workflow/pkg/command/quarkus"
-       
"github.com/apache/incubator-kie-tools/packages/kn-plugin-workflow/pkg/common"
-       
"github.com/apache/incubator-kie-tools/packages/kn-plugin-workflow/pkg/metadata"
-)
-
-var cfgTestInputCreateConvert = CfgTestInputCreate{
-       input: command.CreateCmdConfig{},
-}
-
-var cfgTestInputQuarkusCreateConvert = CfgTestInputQuarkusCreate{
-       input: quarkus.CreateQuarkusProjectConfig{},
-}
-
-type CfgTestInputQuarkusConvert struct {
-       input quarkus.CreateQuarkusProjectConfig
-}
-
-var cfgTestInputQuarkusConvert_Success = []CfgTestInputQuarkusConvert{
-       {input: quarkus.CreateQuarkusProjectConfig{}},
-       {input: quarkus.CreateQuarkusProjectConfig{
-               Extensions: "quarkus-jsonp,quarkus-smallrye-openapi",
-       }},
-       {input: quarkus.CreateQuarkusProjectConfig{
-               Extensions: "quarkus-jsonp,quarkus-smallrye-openapi",
-               DependenciesVersion: metadata.DependenciesVersion{
-                       QuarkusPlatformGroupId: 
quarkusDependencies.QuarkusPlatformGroupId,
-                       QuarkusVersion: quarkusDependencies.QuarkusVersion,
-               },
-       }},
-}
-
-var cfgTestInputQuarkusConvert_Failed = []CfgTestInputQuarkusConvert{
-       {input: quarkus.CreateQuarkusProjectConfig{
-               Extensions: "nonexistent-extension",
-       }},
-}
-
-var cfgTestInputQuarkusConvert_FailedAlreadyQuarkus = 
[]CfgTestInputQuarkusConvert{
-       {input: quarkus.CreateQuarkusProjectConfig{}},
-}
-
-func transformQuarkusConvertCmdCfgToArgs(t *testing.T, cfg 
quarkus.CreateQuarkusProjectConfig) []string {
-       args := []string{"convert"}
-       require.Empty(t, cfg.ProjectName, "The project name can not be set in 
the test of `quarkus convert`.")
-       if cfg.Extensions != "" {
-               args = append(args, "--extension", cfg.Extensions)
-       }
-       if cfg.DependenciesVersion.QuarkusPlatformGroupId != "" {
-               args = append(args, "--quarkus-platform-group-id", 
cfg.DependenciesVersion.QuarkusPlatformGroupId)
-       }
-       if cfg.DependenciesVersion.QuarkusVersion != "" {
-               args = append(args, "--quarkus-version", 
cfg.DependenciesVersion.QuarkusVersion)
-       }
-       return args
-}
-
-func TestQuarkusConvertProjectSuccess(t *testing.T) {
-       for testIndex, test := range cfgTestInputQuarkusConvert_Success {
-               t.Run(fmt.Sprintf("Test quarkus convert project success index: 
%d", testIndex), func(t *testing.T) {
-                       defer CleanUpAndChdirTemp(t)
-                       RunQuarkusConvertTest(t, cfgTestInputCreateConvert, 
test)
-               })
-       }
-}
-
-func RunQuarkusConvertTest(t *testing.T, cfgTestInputCreateConvert 
CfgTestInputCreate, test CfgTestInputQuarkusConvert) string {
-       var err error
-
-       projectName := GetCreateProjectName(t, cfgTestInputCreateConvert)
-       projectDir := filepath.Join(TempTestsPath, projectName)
-
-       // Create the project
-       RunCreateTest(t, cfgTestInputCreateConvert)
-
-       err = os.Chdir(projectDir)
-       require.NoErrorf(t, err, "Expected nil error, got %v", err)
-       WriteMavenConfigFileWithTailDirs(projectDir)
-
-       // Run `quarkus convert` command
-       _, err = 
ExecuteKnWorkflowQuarkus(transformQuarkusConvertCmdCfgToArgs(t, test.input)...)
-       require.NoErrorf(t, err, "Expected nil error, got %v", err)
-
-       // Check if the expected directories and files are present
-       expectedDirectories := []string{
-               "src/main/java",
-               "src/main/resources",
-               "src/main/docker",
-               "src/main",
-               "src",
-       }
-       VerifyDirectoriesExist(t, projectDir, expectedDirectories)
-       expectedFiles := []string{
-               "src/main/resources/application.properties",
-               "src/main/resources/workflow.sw.json",
-               "src/main/docker/Dockerfile.legacy-jar",
-               "src/main/docker/Dockerfile.jvm",
-               "src/main/docker/Dockerfile.native",
-               "src/main/docker/Dockerfile.native-micro",
-               ".gitignore",
-               "pom.xml",
-               "README.md",
-               ".dockerignore",
-       }
-       VerifyFilesExist(t, projectDir, expectedFiles)
-
-       // Verify the content of the file `workflow.sw.json`
-       workflowFilePath := filepath.Join(projectDir, 
"src/main/resources/workflow.sw.json")
-       workflowFileData, err := common.GetWorkflowTemplate(false)
-       require.NoErrorf(t, err, "Error reading workflow template: %v", err)
-       expectedFileContent := string(workflowFileData)
-       VerifyFileContent(t, workflowFilePath, expectedFileContent)
-
-       return projectName
-}
-
-func TestQuarkusConvertProjectFailed(t *testing.T) {
-       for testIndex, test := range cfgTestInputQuarkusConvert_Failed {
-               t.Run(fmt.Sprintf("Test quarkus convert project fail index: 
%d", testIndex), func(t *testing.T) {
-                       defer CleanUpAndChdirTemp(t)
-
-                       var err error
-                       projectName := GetCreateProjectName(t, 
cfgTestInputCreateConvert)
-                       projectDir := filepath.Join(TempTestsPath, projectName)
-
-                       // Create the project
-                       RunCreateTest(t, cfgTestInputCreateConvert)
-
-                       err = os.Chdir(projectDir)
-                       require.NoErrorf(t, err, "Expected nil error, got %v", 
err)
-                       WriteMavenConfigFileWithTailDirs(projectDir)
-
-                       // Run `quarkus convert` command
-                       _, err = 
ExecuteKnWorkflowQuarkus(transformQuarkusConvertCmdCfgToArgs(t, test.input)...)
-                       require.Errorf(t, err, "Expected error, got nil")
-
-                       common.DeleteFolderStructure(t, projectDir)
-               })
-       }
-}
-
-func TestQuarkusConvertProjectFailedAlreadyQuarkus(t *testing.T) {
-       for testIndex, test := range cfgTestInputQuarkusConvert_Failed {
-               t.Run(fmt.Sprintf("Test quarkus convert project fail already 
quarkus index: %d", testIndex), func(t *testing.T) {
-                       defer CleanUpAndChdirTemp(t)
-
-                       var err error
-                       projectName := GetQuarkusCreateProjectName(t, 
cfgTestInputQuarkusCreateConvert)
-                       projectDir := filepath.Join(TempTestsPath, projectName)
-
-                       // Create the project
-                       RunQuarkusCreateTest(t, 
cfgTestInputQuarkusCreateConvert)
-
-                       err = os.Chdir(projectDir)
-                       require.NoErrorf(t, err, "Expected nil error, got %v", 
err)
-                       WriteMavenConfigFileWithTailDirs(projectDir)
-
-                       // Run `quarkus convert` command
-                       _, err = 
ExecuteKnWorkflowQuarkus(transformQuarkusConvertCmdCfgToArgs(t, test.input)...)
-                       require.Errorf(t, err, "Expected error, got nil")
-               })
-       }
-}
diff --git a/packages/kn-plugin-workflow/e2e-tests/quarkus_create_test.go 
b/packages/kn-plugin-workflow/e2e-tests/quarkus_create_test.go
deleted file mode 100644
index 22069344137..00000000000
--- a/packages/kn-plugin-workflow/e2e-tests/quarkus_create_test.go
+++ /dev/null
@@ -1,168 +0,0 @@
-//go:build e2e_tests
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 e2e_tests
-
-import (
-       "fmt"
-       "os"
-       "path/filepath"
-       "testing"
-
-       "github.com/stretchr/testify/require"
-
-       
"github.com/apache/incubator-kie-tools/packages/kn-plugin-workflow/pkg/command/quarkus"
-       
"github.com/apache/incubator-kie-tools/packages/kn-plugin-workflow/pkg/common"
-       
"github.com/apache/incubator-kie-tools/packages/kn-plugin-workflow/pkg/metadata"
-)
-
-type CfgTestInputQuarkusCreate struct {
-       input quarkus.CreateQuarkusProjectConfig
-}
-
-var cfgTestInputQuarkusCreate_Success = []CfgTestInputQuarkusCreate{
-       {input: quarkus.CreateQuarkusProjectConfig{}},
-       {input: quarkus.CreateQuarkusProjectConfig{
-               ProjectName: "my-project",
-       }},
-       {input: quarkus.CreateQuarkusProjectConfig{
-               Extensions: "quarkus-jsonp,quarkus-smallrye-openapi",
-       }},
-       {input: quarkus.CreateQuarkusProjectConfig{
-               ProjectName: "serverless-workflow-hello-world",
-               Extensions:  "quarkus-jsonp,quarkus-smallrye-openapi",
-               DependenciesVersion: metadata.DependenciesVersion{
-                       QuarkusPlatformGroupId: 
quarkusDependencies.QuarkusPlatformGroupId,
-                       QuarkusVersion:         
quarkusDependencies.QuarkusVersion,
-               },
-       }},
-}
-
-var cfgTestInputQuarkusCreate_Fail = []CfgTestInputQuarkusCreate{
-       {input: quarkus.CreateQuarkusProjectConfig{
-               ProjectName: "wrong/project-name",
-       }},
-       {input: quarkus.CreateQuarkusProjectConfig{
-               Extensions: "nonexistent-extension",
-       }},
-}
-
-func transformQuarkusCreateCmdCfgToArgs(cfg 
quarkus.CreateQuarkusProjectConfig) []string {
-       args := []string{"create"}
-       if cfg.ProjectName != "" {
-               args = append(args, "--name", cfg.ProjectName)
-       }
-       if cfg.Extensions != "" {
-               args = append(args, "--extension", cfg.Extensions)
-       }
-       if cfg.DependenciesVersion.QuarkusPlatformGroupId != "" {
-               args = append(args, "--quarkus-platform-group-id", 
cfg.DependenciesVersion.QuarkusPlatformGroupId)
-       }
-       if cfg.DependenciesVersion.QuarkusVersion != "" {
-               args = append(args, "--quarkus-version", 
cfg.DependenciesVersion.QuarkusVersion)
-       }
-       return args
-}
-
-func GetQuarkusCreateProjectName(t *testing.T, config 
CfgTestInputQuarkusCreate) string {
-       if config.input.ProjectName != "" {
-               return config.input.ProjectName
-       } else {
-               projectDefaultName, err := LookupFlagDefaultValue("name", 
quarkus.NewCreateCommand())
-               require.NoErrorf(t, err, "Error: %v", err)
-               return projectDefaultName
-       }
-}
-
-func TestQuarkusCreateProjectSuccess(t *testing.T) {
-       for testIndex, test := range cfgTestInputQuarkusCreate_Success {
-               t.Run(fmt.Sprintf("Test quarkus create project success index: 
%d", testIndex), func(t *testing.T) {
-                       defer CleanUpAndChdirTemp(t)
-                       RunQuarkusCreateTest(t, test)
-               })
-       }
-}
-
-func RunQuarkusCreateTest(t *testing.T, test CfgTestInputQuarkusCreate) string 
{
-       var err error
-
-       projectName := GetQuarkusCreateProjectName(t, test)
-       projectDir := filepath.Join(TempTestsPath, projectName)
-
-       // Run `quarkus create` command
-       _, err = 
ExecuteKnWorkflowQuarkus(transformQuarkusCreateCmdCfgToArgs(test.input)...)
-
-       err = os.Chdir(projectDir)
-       require.NoErrorf(t, err, "Expected nil error, got: %v", err)
-       WriteMavenConfigFileWithTailDirs(projectDir)
-
-       // Check if the project directory was created
-       require.DirExistsf(t, projectDir, "Expected project directory '%s' to 
be created", projectDir)
-
-       // Check if the expected directories and files are present
-       expectedDirectories := []string{
-               "src/main/java",
-               "src/main/resources",
-               "src/main/docker",
-               "src/main",
-               "src",
-       }
-       VerifyDirectoriesExist(t, projectDir, expectedDirectories)
-       expectedFiles := []string{
-               "src/main/resources/application.properties",
-               "src/main/resources/workflow.sw.json",
-               "src/main/docker/Dockerfile.legacy-jar",
-               "src/main/docker/Dockerfile.jvm",
-               "src/main/docker/Dockerfile.native",
-               "src/main/docker/Dockerfile.native-micro",
-               ".gitignore",
-               "pom.xml",
-               "README.md",
-               ".dockerignore",
-       }
-       VerifyFilesExist(t, projectDir, expectedFiles)
-
-       // Verify the content of the file `workflow.sw.json`
-       workflowFilePath := filepath.Join(projectDir, 
"src/main/resources/workflow.sw.json")
-       workflowFileData, err := common.GetWorkflowTemplate(false)
-       require.NoErrorf(t, err, "Error reading workflow template: %v", err)
-       expectedFileContent := string(workflowFileData)
-       VerifyFileContent(t, workflowFilePath, expectedFileContent)
-       return projectName
-}
-
-func TestQuarkusCreateProjectFail(t *testing.T) {
-       for testIndex, test := range cfgTestInputQuarkusCreate_Fail {
-               t.Run(fmt.Sprintf("Test quarkus create project fail index: %d", 
testIndex), func(t *testing.T) {
-                       defer CleanUpAndChdirTemp(t)
-
-                       projectName := GetQuarkusCreateProjectName(t, test)
-                       projectDir := filepath.Join(TempTestsPath, projectName)
-
-                       // Run `quarkus create` command
-                       _, err := 
ExecuteKnWorkflowQuarkus(transformQuarkusCreateCmdCfgToArgs(test.input)...)
-                       require.Errorf(t, err, "Expected error, got nil")
-
-                       // Check if the project directory was not created
-                       require.NoDirExistsf(t, projectDir, "Expected project 
directory '%s' not to be created", projectDir)
-               })
-       }
-}
diff --git a/packages/kn-plugin-workflow/e2e-tests/quarkus_run_test.go 
b/packages/kn-plugin-workflow/e2e-tests/quarkus_run_test.go
deleted file mode 100644
index f127d98575e..00000000000
--- a/packages/kn-plugin-workflow/e2e-tests/quarkus_run_test.go
+++ /dev/null
@@ -1,129 +0,0 @@
-//go:build e2e_tests
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 e2e_tests
-
-import (
-       "fmt"
-       "os"
-       "os/exec"
-       "path/filepath"
-       "sync"
-       "testing"
-       "time"
-
-       
"github.com/apache/incubator-kie-tools/packages/kn-plugin-workflow/pkg/command"
-       
"github.com/apache/incubator-kie-tools/packages/kn-plugin-workflow/pkg/command/quarkus"
-       
"github.com/apache/incubator-kie-tools/packages/kn-plugin-workflow/pkg/common"
-       "github.com/stretchr/testify/require"
-)
-
-var cfgTestInputPrepareQuarkusCreateRun = CfgTestInputQuarkusCreate{
-       input: quarkus.CreateQuarkusProjectConfig{ProjectName: "new-project"},
-}
-
-var cfgTestInputPrepareQuarkusBuildRun = CfgTestInputQuarkusBuild{
-       input: quarkus.BuildCmdConfig{
-               Image: "dev.local/new-project",
-       },
-}
-
-type cfgTestInputQuarkusRun struct {
-       input quarkus.RunCmdConfig
-}
-
-var cfgTestInputQuarkusRun_Success = []cfgTestInputQuarkusRun{
-       {input: quarkus.RunCmdConfig{PortMapping: "8081", OpenDevUI: false}},
-       {input: quarkus.RunCmdConfig{OpenDevUI: true}},
-}
-
-func transformQuarkusRunCmdCfgToArgs(cfg quarkus.RunCmdConfig) []string {
-       args := []string{"run"}
-       if !cfg.OpenDevUI {
-               args = append(args, "--open-dev-ui=false")
-       }
-       if cfg.PortMapping != "" {
-               args = append(args, "--port", cfg.PortMapping)
-       }
-       return args
-}
-
-func getRunQuarkusProjectPort(t *testing.T, config cfgTestInputQuarkusRun) 
string {
-       if config.input.PortMapping != "" {
-               return config.input.PortMapping
-       } else {
-               projectDefaultPort, err := LookupFlagDefaultValue("port", 
command.NewRunCommand())
-               require.NoErrorf(t, err, "Error: %v", err)
-               return projectDefaultPort
-       }
-}
-
-func TestQuarkusRunCommand(t *testing.T) {
-       for testIndex, test := range cfgTestInputQuarkusRun_Success {
-               t.Run(fmt.Sprintf("Test quarkus run project success index: %d", 
testIndex), func(t *testing.T) {
-                       defer CleanUpAndChdirTemp(t)
-                       RunQuarkusRunTest(t, 
cfgTestInputPrepareQuarkusCreateRun, cfgTestInputPrepareQuarkusBuildRun, test)
-               })
-       }
-}
-
-func RunQuarkusRunTest(t *testing.T, cfgTestInputPrepareQuarkusCreateRun 
CfgTestInputQuarkusCreate, cfgTestInputPrepareQuarkusBuild 
CfgTestInputQuarkusBuild, test cfgTestInputQuarkusRun) string {
-       var err error
-
-       // Create and build the quarkus project
-       projectName := RunQuarkusCreateTest(t, 
cfgTestInputPrepareQuarkusCreateRun)
-       projectDir := filepath.Join(TempTestsPath, projectName)
-
-       err = os.Chdir(projectDir)
-       require.NoErrorf(t, err, "Expected nil error, got %v", err)
-       WriteMavenConfigFileWithTailDirs(projectDir)
-
-       cmd := exec.Command(KnExecutable)
-
-       var wg sync.WaitGroup
-       wg.Add(1)
-
-       // Run the `quarkus run` command
-       go func() {
-               defer wg.Done()
-               _, err = ExecuteKnWorkflowQuarkusWithCmd(cmd, 
transformQuarkusRunCmdCfgToArgs(test.input)...)
-               require.Truef(t, err == nil || IsSignalInterrupt(err), 
"Expected nil error or signal interrupt, got %v", err)
-       }()
-
-       // Check if the project is successfully run and accessible within a 
specified time limit.
-       readyCheckURL := fmt.Sprintf("http://localhost:%s/q/health/ready";, 
getRunQuarkusProjectPort(t, test))
-       pollInterval := 5 * time.Second
-       timeout := 10 * time.Minute
-       ready := make(chan bool)
-       t.Logf("Checking if project is ready at %s", readyCheckURL)
-       go common.PollReadyCheckURL(readyCheckURL, pollInterval, ready)
-       select {
-       case <-ready:
-               cmd.Process.Signal(os.Interrupt)
-       case <-time.After(timeout):
-               t.Fatalf("Test case timed out after %s. The project was not 
ready within the specified time.", timeout)
-               cmd.Process.Signal(os.Interrupt)
-       }
-
-       wg.Wait()
-
-       return projectName
-}
diff --git a/packages/kn-plugin-workflow/e2e-tests/testdata/lock.sw.yaml 
b/packages/kn-plugin-workflow/e2e-tests/testdata/lock.sw.yaml
new file mode 100644
index 00000000000..f39849883ea
--- /dev/null
+++ b/packages/kn-plugin-workflow/e2e-tests/testdata/lock.sw.yaml
@@ -0,0 +1,46 @@
+id: sendcloudeventonprovision
+version: 1.0.0
+specVersion: "0.8"
+name: Send CloudEvent on provision completion
+start: ProvisionOrdersState
+events:
+  - name: provisioningCompleteEvent
+    type: provisionCompleteType
+    kind: produced
+  - name: MakeVetAppointment
+    source: VetServiceSource
+    type: events.vet.appointments
+    kind: produced
+  - name: VetAppointmentInfo
+    source: VetServiceSource
+    type: events.vet.appointments
+    kind: consumed
+functions:
+  - name: provisionOrderFunction
+    operation: http://myapis.org/provisioning.json#doProvision
+  - name: makeVetAppointmentFunction
+    operation: http://vetapi.org/appointments.json#makeAppointment
+states:
+  - name: ProvisionOrdersState
+    type: foreach
+    inputCollection: ${ .orders }
+    iterationParam: singleorder
+    outputCollection: ${ .provisionedOrders }
+    actions:
+      - functionRef:
+          refName: provisionOrderFunction
+          arguments:
+            order: ${ .singleorder }
+          resultEventRef: provisioningCompleteEvent
+    end:
+      produceEvents:
+        - eventRef: provisioningCompleteEvent
+          data: ${ .provisionedOrders }
+        - eventRef: VetAppointmentInfo
+  - name: MakeVetAppointmentState
+    type: operation
+    actions:
+      - eventRef:
+          refName: MakeVetAppointment
+          triggerEventRef: VetAppointmentInfo
+    end: true
diff --git a/packages/kn-plugin-workflow/go.mod 
b/packages/kn-plugin-workflow/go.mod
index bae604df94a..b69266b628e 100644
--- a/packages/kn-plugin-workflow/go.mod
+++ b/packages/kn-plugin-workflow/go.mod
@@ -93,7 +93,7 @@ require (
        github.com/relvacode/iso8601 v1.4.0 // indirect
        github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 // indirect
        github.com/sergi/go-diff v1.2.0 // indirect
-       github.com/serverlessworkflow/sdk-go/v2 v2.4.2 // indirect
+       github.com/serverlessworkflow/sdk-go/v2 v2.5.0 // indirect
        github.com/sosodev/duration v1.3.1 // indirect
        github.com/spf13/cast v1.5.1 // indirect
        github.com/spf13/jwalterweatherman v1.1.0 // indirect
diff --git a/packages/kn-plugin-workflow/go.sum 
b/packages/kn-plugin-workflow/go.sum
index ac2782d0110..c54c1da7e37 100644
--- a/packages/kn-plugin-workflow/go.sum
+++ b/packages/kn-plugin-workflow/go.sum
@@ -249,8 +249,8 @@ github.com/santhosh-tekuri/jsonschema/v5 v5.3.1/go.mod 
h1:uToXkOrWAZ6/Oc07xWQrPO
 github.com/sergi/go-diff v1.1.0/go.mod 
h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
 github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ=
 github.com/sergi/go-diff v1.2.0/go.mod 
h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
-github.com/serverlessworkflow/sdk-go/v2 v2.4.2 
h1:dqRa/i5J885rk0bGIXzUVLwEFfRWB9gpQfOdXlbejsI=
-github.com/serverlessworkflow/sdk-go/v2 v2.4.2/go.mod 
h1:WGJR0YhXp035Y/toMKwHeIT5/EDEkDEDozn6VIGSUqI=
+github.com/serverlessworkflow/sdk-go/v2 v2.5.0 
h1:bvD461rbaj0PcRjRwsBt7tqHie2M10otryB+BjzHg5Q=
+github.com/serverlessworkflow/sdk-go/v2 v2.5.0/go.mod 
h1:kuvTQCTAb9vzDaeJ1JPY+sBGiHr9OX1g/Rxuk82c8mI=
 github.com/sirupsen/logrus v1.9.3 
h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ=
 github.com/sirupsen/logrus v1.9.3/go.mod 
h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
 github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod 
h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
diff --git a/packages/sonataflow-operator/api/go.mod 
b/packages/sonataflow-operator/api/go.mod
index 0547f35ecfc..1831f459ad9 100644
--- a/packages/sonataflow-operator/api/go.mod
+++ b/packages/sonataflow-operator/api/go.mod
@@ -3,7 +3,7 @@ module 
github.com/apache/incubator-kie-tools/packages/sonataflow-operator/api
 go 1.23.0
 
 require (
-       github.com/serverlessworkflow/sdk-go/v2 v2.4.2
+       github.com/serverlessworkflow/sdk-go/v2 v2.5.0
        k8s.io/api v0.31.1
        k8s.io/apimachinery v0.31.1
        knative.dev/pkg v0.0.0-20231023151236-29775d7c9e5c
@@ -54,7 +54,7 @@ require (
        github.com/x448/float16 v0.8.4 // indirect
        golang.org/x/crypto v0.35.0 // indirect
        golang.org/x/exp v0.0.0-20230713183714-613f0c0eb8a1 // indirect
-       golang.org/x/net v0.28.0 // indirect
+       golang.org/x/net v0.33.0 // indirect
        golang.org/x/oauth2 v0.21.0 // indirect
        golang.org/x/sys v0.30.0 // indirect
        golang.org/x/term v0.29.0 // indirect
diff --git a/packages/sonataflow-operator/api/go.sum 
b/packages/sonataflow-operator/api/go.sum
index 93d2ce3fd48..16971061aaa 100644
--- a/packages/sonataflow-operator/api/go.sum
+++ b/packages/sonataflow-operator/api/go.sum
@@ -80,7 +80,7 @@ github.com/prometheus/common v0.55.0 
h1:KEi6DK7lXW/m7Ig5i47x0vRzuBsHuvJdi5ee6Y3G
 github.com/prometheus/procfs v0.15.1 
h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc=
 github.com/relvacode/iso8601 v1.4.0 
h1:GsInVSEJfkYuirYFxa80nMLbH2aydgZpIf52gYZXUJs=
 github.com/rogpeppe/go-internal v1.12.0 
h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8=
-github.com/serverlessworkflow/sdk-go/v2 v2.4.2 
h1:dqRa/i5J885rk0bGIXzUVLwEFfRWB9gpQfOdXlbejsI=
+github.com/serverlessworkflow/sdk-go/v2 v2.5.0 
h1:bvD461rbaj0PcRjRwsBt7tqHie2M10otryB+BjzHg5Q=
 github.com/sosodev/duration v1.3.1 
h1:qtHBDMQ6lvMQsL15g4aopM4HEfOaYuhWBw3NPTtlqq4=
 github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
 github.com/spf13/pflag v1.0.5/go.mod 
h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
@@ -112,7 +112,7 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod 
h1:t9HGtf8HONx5eT2rtn
 golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod 
h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
 golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod 
h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
 golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod 
h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
-golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE=
+golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I=
 golang.org/x/oauth2 v0.21.0 h1:tsimM75w1tF/uws5rbeHzIWxEqElMehnc+iW793zsZs=
 golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
diff --git a/packages/sonataflow-operator/container-builder/go.mod 
b/packages/sonataflow-operator/container-builder/go.mod
index 5f789d28d9f..5032d6f9499 100644
--- a/packages/sonataflow-operator/container-builder/go.mod
+++ b/packages/sonataflow-operator/container-builder/go.mod
@@ -10,7 +10,7 @@ require (
        github.com/mitchellh/go-homedir v1.1.0
        github.com/pkg/errors v0.9.1
        github.com/stretchr/testify v1.9.0
-       golang.org/x/net v0.28.0
+       golang.org/x/net v0.33.0
        k8s.io/api v0.31.1
        k8s.io/apimachinery v0.31.1
        k8s.io/client-go v0.31.1
diff --git a/packages/sonataflow-operator/container-builder/go.sum 
b/packages/sonataflow-operator/container-builder/go.sum
index 592697f021d..be061eaf9ab 100644
--- a/packages/sonataflow-operator/container-builder/go.sum
+++ b/packages/sonataflow-operator/container-builder/go.sum
@@ -164,8 +164,7 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod 
h1:t9HGtf8HONx5eT2rtn
 golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod 
h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
 golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod 
h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
 golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod 
h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
-golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE=
-golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg=
+golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I=
 golang.org/x/oauth2 v0.21.0 h1:tsimM75w1tF/uws5rbeHzIWxEqElMehnc+iW793zsZs=
 golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
diff --git a/packages/sonataflow-operator/go.mod 
b/packages/sonataflow-operator/go.mod
index f9a7ac2fda5..74cb8c5c928 100644
--- a/packages/sonataflow-operator/go.mod
+++ b/packages/sonataflow-operator/go.mod
@@ -25,7 +25,7 @@ require (
        github.com/openshift/client-go v0.0.0-20240528061634-b054aa794d87
        github.com/pkg/errors v0.9.1
        github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring 
v0.55.1
-       github.com/serverlessworkflow/sdk-go/v2 v2.4.2
+       github.com/serverlessworkflow/sdk-go/v2 v2.5.0
        github.com/stretchr/testify v1.9.0
        k8s.io/api v0.31.1
        k8s.io/apimachinery v0.31.1
@@ -109,7 +109,7 @@ require (
        go.uber.org/zap v1.26.0 // indirect
        golang.org/x/crypto v0.35.0 // indirect
        golang.org/x/exp v0.0.0-20230713183714-613f0c0eb8a1 // indirect
-       golang.org/x/net v0.28.0 // indirect
+       golang.org/x/net v0.33.0 // indirect
        golang.org/x/oauth2 v0.21.0 // indirect
        golang.org/x/sync v0.11.0 // indirect
        golang.org/x/sys v0.30.0 // indirect
diff --git a/packages/sonataflow-operator/go.sum 
b/packages/sonataflow-operator/go.sum
index a62dc77c0a0..f347ae90e99 100644
--- a/packages/sonataflow-operator/go.sum
+++ b/packages/sonataflow-operator/go.sum
@@ -363,8 +363,8 @@ github.com/santhosh-tekuri/jsonschema/v5 v5.3.0 
h1:uIkTLo0AGRc8l7h5l9r+GcYi9qfVP
 github.com/santhosh-tekuri/jsonschema/v5 v5.3.0/go.mod 
h1:FKdcjfQW6rpZSnxxUvEA5H/cDPdvJ/SZJQLWWXWGrZ0=
 github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=
 github.com/sergi/go-diff v1.1.0/go.mod 
h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
-github.com/serverlessworkflow/sdk-go/v2 v2.4.2 
h1:dqRa/i5J885rk0bGIXzUVLwEFfRWB9gpQfOdXlbejsI=
-github.com/serverlessworkflow/sdk-go/v2 v2.4.2/go.mod 
h1:WGJR0YhXp035Y/toMKwHeIT5/EDEkDEDozn6VIGSUqI=
+github.com/serverlessworkflow/sdk-go/v2 v2.5.0 
h1:bvD461rbaj0PcRjRwsBt7tqHie2M10otryB+BjzHg5Q=
+github.com/serverlessworkflow/sdk-go/v2 v2.5.0/go.mod 
h1:kuvTQCTAb9vzDaeJ1JPY+sBGiHr9OX1g/Rxuk82c8mI=
 github.com/sirupsen/logrus v1.2.0/go.mod 
h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
 github.com/sirupsen/logrus v1.4.2/go.mod 
h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
 github.com/sirupsen/logrus v1.6.0/go.mod 
h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88=
@@ -494,8 +494,8 @@ golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod 
h1:OJAsFXCWl8Ukc7SiCT
 golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod 
h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
 golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod 
h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
 golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod 
h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
-golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE=
-golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg=
+golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I=
+golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4=
 golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod 
h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
 golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod 
h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
 golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod 
h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
diff --git a/packages/sonataflow-operator/go.work 
b/packages/sonataflow-operator/go.work
index c17de1e542d..132a6267afd 100644
--- a/packages/sonataflow-operator/go.work
+++ b/packages/sonataflow-operator/go.work
@@ -13,7 +13,7 @@ replace (
        github.com/openshift/client-go => github.com/openshift/client-go 
v0.0.0-20230503144108-75015d2347cb
 
        // Main dependencies sync
-       github.com/serverlessworkflow/sdk-go/v2 => 
github.com/serverlessworkflow/sdk-go/v2 v2.4.2
+       github.com/serverlessworkflow/sdk-go/v2 => 
github.com/serverlessworkflow/sdk-go/v2 v2.5.0
        k8s.io/api => k8s.io/api v0.31.1
        k8s.io/apimachinery => k8s.io/apimachinery v0.31.1
        k8s.io/client-go => k8s.io/client-go v0.31.1
diff --git a/packages/sonataflow-operator/go.work.sum 
b/packages/sonataflow-operator/go.work.sum
index 9b2e28a9396..e737daa05c2 100644
--- a/packages/sonataflow-operator/go.work.sum
+++ b/packages/sonataflow-operator/go.work.sum
@@ -2700,6 +2700,8 @@ github.com/satori/go.uuid v1.2.0 
h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww=
 github.com/scaleway/scaleway-sdk-go v1.0.0-beta.20/go.mod 
h1:fCa7OJZ/9DRTnOKmxvT6pn+LPWUptQAmHF/SBJUGEcg=
 github.com/sclevine/spec v1.2.0 h1:1Jwdf9jSfDl9NVmt8ndHqbTZ7XCCPbh1jI3hkDBHVYA=
 github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 
h1:nn5Wsu0esKSJiIVhscUtVbo7ada43DJhG55ua/hjS5I=
+github.com/serverlessworkflow/sdk-go/v2 v2.4.2 
h1:dqRa/i5J885rk0bGIXzUVLwEFfRWB9gpQfOdXlbejsI=
+github.com/serverlessworkflow/sdk-go/v2 v2.4.2/go.mod 
h1:WGJR0YhXp035Y/toMKwHeIT5/EDEkDEDozn6VIGSUqI=
 github.com/shirou/gopsutil v0.0.0-20180427012116-c95755e4bcd7 
h1:80VN+vGkqM773Br/uNNTSheo3KatTgV8IpjIKjvVLng=
 github.com/shirou/w32 v0.0.0-20160930032740-bb4de0191aa4 
h1:udFKJ0aHUL60LboW/A+DfgoHVedieIzIXE8uylPue0U=
 github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24 
h1:pntxY8Ary0t43dCZ5dqY4YTJCObLY1kIXl0uzMv+7DE=
diff --git a/packages/sonataflow-operator/operator.yaml 
b/packages/sonataflow-operator/operator.yaml
index 8bd04af5ada..ca4f0f81b3e 100644
--- a/packages/sonataflow-operator/operator.yaml
+++ b/packages/sonataflow-operator/operator.yaml
@@ -17844,7 +17844,6 @@ spec:
                                           a 'produced' event definition,
                                         type: string
                                     required:
-                                      - resultEventRef
                                       - triggerEventRef
                                     type: object
                                   functionRef:
@@ -18118,7 +18117,6 @@ spec:
                                                   name of a 'produced' event 
definition,
                                                 type: string
                                             required:
-                                              - resultEventRef
                                               - triggerEventRef
                                             type: object
                                           functionRef:
@@ -18363,7 +18361,6 @@ spec:
                                             of a 'produced' event definition,
                                           type: string
                                       required:
-                                        - resultEventRef
                                         - triggerEventRef
                                       type: object
                                     functionRef:
@@ -18672,7 +18669,6 @@ spec:
                                             of a 'produced' event definition,
                                           type: string
                                       required:
-                                        - resultEventRef
                                         - triggerEventRef
                                       type: object
                                     functionRef:
@@ -18884,7 +18880,6 @@ spec:
                                                   name of a 'produced' event 
definition,
                                                 type: string
                                             required:
-                                              - resultEventRef
                                               - triggerEventRef
                                             type: object
                                           functionRef:
diff --git a/packages/sonataflow-operator/workflowproj/go.mod 
b/packages/sonataflow-operator/workflowproj/go.mod
index 785eaa1eda5..93b5573a4c8 100644
--- a/packages/sonataflow-operator/workflowproj/go.mod
+++ b/packages/sonataflow-operator/workflowproj/go.mod
@@ -11,7 +11,7 @@ require (
        github.com/pb33f/libopenapi v0.8.4
        github.com/pkg/errors v0.9.1
        github.com/santhosh-tekuri/jsonschema/v5 v5.3.0
-       github.com/serverlessworkflow/sdk-go/v2 v2.4.2
+       github.com/serverlessworkflow/sdk-go/v2 v2.5.0
        github.com/stretchr/testify v1.9.0
        k8s.io/api v0.31.1
        k8s.io/apimachinery v0.31.1
@@ -65,7 +65,7 @@ require (
        github.com/x448/float16 v0.8.4 // indirect
        golang.org/x/crypto v0.35.0 // indirect
        golang.org/x/exp v0.0.0-20230713183714-613f0c0eb8a1 // indirect
-       golang.org/x/net v0.28.0 // indirect
+       golang.org/x/net v0.33.0 // indirect
        golang.org/x/oauth2 v0.21.0 // indirect
        golang.org/x/sync v0.11.0 // indirect
        golang.org/x/sys v0.30.0 // indirect
diff --git a/packages/sonataflow-operator/workflowproj/go.sum 
b/packages/sonataflow-operator/workflowproj/go.sum
index 1c16632695b..eec337bd268 100644
--- a/packages/sonataflow-operator/workflowproj/go.sum
+++ b/packages/sonataflow-operator/workflowproj/go.sum
@@ -131,7 +131,7 @@ github.com/santhosh-tekuri/jsonschema/v5 v5.3.0 
h1:uIkTLo0AGRc8l7h5l9r+GcYi9qfVP
 github.com/santhosh-tekuri/jsonschema/v5 v5.3.0/go.mod 
h1:FKdcjfQW6rpZSnxxUvEA5H/cDPdvJ/SZJQLWWXWGrZ0=
 github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=
 github.com/sergi/go-diff v1.1.0/go.mod 
h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
-github.com/serverlessworkflow/sdk-go/v2 v2.4.2 
h1:dqRa/i5J885rk0bGIXzUVLwEFfRWB9gpQfOdXlbejsI=
+github.com/serverlessworkflow/sdk-go/v2 v2.5.0 
h1:bvD461rbaj0PcRjRwsBt7tqHie2M10otryB+BjzHg5Q=
 github.com/sosodev/duration v1.3.1 
h1:qtHBDMQ6lvMQsL15g4aopM4HEfOaYuhWBw3NPTtlqq4=
 github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
 github.com/spf13/pflag v1.0.5/go.mod 
h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
@@ -171,7 +171,7 @@ golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod 
h1:qpuaurCH72eLCgpAm/
 golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod 
h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
 golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod 
h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk=
 golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod 
h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
-golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE=
+golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I=
 golang.org/x/oauth2 v0.21.0 h1:tsimM75w1tF/uws5rbeHzIWxEqElMehnc+iW793zsZs=
 golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


Reply via email to