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 eaffc4f450a kie-tools#3239: [sonataflow-management-console-image]
Simplify e2e image tests logic (#3240)
eaffc4f450a is described below
commit eaffc4f450a206599994d6b3f9e3ff611f766430
Author: Fabrizio Antonangeli <[email protected]>
AuthorDate: Mon Nov 10 17:31:43 2025 +0100
kie-tools#3239: [sonataflow-management-console-image] Simplify e2e image
tests logic (#3240)
---
.../sonataflow-management-console-image/README.md | 1 +
.../package.json | 6 ++--
.../features/sonataflow-management-console.feature | 5 +--
pnpm-lock.yaml | 38 +++++++++++++++-------
4 files changed, 33 insertions(+), 17 deletions(-)
diff --git a/packages/sonataflow-management-console-image/README.md
b/packages/sonataflow-management-console-image/README.md
index 48f06c7d94f..1532d8702ed 100644
--- a/packages/sonataflow-management-console-image/README.md
+++ b/packages/sonataflow-management-console-image/README.md
@@ -118,6 +118,7 @@ When building, set the
`SONATAFLOW_MANAGEMENT_CONSOLE__port` environment variabl
docker run --rm -p 8080:8080 \
-e SONATAFLOW_MANAGEMENT_CONSOLE_KOGITO_ENV_MODE='DEV' \
-e
SONATAFLOW_MANAGEMENT_CONSOLE_DATA_INDEX_ENDPOINT='http://<HOST_IP_ADDRESS>:4000/graphql'
\
+ --network host \
docker.io/apache/incubator-kie-sonataflow-management-console:main
```
diff --git a/packages/sonataflow-management-console-image/package.json
b/packages/sonataflow-management-console-image/package.json
index 3055b7812f9..84fb1ea4da8 100644
--- a/packages/sonataflow-management-console-image/package.json
+++ b/packages/sonataflow-management-console-image/package.json
@@ -21,7 +21,7 @@
"copy:image-env-to-json:linux:darwin": "cp
./node_modules/@kie-tools/image-env-to-json/dist/image-env-to-json-linux-amd64
./dist-dev/",
"copy:image-env-to-json:win32": "pnpm powershell \"Copy-Item
./node_modules/@kie-tools/image-env-to-json/dist/image-env-to-json-linux-amd64
./dist-dev/\"",
"copy:test-assets": "run-script-os",
- "copy:test-assets:linux:darwin": "cp -R test-resources/* dist-dev &&
DOCKER_HOST=\"$(hostname -I | awk '{print $1}')\" envsubst <
test-resources/tests/features/sonataflow-management-console.feature >
dist-dev/tests/features/sonataflow-management-console.feature",
+ "copy:test-assets:linux:darwin": "cp -R test-resources/* dist-dev",
"copy:webapp-assets": "run-script-os",
"copy:webapp-assets:linux:darwin": "cp -R
./node_modules/@kie-tools/sonataflow-management-console-webapp/dist/
./dist-dev/sonataflow-management-console-webapp",
"copy:webapp-assets:win32": "pnpm powershell \"Copy-Item -R
./node_modules/@kie-tools/sonataflow-management-console-webapp/dist/
./dist-dev/sonataflow-management-console-webapp\"",
@@ -33,14 +33,12 @@
"image:cekit:setup:env": ".
./node_modules/@kie-tools/python-venv/venv/bin/activate && cross-env
KOGITO_IMAGE_REGISTRY=$(build-env sonataflowManagementConsoleImageEnv.registry)
KOGITO_IMAGE_REGISTRY_ACCOUNT=$(build-env
sonataflowManagementConsoleImageEnv.account) KOGITO_IMAGE_NAME=$(build-env
sonataflowManagementConsoleImageEnv.name) KOGITO_IMAGE_TAG=$(build-env
sonataflowManagementConsoleImageEnv.buildTag)
QUARKUS_PLATFORM_GROUPID=$(build-env kogitoImagesCekitModules.quarkusGroupId)
[...]
"image:test": "run-script-if --ignore-errors \"$(build-env
tests.ignoreFailures)\" --bool \"$(build-env endToEndTests.run)\" --then
\"mkdir -p dist-dev/target/test/results\" \"run-script-os\" --finally \"cp -R
dist-dev/target/test/results dist-tests-e2e/\"",
"image:test:darwin:win32": "echo \"Tests skipped on Mac and Windows\"",
- "image:test:linux": "pnpm copy:test-assets && pnpm start-server-and-test
start:sonataflow-dev-app http-get://0.0.0.0:4000/graphql 'pnpm
image:cekit:setup:env make -C ./dist-dev test-image'",
- "start:sonataflow-dev-app": "SONATAFLOW_DEV_APP_DELAY=0 npm --prefix
./node_modules/@kie-tools/sonataflow-dev-app run start"
+ "image:test:linux": "pnpm copy:test-assets && pnpm image:cekit:setup:env
make -C ./dist-dev test-image"
},
"devDependencies": {
"@kie-tools/image-env-to-json": "workspace:*",
"@kie-tools/python-venv": "workspace:*",
"@kie-tools/root-env": "workspace:*",
- "@kie-tools/sonataflow-dev-app": "workspace:*",
"@kie-tools/sonataflow-image-common": "workspace:*",
"@kie-tools/sonataflow-management-console-image-env": "workspace:*",
"@kie-tools/sonataflow-management-console-webapp": "workspace:*",
diff --git
a/packages/sonataflow-management-console-image/test-resources/tests/features/sonataflow-management-console.feature
b/packages/sonataflow-management-console-image/test-resources/tests/features/sonataflow-management-console.feature
index beac5df1fe7..58f4a78217a 100644
---
a/packages/sonataflow-management-console-image/test-resources/tests/features/sonataflow-management-console.feature
+++
b/packages/sonataflow-management-console-image/test-resources/tests/features/sonataflow-management-console.feature
@@ -15,6 +15,7 @@ Feature: Serverless Workflow Management Console images
Scenario: verify that the data-index is available from the container
When container is started with env
| variable | value
|
- | SONATAFLOW_MANAGEMENT_CONSOLE_DATA_INDEX_ENDPOINT |
http://${DOCKER_HOST}:4000/graphql |
+ | SONATAFLOW_MANAGEMENT_CONSOLE_DATA_INDEX_ENDPOINT |
http://none.localhost:4000/graphql |
Then container log should contain httpd -D FOREGROUND
- And run curl -X POST -sS -H Content-Type:application/json --data-binary
'{"query":"{ProcessInstances{id}}"}' http://127.0.0.1:8080/graphql in container
and check its output contains "data":{"ProcessInstances"
+ And run curl -X POST -sS -H Content-Type:application/json --data-binary
'{"query":"{ProcessInstances{id}}"}' http://127.0.0.1:8080/graphql in container
and check its output contains 503 Service Unavailable
+ Then container log should contain HTTP: failed to make connection to
backend: none.localhost
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index a4e7b5293ff..46cfb1c61c3 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -11691,9 +11691,6 @@ importers:
'@kie-tools/root-env':
specifier: workspace:*
version: link:../root-env
- '@kie-tools/sonataflow-dev-app':
- specifier: workspace:*
- version: link:../sonataflow-dev-app
'@kie-tools/sonataflow-image-common':
specifier: workspace:*
version: link:../sonataflow-image-common
@@ -44810,6 +44807,21 @@ snapshots:
'@types/jest': 29.5.12
jest:
29.7.0(@types/[email protected])([email protected])([email protected](@types/[email protected])([email protected]))
+
'@testing-library/[email protected](@jest/[email protected])(@types/[email protected])([email protected](@types/[email protected])([email protected]))':
+ dependencies:
+ '@adobe/css-tools': 4.4.0
+ '@babel/runtime': 7.23.6
+ aria-query: 5.1.3
+ chalk: 3.0.0
+ css.escape: 1.5.1
+ dom-accessibility-api: 0.6.3
+ lodash: 4.17.21
+ redent: 3.0.0
+ optionalDependencies:
+ '@jest/globals': 29.7.0
+ '@types/jest': 29.5.12
+ jest: 29.7.0(@types/[email protected])([email protected])
+
'@testing-library/[email protected](@types/[email protected])([email protected]([email protected]))([email protected]([email protected]))([email protected])':
dependencies:
'@babel/runtime': 7.28.4
@@ -45833,9 +45845,9 @@ snapshots:
webpack: 5.94.0([email protected])
webpack-cli:
4.10.0([email protected])([email protected])([email protected])
-
'@webpack-cli/[email protected]([email protected]([email protected])([email protected]))([email protected]([email protected]))':
+
'@webpack-cli/[email protected]([email protected]([email protected])([email protected]))([email protected](@swc/[email protected])([email protected]))':
dependencies:
- webpack: 5.94.0([email protected])
+ webpack: 5.94.0(@swc/[email protected])([email protected])
webpack-cli: 4.10.0([email protected])([email protected])
'@webpack-cli/[email protected]([email protected]([email protected]))([email protected]([email protected]))':
@@ -53596,6 +53608,10 @@ snapshots:
dependencies:
jest:
29.7.0(@types/[email protected])([email protected])([email protected](@types/[email protected])([email protected]))
+ [email protected]([email protected](@types/[email protected])([email protected])):
+ dependencies:
+ jest: 29.7.0(@types/[email protected])([email protected])
+
[email protected]:
dependencies:
merge-stream: 2.0.0
@@ -60393,7 +60409,7 @@ snapshots:
[email protected]([email protected])([email protected]):
dependencies:
'@discoveryjs/json-ext': 0.5.7
- '@webpack-cli/configtest':
1.2.0([email protected]([email protected])([email protected]))([email protected]([email protected]))
+ '@webpack-cli/configtest':
1.2.0([email protected]([email protected])([email protected]))([email protected](@swc/[email protected])([email protected]))
'@webpack-cli/info':
1.5.0([email protected]([email protected])([email protected]))
'@webpack-cli/serve':
1.7.0([email protected]([email protected])([email protected]))([email protected]([email protected])([email protected]))
colorette: 2.0.20
@@ -60403,7 +60419,7 @@ snapshots:
import-local: 3.0.2
interpret: 2.2.0
rechoir: 0.7.0
- webpack: 5.94.0([email protected])
+ webpack: 5.94.0(@swc/[email protected])([email protected])
webpack-merge: 5.10.0
optionalDependencies:
webpack-dev-server: 4.15.1([email protected])([email protected])
@@ -60424,14 +60440,14 @@ snapshots:
webpack: 5.94.0([email protected])
webpack-merge: 5.10.0
- [email protected]([email protected]([email protected])):
+
[email protected]([email protected](@swc/[email protected])([email protected])):
dependencies:
colorette: 2.0.20
memfs: 3.5.1
mime-types: 2.1.35
range-parser: 1.2.1
schema-utils: 4.2.0
- webpack: 5.94.0([email protected])
+ webpack: 5.94.0(@swc/[email protected])([email protected])
[email protected]([email protected]):
dependencies:
@@ -60523,10 +60539,10 @@ snapshots:
serve-index: 1.9.1
sockjs: 0.3.24
spdy: 4.0.2
- webpack-dev-middleware: 5.3.3([email protected]([email protected]))
+ webpack-dev-middleware:
5.3.3([email protected](@swc/[email protected])([email protected]))
ws: 8.18.0
optionalDependencies:
- webpack: 5.94.0([email protected])
+ webpack: 5.94.0(@swc/[email protected])([email protected])
webpack-cli: 4.10.0([email protected])([email protected])
transitivePeerDependencies:
- bufferutil
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]