From 9d1cb62c7bf4ddbeff6a1118ca0df43bea42d677 Mon Sep 17 00:00:00 2001 From: wolfi-bot <121097084+wolfi-bot@users.noreply.github.com> Date: Thu, 7 Nov 2024 22:51:32 +0000 Subject: [PATCH 1/2] ruby3.2-activemodel/8.0.0 package update Signed-off-by: wolfi-bot <121097084+wolfi-bot@users.noreply.github.com> --- ruby3.2-activemodel.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ruby3.2-activemodel.yaml b/ruby3.2-activemodel.yaml index a4e02f178bf..1fce110c8bf 100644 --- a/ruby3.2-activemodel.yaml +++ b/ruby3.2-activemodel.yaml @@ -1,7 +1,7 @@ package: name: ruby3.2-activemodel - version: 7.2.1.2 - epoch: 1 + version: 8.0.0 + epoch: 0 description: A toolkit for building modeling frameworks like Active Record. Rich support for attributes, callbacks, validations, serialization, internationalization, and testing. copyright: - license: MIT @@ -24,7 +24,7 @@ pipeline: with: repository: https://github.com/rails/rails tag: v${{package.version}} - expected-commit: 7750d64a65e5b2641d87ef45e6e65ace193d9a27 + expected-commit: dd8f7185faeca6ee968a6e9367f6d8601a83b8db - uses: ruby/build with: From 2cd4d08bfe5cee21b2114e7bed33f4f4648dd0a4 Mon Sep 17 00:00:00 2001 From: Mark McCormick Date: Sun, 10 Nov 2024 21:37:57 +0000 Subject: [PATCH 2/2] Add expanded test coverage Signed-off-by: Mark McCormick --- ruby3.2-activemodel.yaml | 85 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) diff --git a/ruby3.2-activemodel.yaml b/ruby3.2-activemodel.yaml index 1fce110c8bf..748faae03c3 100644 --- a/ruby3.2-activemodel.yaml +++ b/ruby3.2-activemodel.yaml @@ -42,6 +42,91 @@ pipeline: vars: gem: activemodel +test: + environment: + contents: + packages: + - ruby${{vars.rubyMM}}-activesupport + - ruby${{vars.rubyMM}}-benchmark + - ruby${{vars.rubyMM}}-uri + pipeline: + - name: Basic require test + runs: ruby -e "require 'active_model'" + - name: Test validations and errors + runs: | + ruby < name, 'price' => price} + end + end + + product = Product.new + product.name = 'Widget' + product.price = 19.99 + + serialized = product.serializable_hash + raise 'Serialization failed for name' unless serialized['name'] == 'Widget' + raise 'Serialization failed for price' unless serialized['price'] == 19.99 + + puts 'ActiveModel serialization tests passed' + EOF- + update: enabled: true github: