Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 58 additions & 4 deletions ruby3.2-activesupport.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package:
name: ruby3.2-activesupport
version: 7.2.1.2
epoch: 1
version: 8.0.0
epoch: 0
description: A toolkit of support libraries and Ruby core extensions extracted from the Rails framework. Rich support for multibyte strings, internationalization, time zones, and testing.
copyright:
- license: MIT
Expand All @@ -28,7 +28,7 @@ pipeline:
with:
repository: https://github.com/rails/rails
tag: v${{package.version}}
expected-commit: 7750d64a65e5b2641d87ef45e6e65ace193d9a27
expected-commit: dd8f7185faeca6ee968a6e9367f6d8601a83b8db

- uses: ruby/build
with:
Expand All @@ -53,8 +53,62 @@ update:
strip-prefix: v

test:
environment:
contents:
packages:
- ruby${{vars.rubyMM}}-uri
- ruby${{vars.rubyMM}}-benchmark
pipeline:
- runs: ruby -e "require 'active_support'"
- name: Basic require test
runs: |
ruby -e "require 'active_support'"
- name: Test core extensions
runs: |
ruby <<EOF-
require 'active_support'
require 'active_support/core_ext'

# Test Array extensions
raise 'Array#to_sentence failed' unless ['one', 'two'].to_sentence == 'one and two'

# Test Hash extensions
raise 'Hash#deep_merge failed' unless {a: {b: 1}}.deep_merge(a: {c: 2}) == {a: {b: 1, c: 2}}

# Test String extensions
raise 'String#pluralize failed' unless 'octopus'.pluralize == 'octopi'

# Test Numeric extensions
raise 'Numeric#megabytes failed' unless 5.megabytes == 5_242_880

# Test Date/Time extensions
require 'active_support/time'
raise 'Time.current failed' unless Time.respond_to?(:current)

puts 'ActiveSupport core extensions tests passed'
EOF-
- name: Test JSON support
runs: |
ruby <<EOF-
require 'active_support'
require 'active_support/json'

data = ActiveSupport::JSON.decode('"hello"') # Changed this line
raise 'JSON decode failed' unless data == 'hello'

puts 'ActiveSupport JSON tests passed'
EOF-
- name: Test inflector
runs: |
ruby <<EOF-
require 'active_support'
require 'active_support/inflector'

raise 'Inflector failed' unless 'person'.pluralize == 'people'
raise 'Inflector failed' unless 'octopi'.singularize == 'octopus'
raise 'Inflector failed' unless 'post'.classify == 'Post'

puts 'ActiveSupport Inflector tests passed'
EOF-

var-transforms:
- from: ${{package.name}}
Expand Down
56 changes: 55 additions & 1 deletion ruby3.3-activesupport.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
package:
name: ruby3.3-activesupport
version: 8.0.0
Expand Down Expand Up @@ -53,8 +53,62 @@
strip-prefix: v

test:
environment:
contents:
packages:
- ruby${{vars.rubyMM}}-uri
- ruby${{vars.rubyMM}}-benchmark
pipeline:
- runs: ruby -e "require 'active_support'"
- name: Basic require test
runs: |
ruby -e "require 'active_support'"
- name: Test core extensions
runs: |
ruby <<EOF-
require 'active_support'
require 'active_support/core_ext'

# Test Array extensions
raise 'Array#to_sentence failed' unless ['one', 'two'].to_sentence == 'one and two'

# Test Hash extensions
raise 'Hash#deep_merge failed' unless {a: {b: 1}}.deep_merge(a: {c: 2}) == {a: {b: 1, c: 2}}

# Test String extensions
raise 'String#pluralize failed' unless 'octopus'.pluralize == 'octopi'

# Test Numeric extensions
raise 'Numeric#megabytes failed' unless 5.megabytes == 5_242_880

# Test Date/Time extensions
require 'active_support/time'
raise 'Time.current failed' unless Time.respond_to?(:current)

puts 'ActiveSupport core extensions tests passed'
EOF-
- name: Test JSON support
runs: |
ruby <<EOF-
require 'active_support'
require 'active_support/json'

data = ActiveSupport::JSON.decode('"hello"') # Changed this line
raise 'JSON decode failed' unless data == 'hello'

puts 'ActiveSupport JSON tests passed'
EOF-
- name: Test inflector
runs: |
ruby <<EOF-
require 'active_support'
require 'active_support/inflector'

raise 'Inflector failed' unless 'person'.pluralize == 'people'
raise 'Inflector failed' unless 'octopi'.singularize == 'octopus'
raise 'Inflector failed' unless 'post'.classify == 'Post'

puts 'ActiveSupport Inflector tests passed'
EOF-

var-transforms:
- from: ${{package.name}}
Expand Down
Loading