endoflife-date / release-data

Common Release Data for various projects in a consumable format, automatically updated.
MIT License
103 stars 36 forks source link

Improve scripts execution orchestration #299

Closed marcwrobel closed 5 months ago

marcwrobel commented 5 months ago

Until now products could declare multiple auto-update methods, but they all had to be of the same kind. For example if you used the git auto-update method, you could not use an additional github_releases or custom auto-update method. This is an issue as it prevents us to extend the auto-update process, for example by having a product using the 'git' auto-update method to retrieve all the versions, and a custom script to retrieve support and EOL dates.

This improve the scripts execution orchestration to be able to support auto configurations using a mix of methods, meaning:

A side-effect of those changes is that now a failure in a generic script does not cancel the update of subsequent products.

Another side-effect, unwanted this time, is that now custom scripts managing multiple products, such as apple.py, are now executed multiple times instead of once.

marcwrobel commented 5 months ago

No update and no failure as expected, merging.