From 9cb9872756ef295ac24ae187f41999ec13b1577d Mon Sep 17 00:00:00 2001 From: fartem Date: Fri, 9 Aug 2024 09:57:02 +0300 Subject: [PATCH] 2024-08-09 v. 6.4.3.1: updated CI config --- .github/workflows/checks.yml | 13 ------------- Rakefile | 14 ++++++++------ ci/last_reachable_checker.rb | 35 ----------------------------------- leetcode-ruby.gemspec | 2 +- 4 files changed, 9 insertions(+), 55 deletions(-) delete mode 100644 ci/last_reachable_checker.rb diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 84b9cc45..424a8894 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -57,19 +57,6 @@ jobs: - name: Run README checker run: ruby -r "./ci/readme_checker.rb" -e "::CI::ReadmeChecker.new.process" - last_reachable_checker: - runs-on: ubuntu-latest - if: github.ref != 'refs/heads/master' - steps: - - uses: actions/checkout@v2 - - name: Set up Ruby - uses: ruby/setup-ruby@v1 - with: - ruby-version: ${{ env.RUBY_VERSION }} - - name: Run last reachable checker - continue-on-error: true - run: ruby -r "./ci/last_reachable_checker.rb" -e "::CI::LastReachableChecker.new.process" - duplicate_links_checker: runs-on: ubuntu-latest steps: diff --git a/Rakefile b/Rakefile index 3f8f01dd..412970a6 100644 --- a/Rakefile +++ b/Rakefile @@ -19,15 +19,17 @@ require 'rake/testtask' end desc 'Run all custom checks for CI' -require_relative './ci/last_reachable_checker' require_relative './ci/links_checker' require_relative './ci/readme_checker' require_relative './ci/tests_checker' require_relative './ci/version_checker' +require_relative './ci/duplicate_links_checker' task :ci do - ::CI::LastReachableChecker.new.process - ::CI::LinksChecker.new.process - ::CI::ReadmeChecker.new.process - ::CI::TestsChecker.new.process - ::CI::VersionChecker.new.process + [ + ::CI::LinksChecker.new, + ::CI::ReadmeChecker.new, + ::CI::TestsChecker.new, + ::CI::VersionChecker.new, + ::CI::DuplicateLinksChecker.new + ].each(&:process) end diff --git a/ci/last_reachable_checker.rb b/ci/last_reachable_checker.rb deleted file mode 100644 index 8635f582..00000000 --- a/ci/last_reachable_checker.rb +++ /dev/null @@ -1,35 +0,0 @@ -# frozen_string_literal: true - -require_relative './ci_job' - -require 'net/http' - -module CI - # CI job that checks last link in README reachable status. - class LastReachableChecker < CIJob - # Process LastReachableChecker - # @return {Void} - def process - check - end - - private - - # @return {Void} - def check - readme = ::File.readlines('README.md') - last_solution = readme.last - - regex = %r{https://[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/))} - - url = ::URI.parse(last_solution.match(regex)[0]) - req = ::Net::HTTP.new(url.host, url.port) - req.use_ssl = true if url.scheme == 'https' - res = req.request_head(url.path) - - return if res.code == '200' - - end_with_error(-> { puts("LastReachableChecker ends with an error from #{parsed_uri} (#{res.code}).") }) - end - end -end diff --git a/leetcode-ruby.gemspec b/leetcode-ruby.gemspec index faec4409..0920f5ad 100644 --- a/leetcode-ruby.gemspec +++ b/leetcode-ruby.gemspec @@ -5,7 +5,7 @@ require 'English' ::Gem::Specification.new do |s| s.required_ruby_version = '>= 3.0' s.name = 'leetcode-ruby' - s.version = '6.4.3' + s.version = '6.4.3.1' s.license = 'MIT' s.files = ::Dir['lib/**/*.rb'] + %w[README.md] s.executable = 'leetcode-ruby'