0.48.0 - Release Highlights
Changes affecting the Galasa Service
- Added a background cleanup process for the Galasa service's result archive store which automatically deletes test runs that meet the configured criteria.
- By default, test runs older than 30 days are deleted and the cleanup process runs once every 24 hours.
-
For information on how to configure the cleanup process, including how to adjust the age threshold, cleanup frequency, and exclude specific test runs from cleanup, see Configuring automatic cleanup of test runs.
-
Added support for integrating the Galasa service with the Istio service mesh.
- When enabled, Galasa service pods start up with an Istio sidecar so that pod-to-pod traffic can be secured using mutual TLS (mTLS).
-
For configuration details, see Installing an Ecosystem using Helm.
-
User operations are now case-insensitive. All user-related operations in the Galasa ecosystem now treat user login IDs case-insensitively. This means that
myuser,MyUser, andMYUSERare all treated as the same user. Users no longer need to remember the exact case a user was saved into the Auth Store with when passing the value manually or from an automation tool, which would previously cause user not found errors. This improvement applies to: - CLI commands:
galasactl users get/set/delete --login-id,galasactl auth tokens get --user, andgalasactl runs submit --user - REST API endpoints:
/usersand/auth/tokensquery parameters -
Test run submissions: The
userfield in test run requests -
Added support for creating/updating Java keystore secrets (JKS and PKCS12 formats) in the Galasa Service's credentials store using
galasactl secrets set. For more information, see the command reference.
Changes affecting tests running locally or on the Galasa Service
- The artifacts.properties file containing information about a local test run's artifacts will no longer be created and stored in the local RAS. Instead, an artifacts.json file will be created to provide more flexibility in the amount of metadata that can be included for each artifact. artifacts.json was already provided for runs in a Galasa service so the artifacts.properties file will simply no longer be provided.