Skip to content

Conversation

theletterf
Copy link
Contributor

This adds SemVer detection to the UpdateCLI script that retrieves EDOT Collector (Elastic Agent) versions, to avoid situations in which versions like 8.20 coming after, say, 9.3 could trigger a wrong update for the latest version.

See an example of the issue in #1896 (comment)

@theletterf theletterf self-assigned this Sep 22, 2025
@theletterf
Copy link
Contributor Author

Local UpdateCLI output:

SUMMARY:



⚠ Bump release versions in the config/versions.yml:
        Source:
                ✔ [latest-apm-agent-dotnet-version] Get latest release version for APM .NET agent
                ✔ [latest-apm-agent-go-version] Get latest release version for APM Go agent
                ✔ [latest-apm-agent-java-version] Get latest release version for APM Java agent
                ✔ [latest-apm-agent-node-version] Get latest release version for APM Node.js agent
                ✔ [latest-apm-agent-php-version] Get latest release version for APM PHP agent
                ✔ [latest-apm-agent-python-version] Get latest release version for APM Python agent
                ✔ [latest-apm-agent-ruby-version] Get latest release version for APM Ruby agent
                ✔ [latest-apm-agent-rum-version] Get latest release version for APM RUM agent
                ✔ [latest-curator-version] Get latest release version for Elasticsearch Curator
                ✔ [latest-ecctl-version] Get latest release version for ecctl
                ✔ [latest-eck-version] Get latest release version for Elastic Cloud on Kubernetes
                ✔ [latest-edot-android-version] Get latest release version for the apm-agent-android
                ✔ [latest-edot-collector-version] Get latest major release version for the elastic-agent
                ✔ [latest-edot-dotnet-version] Get latest release version for the elastic-otel-dotnet
                ✔ [latest-edot-ios-version] Get latest release version for the apm-agent-ios
                ✔ [latest-edot-java-version] Get latest release version for the elastic-otel-java
                ✔ [latest-edot-node-version] Get latest release version for the elastic-otel-node
                ✔ [latest-edot-php-version] Get latest release version for the elastic-otel-php
                ✔ [latest-edot-python-version] Get latest release version for the elastic-otel-python
                ✔ [latest-stack-version] Get latest stack version
        Target:
                ✔ [update-docs-docset-android] Update config/versions.yml edot-android 1.2.0
                ✔ [update-docs-docset-apm-agent-dotnet] Update config/versions.yml apm_agent_dotnet 1.34.1
                ✔ [update-docs-docset-apm-agent-go] Update config/versions.yml apm_agent_go 2.7.1
                ✔ [update-docs-docset-apm-agent-java] Update config/versions.yml apm_agent_java 1.55.1
                ✔ [update-docs-docset-apm-agent-node] Update config/versions.yml apm_agent_node 4.13.0
                ✔ [update-docs-docset-apm-agent-php] Update config/versions.yml apm_agent_php 1.15.1
                ✔ [update-docs-docset-apm-agent-python] Update config/versions.yml apm_agent_python 6.24.0
                ✔ [update-docs-docset-apm-agent-ruby] Update config/versions.yml apm_agent_ruby 4.8.0
                ✔ [update-docs-docset-apm-agent-rum] Update config/versions.yml apm_agent_rum 5.17.0
                ✔ [update-docs-docset-collector] Update config/versions.yml edot-collector 9.1.4
                ✔ [update-docs-docset-curator] Update config/versions.yml curator 8.0.21
                ✔ [update-docs-docset-dotnet] Update config/versions.yml edot-dotnet 1.1.0
                ✔ [update-docs-docset-ecctl] Update config/versions.yml ecctl 1.15.0
                ✔ [update-docs-docset-eck] Update config/versions.yml eck 3.1.0
                ✔ [update-docs-docset-ios] Update config/versions.yml edot-ios 1.3.0
                ✔ [update-docs-docset-java] Update config/versions.yml edot-java 1.5.0
                ✔ [update-docs-docset-node] Update config/versions.yml edot-node 1.4.0
                ✔ [update-docs-docset-php] Update config/versions.yml edot-php 1.1.1
                ⚠ [update-docs-docset-python] Update config/versions.yml edot-python 1.8.0
                ✔ [update-docs-docset-stack] Update config/versions.yml stack 9.1.4


Run Summary
===========
Pipeline(s) run:
  * Changed:    1
  * Failed:     0
  * Skipped:    0
  * Succeeded:  0
  * Total:      1

@theletterf theletterf marked this pull request as ready for review September 22, 2025 14:35
@theletterf theletterf requested a review from a team as a code owner September 22, 2025 14:35
@theletterf theletterf merged commit dd13218 into main Sep 22, 2025
20 checks passed
@theletterf theletterf deleted the add-semver-pattern-updatecli-collector branch September 22, 2025 15:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants