[Hacktoberfest Idea] PyPI RSS Feed analyzer to automate plugin testing matrix #9629
Superskyyy
started this conversation in
Hackathon Ideas (Newcomers look here)
Replies: 2 comments 1 reply
-
If anyone would like to take this, please provide a brief proposal (Google Docs) and describe how you plan to implement it. |
Beta Was this translation helpful? Give feedback.
0 replies
-
The sraping part is being worked on. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
The current SkyWalking Python agent uses a matrix to define its plugin tests (which python version tests which framework version). However, it's beyond maintainers' reasonable effort to constantly update and monitor this matrix. As a result, we don't update the supported plugin docs in time, and new users may be confused about whether it will work for their applications. It forces users to do trial-and-error experiments, which is a big no-no in my opinion.
Usually, these frameworks evolve rather quickly (especially in Python) and may introduce major changes that could break the plugins. We know all the supported plugins are targeted for PyPI listed packages, and they all have an RSS feed to indicate the latest version number, supported Python versions etc. Let's build a scraper on GitHub actions to check for this and update the testing matrix periodically (maybe on new major versions e.g. 1.8.1 -> 2.0.0). This way, we can realize breaking changes and automatically update the range of supported versions in documentation site.
Something like the below flow will be sufficient.
Involved technology (Skills):
If successful, this idea could be expanded to multiple agents.
Beta Was this translation helpful? Give feedback.
All reactions