Solace pubsub conformance test fix (#3802)
Signed-off-by: Anton Troshin <anton@diagrid.io> Co-authored-by: Yaron Schneider <schneider.yaron@live.com>
This commit is contained in:
parent
b2c31ceba2
commit
a68ca2179e
|
@ -9,9 +9,13 @@ services:
|
||||||
shm_size: 1g
|
shm_size: 1g
|
||||||
ulimits:
|
ulimits:
|
||||||
core: -1
|
core: -1
|
||||||
|
# Setting nofile to 4096 and hard to 1048576, as recommended by Solace documentation
|
||||||
|
# Otherwise, the container will have an error and crash with:
|
||||||
|
# ERROR POST Violation [022]:Required system resource missing, Hard resource limit nofile 1048576 is required, 6592 detected
|
||||||
|
# https://docs.solace.com/Software-Broker/System-Resource-Requirements.htm#concurrent-open-files-considerations
|
||||||
nofile:
|
nofile:
|
||||||
soft: 2448
|
soft: 4096
|
||||||
hard: 6592
|
hard: 1048576
|
||||||
deploy:
|
deploy:
|
||||||
restart_policy:
|
restart_policy:
|
||||||
condition: on-failure
|
condition: on-failure
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
FILE="$1"
|
||||||
|
PROJECT="${2:-$FILE}"
|
||||||
|
|
||||||
|
docker compose -f .github/infrastructure/docker-compose-${FILE}.yml -p ${PROJECT} logs
|
|
@ -440,6 +440,7 @@ const components = {
|
||||||
'pubsub.solace': {
|
'pubsub.solace': {
|
||||||
conformance: true,
|
conformance: true,
|
||||||
conformanceSetup: 'docker-compose.sh solace',
|
conformanceSetup: 'docker-compose.sh solace',
|
||||||
|
conformanceLogs: 'docker-compose-logs.sh solace',
|
||||||
},
|
},
|
||||||
'secretstores.azure.keyvault': {
|
'secretstores.azure.keyvault': {
|
||||||
certification: true,
|
certification: true,
|
||||||
|
@ -824,6 +825,7 @@ const components = {
|
||||||
* @property {boolean?} requireTerraform If true, requires Terraform
|
* @property {boolean?} requireTerraform If true, requires Terraform
|
||||||
* @property {boolean?} requireKind If true, requires KinD
|
* @property {boolean?} requireKind If true, requires KinD
|
||||||
* @property {string?} conformanceSetup Setup script for conformance tests
|
* @property {string?} conformanceSetup Setup script for conformance tests
|
||||||
|
* @property {string?} conformanceLogs Logs script for conformance tests
|
||||||
* @property {string?} conformanceDestroy Destroy script for conformance tests
|
* @property {string?} conformanceDestroy Destroy script for conformance tests
|
||||||
* @property {string?} certificationSetup Setup script for certification tests
|
* @property {string?} certificationSetup Setup script for certification tests
|
||||||
* @property {string?} certificationDestroy Destroy script for certification tests
|
* @property {string?} certificationDestroy Destroy script for certification tests
|
||||||
|
@ -845,6 +847,7 @@ const components = {
|
||||||
* @property {boolean?} require-kind Requires KinD
|
* @property {boolean?} require-kind Requires KinD
|
||||||
* @property {string?} setup-script Setup script
|
* @property {string?} setup-script Setup script
|
||||||
* @property {string?} destroy-script Destroy script
|
* @property {string?} destroy-script Destroy script
|
||||||
|
* @property {string?} logs-script Logs script in case of failure
|
||||||
* @property {string?} nodejs-version Install the specified Node.js version if set
|
* @property {string?} nodejs-version Install the specified Node.js version if set
|
||||||
* @property {string?} mongodb-version Install the specified MongoDB version if set
|
* @property {string?} mongodb-version Install the specified MongoDB version if set
|
||||||
* @property {string?} source-pkg Source package
|
* @property {string?} source-pkg Source package
|
||||||
|
@ -915,6 +918,7 @@ function GenerateMatrix(testKind, enableCloudTests) {
|
||||||
'require-kind': comp.requireKind ? 'true' : undefined,
|
'require-kind': comp.requireKind ? 'true' : undefined,
|
||||||
'setup-script': comp[testKind + 'Setup'] || undefined,
|
'setup-script': comp[testKind + 'Setup'] || undefined,
|
||||||
'destroy-script': comp[testKind + 'Destroy'] || undefined,
|
'destroy-script': comp[testKind + 'Destroy'] || undefined,
|
||||||
|
'logs-script': comp[testKind + 'Logs'] || undefined,
|
||||||
'nodejs-version': comp.nodeJsVersion || undefined,
|
'nodejs-version': comp.nodeJsVersion || undefined,
|
||||||
'mongodb-version': comp.mongoDbVersion || undefined,
|
'mongodb-version': comp.mongoDbVersion || undefined,
|
||||||
'source-pkg': comp.sourcePkg
|
'source-pkg': comp.sourcePkg
|
||||||
|
|
|
@ -317,6 +317,10 @@ jobs:
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
- name: Retrieve infrastructure failure logs
|
||||||
|
if: failure() && matrix.logs-script != ''
|
||||||
|
run: .github/scripts/components-scripts/${{ matrix.logs-script }}
|
||||||
|
|
||||||
- name: Prepare test result info
|
- name: Prepare test result info
|
||||||
if: always()
|
if: always()
|
||||||
run: |
|
run: |
|
||||||
|
|
Loading…
Reference in New Issue