fix refresh-pinboard-errors
change
commit 1b1b81cab7ec9bdae7db82f17068de174256355f
author Alpha Chen <alpha@kejadlen.dev>
date
parent 63b60d5d
diff --git a/.github/workflows/pinboard.yml b/.github/workflows/pinboard.yml
index 708788d..cc6851c 100644
--- a/.github/workflows/pinboard.yml
+++ b/.github/workflows/pinboard.yml
@@ -18,7 +18,7 @@ jobs:
     steps:
       - uses: ruby/setup-ruby@v1
         with:
-          ruby-version: 2.7
+          ruby-version: 3.1
       - uses: actions/checkout@v2
       - run: ruby refresh-pinboard-errors.rb
         working-directory: ./pinboard
diff --git a/pinboard/.ruby-version b/pinboard/.ruby-version
index 1effb00..8c50098 100644
--- a/pinboard/.ruby-version
+++ b/pinboard/.ruby-version
@@ -1 +1 @@
-2.7
+3.1
diff --git a/pinboard/refresh-pinboard-errors.rb b/pinboard/refresh-pinboard-errors.rb
index 943d156..2522718 100755
--- a/pinboard/refresh-pinboard-errors.rb
+++ b/pinboard/refresh-pinboard-errors.rb
@@ -6,7 +6,8 @@ gemfile do
   source "https://rubygems.org"
   gem "capybara"
   gem "pry"
-  gem "selenium-webdriver"
+  # gem "selenium-webdriver"
+  gem "cuprite"
 end
 
 def suppress_warnings
@@ -16,23 +17,12 @@ def suppress_warnings
   $VERBOSE = original_verbosity
 end
 
-require "capybara"
-require "selenium/webdriver"
-
-if ENV.has_key?("CI")
-  Capybara.register_driver :remote do |app|
-    Capybara::Selenium::Driver.new(
-      app,
-      browser: :remote,
-      url: "http://localhost:4444/wd/hub",
-      desired_capabilities: :firefox,
-    )
-  end
-  Capybara.default_driver = :remote
-else
-  Selenium::WebDriver::Firefox::Binary.path = "/Applications/Firefox\ Developer\ Edition.app/Contents/MacOS/firefox"
-  Capybara.default_driver = :selenium
+require "capybara/cuprite"
+
+Capybara.register_driver(:cuprite) do |app|
+  Capybara::Cuprite::Driver.new(app)
 end
+Capybara.default_driver = :cuprite
 
 require "capybara/dsl"
 suppress_warnings do