diff --git a/.gitignore b/.gitignore index 94dc092c602..1b292a0ed77 100644 --- a/.gitignore +++ b/.gitignore @@ -187,6 +187,19 @@ packages/kie-sandbox-fs/coverage packages/kie-sandbox-fs/junit packages/kie-sandbox-fs/*-0.0.0-development.tgz +# kogito-serverless-operator +# These files are generated by Cekit, we can ignore the operator-sdk ones. +packages/kogito-serverless-operator/bundle.Dockerfile +packages/kogito-serverless-operator/Dockerfile +# Test binary, built with `go test -c` +packages/kogito-serverless-operator/**/*.test +# Output of the go coverage tool, specifically when used with LiteIDE +packages/kogito-serverless-operator/**/*.out +# Build +packages/kogito-serverless-operator/bin/ +packages/kogito-serverless-operator/target/ +packages/kogito-serverless-operator/e2e-test-report.xml + #angular **/.angular @@ -279,5 +292,16 @@ packages/bpmn-marshaller/**/ts-gen packages/dmn-marshaller/**/ts-gen packages/scesim-marshaller/**/ts-gen +# kogito-sf-{builder|devmode}-image: excluding module build folders +!packages/kogito-swf-common/resources/**/build +!packages/kogito-swf-builder/resources/**/build +!packages/kogito-swf-devmode/resources/**/build +!packages/kogito-swf-common/test-resources/ +!packages/kogito-swf-builder/test-resources/ +!packages/kogito-swf-devmode/test-resources/ + +__pycache__ +packages/python-venv/venv + # devbox -.devbox \ No newline at end of file +.devbox diff --git a/devbox.json b/devbox.json index 9627108022d..f2127023860 100644 --- a/devbox.json +++ b/devbox.json @@ -7,9 +7,7 @@ "kubernetes-helm": "3.13.3", "gnumake": "4.4.1", "go": "1.21.8", - "python": "3.12.2", - "operator-sdk": "1.34.1", - "kubebuilder": "3.14.0" + "python": "3.12.2" }, "env": { "PLAYWRIGHT_BROWSERS_PATH": "0", @@ -17,13 +15,16 @@ "DEVBOX_COREPACK_ENABLED": "true", "GOFLAGS": "-modcacherw", "GOPATH": "$DEVBOX_PROJECT_ROOT/.devbox/gopkgs", - "PATH": "$PATH:$DEVBOX_PROJECT_ROOT/.devbox/gopkgs/bin" + "PATH": "$DEVBOX_PROJECT_ROOT/.devbox/gopkgs/bin:$PATH" }, "shell": { - "init_hook": [". $VENV_DIR/bin/activate"], + "init_hook": [ + ". $VENV_DIR/bin/activate", + "[[ $OSTYPE == 'darwin'* ]] && export PATH=$(echo $PATH | tr ':' '\n' | grep -vi 'xcode\\|clang\\|cctools' | paste -sd ':' -)" + ], "scripts": { "versions": [ - "java --version && mvn -v && node -v && pnpm -v && go version && helm version && make -v && python --version && pip --version" + "java --version && mvn -v && node -v && pnpm -v && go version && helm version && make -v && python3 --version && pip3 --version" ] } } diff --git a/devbox.lock b/devbox.lock index e2408302f2a..687c17f6d29 100644 --- a/devbox.lock +++ b/devbox.lock @@ -141,54 +141,6 @@ } } }, - "kubebuilder@3.14.0": { - "last_modified": "2024-03-22T07:26:23-04:00", - "resolved": "github:NixOS/nixpkgs/a3ed7406349a9335cb4c2a71369b697cecd9d351#kubebuilder", - "source": "devbox-search", - "version": "3.14.0", - "systems": { - "aarch64-darwin": { - "outputs": [ - { - "name": "out", - "path": "/nix/store/hdggigkq5ibqvk3ksmq7cwlyn1l2gdsv-kubebuilder-3.14.0", - "default": true - } - ], - "store_path": "/nix/store/hdggigkq5ibqvk3ksmq7cwlyn1l2gdsv-kubebuilder-3.14.0" - }, - "aarch64-linux": { - "outputs": [ - { - "name": "out", - "path": "/nix/store/7ykpi9d6jd4zhxs5c6lfbb9p5kgm5m3p-kubebuilder-3.14.0", - "default": true - } - ], - "store_path": "/nix/store/7ykpi9d6jd4zhxs5c6lfbb9p5kgm5m3p-kubebuilder-3.14.0" - }, - "x86_64-darwin": { - "outputs": [ - { - "name": "out", - "path": "/nix/store/jpqwxd42bcfkxljy0pkqagbnpifdxvpx-kubebuilder-3.14.0", - "default": true - } - ], - "store_path": "/nix/store/jpqwxd42bcfkxljy0pkqagbnpifdxvpx-kubebuilder-3.14.0" - }, - "x86_64-linux": { - "outputs": [ - { - "name": "out", - "path": "/nix/store/c492irdhgzr6wbl6zggn5bw23dlgxb9r-kubebuilder-3.14.0", - "default": true - } - ], - "store_path": "/nix/store/c492irdhgzr6wbl6zggn5bw23dlgxb9r-kubebuilder-3.14.0" - } - } - }, "kubernetes-helm@3.13.3": { "last_modified": "2024-01-27T14:55:31Z", "resolved": "github:NixOS/nixpkgs/160b762eda6d139ac10ae081f8f78d640dd523eb#kubernetes-helm", @@ -350,54 +302,6 @@ } } }, - "operator-sdk@1.34.1": { - "last_modified": "2024-03-22T07:26:23-04:00", - "resolved": "github:NixOS/nixpkgs/a3ed7406349a9335cb4c2a71369b697cecd9d351#operator-sdk", - "source": "devbox-search", - "version": "1.34.1", - "systems": { - "aarch64-darwin": { - "outputs": [ - { - "name": "out", - "path": "/nix/store/39bndv1fk8rrdi1a0xlfaw5qhgylnzkk-operator-sdk-1.34.1", - "default": true - } - ], - "store_path": "/nix/store/39bndv1fk8rrdi1a0xlfaw5qhgylnzkk-operator-sdk-1.34.1" - }, - "aarch64-linux": { - "outputs": [ - { - "name": "out", - "path": "/nix/store/n9ln3a2whzwp0x2ik3rxh10wn7ra85r5-operator-sdk-1.34.1", - "default": true - } - ], - "store_path": "/nix/store/n9ln3a2whzwp0x2ik3rxh10wn7ra85r5-operator-sdk-1.34.1" - }, - "x86_64-darwin": { - "outputs": [ - { - "name": "out", - "path": "/nix/store/y0vi2nvhsgakbvlmbhdpsqdnl83l8q65-operator-sdk-1.34.1", - "default": true - } - ], - "store_path": "/nix/store/y0vi2nvhsgakbvlmbhdpsqdnl83l8q65-operator-sdk-1.34.1" - }, - "x86_64-linux": { - "outputs": [ - { - "name": "out", - "path": "/nix/store/h607xcilqpwsc0mna9bc6yilj4v3q4y3-operator-sdk-1.34.1", - "default": true - } - ], - "store_path": "/nix/store/h607xcilqpwsc0mna9bc6yilj4v3q4y3-operator-sdk-1.34.1" - } - } - }, "python@3.12.2": { "last_modified": "2024-03-22T11:26:23Z", "plugin_version": "0.0.3", diff --git a/examples/commit-message-validation-service/go.mod b/examples/commit-message-validation-service/go.mod index 77de44205cf..c8dc6326042 100644 --- a/examples/commit-message-validation-service/go.mod +++ b/examples/commit-message-validation-service/go.mod @@ -26,9 +26,9 @@ require ( github.com/twitchyliquid64/golang-asm v0.15.1 // indirect github.com/ugorji/go/codec v1.2.11 // indirect golang.org/x/arch v0.3.0 // indirect - golang.org/x/crypto v0.17.0 // indirect - golang.org/x/net v0.17.0 // indirect - golang.org/x/sys v0.15.0 // indirect + golang.org/x/crypto v0.21.0 // indirect + golang.org/x/net v0.23.0 // indirect + golang.org/x/sys v0.18.0 // indirect golang.org/x/text v0.14.0 // indirect google.golang.org/protobuf v1.33.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/examples/commit-message-validation-service/go.sum b/examples/commit-message-validation-service/go.sum index 29a1b7816b0..0b4def35e9c 100644 --- a/examples/commit-message-validation-service/go.sum +++ b/examples/commit-message-validation-service/go.sum @@ -91,19 +91,19 @@ golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUu golang.org/x/arch v0.3.0 h1:02VY4/ZcO/gBOH6PUaoiptASxtXU10jazRCP865E97k= golang.org/x/arch v0.3.0/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.17.0 h1:r8bRNjWL3GshPW3gkd+RpvzWrZAwPS49OmTGZ/uhM4k= -golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= +golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA= +golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM= -golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= +golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs= +golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= -golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= +golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= diff --git a/examples/drools-process-usertasks-quarkus-example/README.md b/examples/drools-process-usertasks-quarkus-example/README.md new file mode 100644 index 00000000000..493e71e7191 --- /dev/null +++ b/examples/drools-process-usertasks-quarkus-example/README.md @@ -0,0 +1,215 @@ +# Process user task orchestration + +## Description + +A quickstart project shows very typical user task orchestration. It comes with two tasks assigned +to human actors via groups assignments - `managers`. So essentially anyone who is a member of that +group can act on the tasks. Though this example applies four eye principle which essentially means +that user who approved first task cannot approve second one. So there must be always at least two +distinct manager involved. + +This example shows + +- working with user tasks +- four eye principle with user tasks + +
Congratulations, you have created a new Quarkus application.
+ +
+ This page is served by Quarkus. The source is in
+ src/main/resources/META-INF/resources/index.html
.
+
+ If not already done, run the application in dev mode using: mvn compile quarkus:dev
.
+
src/main/java
.src/main/resources/META-INF/resources
.src/main/resources/application.properties
.Just delete the src/main/resources/META-INF/resources/index.html
file.
{version}
+{selectedObjectId}
+- {`All values are allowed`} -
- )} + {selectedKieConstraintType === ConstraintsType.NONE && + internalSelectedConstraint === ConstraintsType.NONE && ( ++ {`All values are allowed`} +
+ )}{`