summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorHiroshi SHIBATA <hsbt@ruby-lang.org>2025-12-05 06:33:34 +0900
committergit <svn-admin@ruby-lang.org>2025-12-04 23:01:22 +0000
commitd105709f2b989c03261371306b08f8fc5ccaa680 (patch)
tree62e570658297e0b385b165642e9c8927bfdfe528 /spec
parent412895ae84c204466f085d1aae6ca90db88e255a (diff)
[ruby/rubygems] Add before(:context) hook to warn when spec files are not assigned to any Windows runner group
https://github.com/ruby/rubygems/commit/3ddb740969
Diffstat (limited to 'spec')
-rw-r--r--spec/bundler/spec_helper.rb7
-rw-r--r--spec/bundler/support/windows_tag_group.rb5
2 files changed, 12 insertions, 0 deletions
diff --git a/spec/bundler/spec_helper.rb b/spec/bundler/spec_helper.rb
index f0d6bce006..fad1d4ce32 100644
--- a/spec/bundler/spec_helper.rb
+++ b/spec/bundler/spec_helper.rb
@@ -139,4 +139,11 @@ RSpec.configure do |config|
metadata[tag] = true
end
end
+
+ config.before(:context) do |example|
+ metadata = example.class.metadata
+ if metadata[:type] != :aruba && metadata.keys.none? {|k| Spec::WindowsTagGroup::EXAMPLE_MAPPINGS.keys.include?(k) }
+ warn "#{metadata[:file_path]} is not assigned to any Windows runner group. see spec/support/windows_tag_group.rb for details."
+ end
+ end
end
diff --git a/spec/bundler/support/windows_tag_group.rb b/spec/bundler/support/windows_tag_group.rb
index 77112a2c6c..8eb0a749da 100644
--- a/spec/bundler/support/windows_tag_group.rb
+++ b/spec/bundler/support/windows_tag_group.rb
@@ -1,5 +1,10 @@
# frozen_string_literal: true
+# This group classifies test files into 4 groups by running `bin/rspec --profile 10000`
+# to ensure balanced execution times. When adding new test files, it is recommended to
+# re-aggregate and adjust the groups to keep them balanced.
+# For now, please add new files to group 'windows_d'.
+
module Spec
module WindowsTagGroup
EXAMPLE_MAPPINGS = {