Aller au contenu

Squash Orchestrator 4.7.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.7.0 compared to 4.6.0.

Squash Orchestrator 4.7.0 was released on November 13, 2023.


New features

  • Issue orchestrator #427 Create a publisher plugin allowing to send qualitygate results to the GitLab issues
    Issue orchestrator #429 Allow tracker publisher to label publication targets
    Issue orchestrator #435 Allow tracker publisher to post to the GitLab MRs
    Issue orchestrator #436 Make tracker publisher keep-history parameter mandatory
    A new plugin named tracker-publisher is now available. Its main purpose is to automate the publication of quality gate results to an issue tracker for every workflow with the required configuration. Currently only GitLab issues and merge requests are supported. More details on the plugin can be found here.

  • Issue micronaut-java-plugins #7 🔑 Port community Generator to Micronaut
    Issue micronaut-java-plugins #8 🔑 Port enterprise Generator to Micronaut
    Issue micronaut-java-plugins #9 🔑 Port Publisher to Micronaut
    Issue micronaut-java-plugins #13 🔑 Micronaut services should handle proxies and private certificate bundles
    Both generators (Community and Premium) and the TM Publisher have been migrated to Micronaut in order to reduce memory consumption.

  • Issue orchestrator #433 Create a 'files store' service that can be queried to get attachments
    A new service named localstore (replacing the localcleaner service) is now available on port 34537. In addition to what was done previously by the localcleaner, it now provides a new endpoint GET /workflows/{workflow_id}/files/{attachment_id} to retrieve attachments generated during a workflow execution. It is used mostly with a new command available in opentf-tools, opentf-ctl cp.

  • Issue orchestrator #200 Inception mode should allow for attachments matching a pattern
    Inception mode can now handle cases where the provider is searching for multiple attachments, like in the Robot Framework one where actions/get-files is used to retrieve the necessary files for the Allure report.

  • Issue python-toolkit #112 Sort environment variables dump on startup
    On startup, environment variables are now sorted in alphabetical order.

  • Issue micronaut-java-toolkit #37 Micronaut services should send logs to the eventbus
    When using opentf-ctl get workflow {workflow_id}, we can now receive logs from Micronaut services.

  • Issue orchestrator #431 Add a metadata.step_count on channel release events
    Events (ExecutionCommand and ExecutionResult) signaling a channel release now include a new step_count attribute in the metadata section, providing the total executed steps in a job.


Bug fixes

  • Issue orchestrator #426 If prepare-inception is given an unknown resource file reference, the error message is not helpful
    The error message displayed when the prepare-inception function references an unknown resource has been enhanced for clarity.

  • Issue python-toolkit #113 Unhandled AttributeError in expressions for non-existent objects
    Accessing a non-existent object could generate a Python stacktrace. This case is now handled correctly, a more explicit error message is printed.

  • Issue python-toolkit #114 When using startup.py and using an existing eventbus, the services and plugins may start too early
    The startup script now waits until the eventbus is up and ready before launching the plugins.

  • Issue micronaut-java-plugins #18 🔑 [Publisher] Log message in error instead of debug when a file is not found
    The log message level has been changed from "debug" to "error" when a file is not found by the publisher.