0.43.0 - Release Highlights
Changes affecting the Galasa Service
-
The Galasa service now creates a test run record in the Result Archive Store when each run is submitted, rather than when the test is scheduled to execute, so more test runs will appear in the 'queued' state awaiting execution now. This also allows observability of submitted runs which were cancelled prior to being scheduled, which was not previously possible.
-
The Galasa service has been made more efficient by reducing the amount of data being exchanged between internal components and avoiding the exchange of large messages travelling over the gRPC protocol. See #2312.
-
Upgrades are handled better: The Galasa Helm chart creates the
_users
database in CouchDB if it doesn't already exist. This is a required database for CouchDB that should be created as default to prevent errors when the Result Archive Store is started. This is needed because latest version of CouchDB needs this database, and it may not have existed before. -
The Galasa service is more robust when failures occur: A deployed Galasa service will now only attempt to launch tests in a new Kubernetes pod if the ETCD and RAS services are working. Were either of the ETCD or RAS services to fail, the errors would not be compounded by launching more tests which would all fail anyway.
-
Cancelling test runs which have not already finished is handled better: Running tests are given an opportunity to notice they have been cancelled, and to exit cleanly after releasing any resources they hold. Queued test runs are marked as cancelled immediately.#2317.
Changes affecting tests running locally or on the Galasa Service
-
Java API enhancement: Updates have been made to the
@TestResultProvider
annotation. The@TestResultProvider
can now provide a list ofITestMethodResult
s to the test which each include the method name, if the method passed, if the method failed, and the exception thrown to cause the failure, if available. This can be used by tests themselves to determine actions to take based on each method's result. See issue #2343. -
The start and end line number in the run log pertaining to a particular method are now available in the test structure. This can be used to navigate the run log and identify which sections of the run log are about which methods. See issue #2214.
-
z/OS telnet 3270 server certificates can now be verified if the CPS property
zos.image.[TAG].telnet.tls.verify
is set to true. See issue #2296.
Other changes
-
Galasa users without internet access can continue to read the Galasa documentation offline. The Galasa zipped distribution,
isolated.zip
, now contains adocs.tar
file that when untarred becomes a Docker image. This Docker image can then be run to access the Galasa documentation site from a local web server. -
log4j-core dependency upgraded from 2.24.1 to 2.25.1 to remediate a Critical vulnerability.
-
The Galasa documentation site now complies with EEC regulations, providing a privacy statement and standard cookie consent banner.
Galasa Web UI changes
- More experimental features have been added to the Galasa web user interface which are not visible by default. If you would like to test out these experimental features, you can opt-in to the features you wish to try by going to the "My Settings" page and ticking the checkboxes in the "Experimental Features" section. You can opt-out at any time by unchecking the ticked feature checkboxes.