Squash Orchestrator 4.15.0 Release Note
Introduction
Squash Orchestrator is a set of micro-services to perform automated test execution workflows described in a specific format.
This release note describes the changes of Squash Orchestrator version 4.15.0 compared to 4.14.0.
Squash Orchestrator 4.15.0 was released on December 3rd, 2024.
New features
-
Issue orchestrator #172 SoapUI - Pass parameters
The SoapUI provider now supports parameters. Transmitted parameters are available through project properties (using the${#Project#parameter_name}
syntax). More information can be found on the SoapUI page. -
Issue orchestrator #603 Use workflow labels to parameter
/logs
endpoint returned execution log
It is now possible to customize the log level of the logs available in Squash TM (for both the live execution log and the file in the automated suite reports). This is done through three labels set in the workflow:live-executionlog/step-depth
,live-executionlog/job-depth
, andlive-executionlog/max-command-length
. These labels interact with theGET /workflows/${workflow_id}/logs
endpoint. More information can be found here. -
Issue python-toolkit #178 Add a ::download:: command to download artifacts to an execution environment
Issue orchestrator #612 Add a function to download an artifact that was previously uploaded
A new actionactions/download-artifact@v1
enables users to download any artifact defined at the workflow level (e.g., artifacts uploaded using theactions/upload-artifact@v1
). This new action supports three optional parameters,name
,pattern
, andpath
, as described here. -
Issue python-toolkit #179 Allow for ':' in selector values
opentf-ctl
commands (and the related endpoints) accepting selectors (e.g., with the options--field-selector
,--having
,--selector
) now accept colons (:
) in the values of these ones. -
Issue orchestrator #9 Bring back environment variables
The behavior ofOPENTF_VARIABLES
has been improved to ensure that these variables are accessible in thevariables
context. This means that a variable set in a step can be used later in the workflow, for example for a condition. More information can be found here. -
Issue orchestrator #627 The execute function should not generate allure items in RobotFramework provider if allure report generation is disabled
Robot Framework will now stop generating Allure attachments if the environment variableOPENTF_ALLURE_ENABLED
is not correctly set. This should improve the execution time in this specific case. -
Issue orchestrator #611 Reduce the number of steps for common providers (part 2)
Following the previous release, additional optimizations have been made to reduce the number of steps generated for some providers (Cucumber, Cypress, JUnit, Playwright, Postman, SKF, and SoapUI), potentially improving the overall execution time. -
Issue orchestrator #609 Study insight cache usage
Memory usage for the insight cache has been improved by applying filters to the cached data. This should improve the time necessary to generate insight reports, especially for longer workflows.
Bug fixes
-
Issue orchestrator #614 Long-running agents are reported as unreachable
An agent executing long-running steps could appear asUNREACHABLE
when the step execution exceeded theLIVENESS_PROBE
parameter. The agent now remains asBUSY
during such scenarios. -
Issue orchestrator #613 Stacktraces in html reports are hard to read
Failure details in HTML reports were not correctly formatted for some technologies, and the output did not match what was shown in the console. This has been corrected to ensure consistent formatting. -
Issue orchestrator #600 After a WorkflowCancellation the orchestrator will wait until a top-level step and its hook are completed before the WorkflowCancel
Previously, after manually canceling a workflow, the workflow continued executing steps from hooks before stopping correctly. The process has been improved, ensuring proper cancellation. More information can be found here. -
Issue orchestrator #610 Insights should be generated after workflow workers completion
Previously, an insight report could be generated before all the results were available. This has now been fixed, the generation will now only start after all the workflow's workers have completed.