diff --git a/dockerfiles/depwatcher/spec/depwatcher/node_lts_spec.cr b/dockerfiles/depwatcher/spec/depwatcher/node_lts_spec.cr index b60194caf..2bdaa44e2 100644 --- a/dockerfiles/depwatcher/spec/depwatcher/node_lts_spec.cr +++ b/dockerfiles/depwatcher/spec/depwatcher/node_lts_spec.cr @@ -22,7 +22,7 @@ Spec2.describe Depwatcher::NodeLTS do end it "returns real releases sorted" do - expect(subject.check.map(&.ref)).to eq ["20.0.0", "20.8.0", "20.9.0"] + expect(subject.check.map(&.ref)).to eq ["22.0.0", "22.1.0", "22.2.0"] end end diff --git a/dockerfiles/depwatcher/spec/depwatcher/node_spec.cr b/dockerfiles/depwatcher/spec/depwatcher/node_spec.cr index 9ad4325a0..eb88c0f02 100644 --- a/dockerfiles/depwatcher/spec/depwatcher/node_spec.cr +++ b/dockerfiles/depwatcher/spec/depwatcher/node_spec.cr @@ -17,7 +17,7 @@ Spec2.describe Depwatcher::Node do end it "returns real releases sorted" do - expect(subject.check.map(&.ref)).to eq ["12.0.0", "12.5.0", "12.9.0", "14.0.0", "14.5.0", "16.0.0", "16.5.0", "16.9.0", "18.0.0", "18.5.0", "18.9.0", "20.0.0", "20.8.0", "20.9.0"] + expect(subject.check.map(&.ref)).to eq ["14.0.0", "14.5.0", "16.0.0", "16.5.0", "16.9.0", "18.0.0", "18.5.0", "18.9.0", "20.0.0", "20.8.0", "20.9.0", "22.0.0", "22.1.0", "22.2.0"] end it "returns only non-LTS versions" do diff --git a/dockerfiles/depwatcher/spec/fixtures/node_dist.html b/dockerfiles/depwatcher/spec/fixtures/node_dist.html index 6b90b1a88..2325e6105 100644 --- a/dockerfiles/depwatcher/spec/fixtures/node_dist.html +++ b/dockerfiles/depwatcher/spec/fixtures/node_dist.html @@ -3,9 +3,6 @@

Index of /dist/


../
 npm/                                               23-May-2014 16:55                   -
-v12.0.0/                                           23-Apr-2019 15:49                   -
-v12.5.0/                                           27-Jun-2019 13:59                   -
-v12.9.0/                                           20-Aug-2019 19:38                   -
 v13.0.0/                                           22-Oct-2019 16:15                   -
 v13.5.0/                                           18-Dec-2019 18:51                   -
 v13.9.0/                                           18-Feb-2020 20:55                   -
@@ -31,5 +28,8 @@ 

Index of /dist/


../
 v20.9.0/                                           24-Oct-2023 14:34                   -
 v21.0.0/                                           17-Oct-2023 15:56                   -
 v21.1.0/                                           24-Oct-2023 13:44                   -
+v22.0.0/                                           24-Apr-2024 18:22                   -
+v22.1.0/                                           02-May-2024 14:33                   -
+v22.2.0/                                           15-May-2024 19:23                   -
 

diff --git a/dockerfiles/depwatcher/src/depwatcher/rubygems_cli.cr b/dockerfiles/depwatcher/src/depwatcher/rubygems_cli.cr index 109fa6736..17efbba19 100644 --- a/dockerfiles/depwatcher/src/depwatcher/rubygems_cli.cr +++ b/dockerfiles/depwatcher/src/depwatcher/rubygems_cli.cr @@ -15,7 +15,7 @@ module Depwatcher def check() : Array(Internal) response = client.get("https://rubygems.org/pages/download").body doc = XML.parse_html(response) - links = doc.xpath("//a[contains(@class,'download__format')][text()='tgz']") + links = doc.xpath("//div[@id='formats']//a[text()='tgz']") raise "Could not parse rubygems download website" unless links.is_a?(XML::NodeSet) links.map do |a| v = a["href"].gsub(/.*\/rubygems\-(.*)\.tgz$/, "\\1")