Aller au contenu

Squash Orchestrator 4.6.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.6.0 compared to 4.5.0.

Squash Orchestrator 4.6.0 was released on September 27, 2023.


New features


Bug fixes

  • Issue python-toolkit #110 Minor fix for consistency in boolean expressions handling
    Some valid boolean expressions were generating an execution error.

  • Issue orchestrator #226 get-files : Inconsistent behavior between Windows and Linux, a not found pattern does not always fail
    The get-files action was not properly handling some cases where no files were matching the provided pattern.

  • Issue orchestrator #166 get-files : The get-files action incorrectly attaches directories in addition to files.
    The get-files action, when used with patterns such as **/*, was improperly setting directories as attachments (it should only attach files).

  • Issue orchestrator #168 The get-files action generates an error and stops the Workflow with a recursif pattern like '**/f*.txt'
    The get-files action was failing for some patterns such as **/x*.ext.

  • Issue python-toolkit #98 Attaching namesake files generates only one occurrence locally
    The orchestrator now prepends the name of each attachment with its UUID in order to mitigate file name collision.

  • Issue orchestrator #225 The same `warn-if-not-found` input does not have the same effect in `actions/create-archive@v1` and in `actions/get-files@v1`
    warn-if-not-found can now be used to specify an error message for the create-archive action, so it is now consistent with get-files action behaviour.

  • Issue orchestrator #259 create-archive : when warn-if-not-found is true then an empty file is generated not and empty tar
    The create-archive action was generating an invalid empty tar file when there were no files to archive. It now generates a tar file containing an empty file named intentionally_empty_archive.

  • Issue orchestrator #401 Switch to a defaultdict for localcleaner
    A possible race condition resulted in some attachments being never deleted.

  • Issue qualitygate #21 When using the API endpoint, if `mode` is not set, it defaults to `''`, whereas it should default to `strict`
    When using the GET /qualitygate endpoint, if mode is not present, strict is now assumed.

  • Issue python-toolkit #107 Incorrect workspace cleanup
    The failure of a before step in a job hook was resulting in the workspace being cleaned up.

  • Issue orchestrator #416 'publicationStatusSummary' keys in subscriptions should be strings, not integers
    Keys in the status part of subscription manifests were incorrectly set as integers, they are now strings.