v0.24.0
This release brings major improvements to AliECS, including an enhanced cache mechanism for the git-backed workflow configuration versioning system and the ability to configure inbound channels with a static bind port. It also brings many fixes to integration plugins, and general reliability improvements.
CONFIGURATION CHANGE NOTICE: starting with AliECS v0.24.0, the default ports for Apricot, Apricot HTTP, and AliECS core are respectively 32101, 32188 and 32102. The old values in the 471xx range should not be used any more.
-
Workflow template system improvements:
- [core] Support for target in bind block, for static inbound ch config
- [repos] Strongly typed fetch error check
- [repos] Cache workflow templates on repo refresh
- [repos] isPublic and varInfo parsing with single file handle
- [repos] Make sure ControlWorkflows repos are case insensitive
- [repos] Fix order of default revision check on repo add
- [repos] Use shell to run git checkout instead of go-git
- [repos] Populate the template cache on demand
- [repos] Repo shouldn't be used as a map key
- [repos] Add option to get revisions for ListRepos
- [repos] Add protos
-
Integration:
- [core] Propagate run number to ODC partition
- [core] Add timeout to Partition state polling
- [core] Get DD polling timeout from a workflow var
- [core] Hook errors should not be fatal
- [core] Init pendingEORS map for DCS plugin
-
Miscellaneous:
- [apricot] Use Error instead of Fatal unless ready to os.Exit(1)
- [build] Remove o2-aliecs-odc-shim, the legacy ODC client implementation
- [executor] Ensure sequential access to state.activeTasks
- [apricot] Change ports
- [build] Regenerate protofiles
- [coconut] Change aliecs ports
- [core] Change default ports