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]