From 2559798fd0518c6a22ba9e427dca86067c8cd32d Mon Sep 17 00:00:00 2001 From: YasserBennani Date: Thu, 12 Mar 2026 12:16:46 +0000 Subject: [PATCH 1/2] Update ruby to support Lambda 3.4 runtime Update poetry version to 2.2.1 mnatching version currently used on python repos --- .ruby-version | 2 +- Dockerfile | 6 +++--- Gemfile.lock | 23 ++++++++++++----------- action.yml | 2 +- lib/serverless-tools/version.rb | 2 +- mise.toml | 3 +++ 6 files changed, 21 insertions(+), 17 deletions(-) create mode 100644 mise.toml diff --git a/.ruby-version b/.ruby-version index be94e6f5..7921bd0c 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -3.2.2 +3.4.8 diff --git a/Dockerfile b/Dockerfile index 4cd740c6..fba810be 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,12 @@ -FROM ruby:3.2.2-slim-bullseye +FROM ruby:3.4.8-slim-bookworm ## Install System Dependencies RUN apt-get update -y -RUN apt-get install -y git zip curl ca-certificates gnupg lsb-release python3.9 python3-venv python3-pip awscli +RUN apt-get install -y git zip curl ca-certificates gnupg lsb-release python3 python3-venv python3-pip awscli ## Setup Python ENV POETRY_HOME=/etc/poetry -RUN curl -sSL https://install.python-poetry.org | python3.9 - --version 1.1.13 +RUN curl -sSL https://install.python-poetry.org | python3 - --version 2.2.1 ENV PATH="${PATH}:/${POETRY_HOME}/bin" ## Setup Docker https://docs.docker.com/engine/install/debian/ diff --git a/Gemfile.lock b/Gemfile.lock index 41cbf3d1..843de87e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - serverless-tools (0.19.34) + serverless-tools (0.20.0) aws-sdk-ecr aws-sdk-lambda aws-sdk-s3 @@ -48,10 +48,10 @@ GEM faraday-net_http (>= 2.0, < 3.5) json logger - faraday-mashify (1.0.0) + faraday-mashify (1.0.2) faraday (~> 2.0) hashie - faraday-multipart (1.1.1) + faraday-multipart (1.2.0) multipart-post (~> 2.0) faraday-net_http (3.4.2) net-http (~> 0.5) @@ -60,7 +60,8 @@ GEM gem-release (2.2.4) gli (2.22.2) ostruct - hashie (5.0.0) + hashie (5.1.0) + logger jmespath (1.6.2) json (2.19.2) json-schema (6.2.0) @@ -112,7 +113,7 @@ GEM prism (~> 1.7) ruby-progressbar (1.13.0) ruby2_keywords (0.0.5) - sawyer (0.9.2) + sawyer (0.9.3) addressable (>= 2.3.5) faraday (>= 0.17.3, < 3) slack-ruby-client (3.1.0) @@ -159,13 +160,13 @@ CHECKSUMS bigdecimal (4.0.1) sha256=8b07d3d065a9f921c80ceaea7c9d4ae596697295b584c296fe599dd0ad01c4a7 drb (2.2.3) sha256=0b00d6fdb50995fe4a45dea13663493c841112e4068656854646f418fda13373 faraday (2.14.1) sha256=a43cceedc1e39d188f4d2cdd360a8aaa6a11da0c407052e426ba8d3fb42ef61c - faraday-mashify (1.0.0) sha256=3684606afdcbb49913faf7f1fa9c1cca6259642589fdc857fd574e75cbf0542f - faraday-multipart (1.1.1) sha256=77a18ff40149030fd1aef55bb4fc7a67ce46419a8a3fcd010e28c2526e8d8903 + faraday-mashify (1.0.2) sha256=ebdc93b3f807af9a4b18c3d967fc7bcda01e297aed9cc2015ffe8db6e7add2e9 + faraday-multipart (1.2.0) sha256=7d89a949693714176f612323ca13746a2ded204031a6ba528adee788694ef757 faraday-net_http (3.4.2) sha256=f147758260d3526939bf57ecf911682f94926a3666502e24c69992765875906c faraday-retry (2.4.0) sha256=7b79c48fb7e56526faf247b12d94a680071ff40c9fda7cf1ec1549439ad11ebe gem-release (2.2.4) sha256=2f11124c1580c811507c3b47e875e420cf3ed792a98105b49df11971e6e94db3 gli (2.22.2) sha256=580e8d6c88b0f0f0cb8e8b2ca18c3485ed0f742cece855de46bf8e36202f5db0 - hashie (5.0.0) sha256=9d6c4e51f2a36d4616cbc8a322d619a162d8f42815a792596039fc95595603da + hashie (5.1.0) sha256=c266471896f323c446ea8207f8ffac985d2718df0a0ba98651a3057096ca3870 jmespath (1.6.2) sha256=238d774a58723d6c090494c8879b5e9918c19485f7e840f2c1c7532cf84ebcb1 json (2.19.2) sha256=e7e1bd318b2c37c4ceee2444841c86539bc462e81f40d134cf97826cb14e83cf json-schema (6.2.0) sha256=e8bff46ed845a22c1ab2bd0d7eccf831c01fe23bb3920caa4c74db4306813666 @@ -193,8 +194,8 @@ CHECKSUMS rubocop-ast (1.49.1) sha256=4412f3ee70f6fe4546cc489548e0f6fcf76cafcfa80fa03af67098ffed755035 ruby-progressbar (1.13.0) sha256=80fc9c47a9b640d6834e0dc7b3c94c9df37f08cb072b7761e4a71e22cff29b33 ruby2_keywords (0.0.5) sha256=ffd13740c573b7301cf7a2e61fc857b2a8e3d3aff32545d6f8300d8bae10e3ef - sawyer (0.9.2) sha256=fa3a72d62a4525517b18857ddb78926aab3424de0129be6772a8e2ba240e7aca - serverless-tools (0.19.34) + sawyer (0.9.3) sha256=0d0f19298408047037638639fe62f4794483fb04320269169bd41af2bdcf5e41 + serverless-tools (0.20.0) slack-ruby-client (3.1.0) sha256=8198cefb065e6c48fd5c62fb84846c8ee23364aea62d4750be9430f81647e172 test-unit (3.7.7) sha256=3c89d5ff0690a16bef9946156c4624390402b9d54dfcf4ce9cbd5b06bead1e45 thor (1.5.0) sha256=e3a9e55fe857e44859ce104a84675ab6e8cd59c650a49106a05f55f136425e73 @@ -203,4 +204,4 @@ CHECKSUMS uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6 BUNDLED WITH - 2.6.3 + 2.6.9 diff --git a/action.yml b/action.yml index 10f6c899..e6f24e7b 100644 --- a/action.yml +++ b/action.yml @@ -6,6 +6,6 @@ inputs: required: true runs: using: "docker" - image: "docker://ghcr.io/fac/serverless-tools-gha:v0.19.34" + image: "docker://ghcr.io/fac/serverless-tools-gha:v0.20.0" args: - ${{ inputs.command }} diff --git a/lib/serverless-tools/version.rb b/lib/serverless-tools/version.rb index 46ac2790..23d642a0 100644 --- a/lib/serverless-tools/version.rb +++ b/lib/serverless-tools/version.rb @@ -1,5 +1,5 @@ module ServerlessTools # When updating the version, also update the verion specified in the image tag # of the action.yml. - VERSION = "0.19.34" + VERSION = "0.20.0" end diff --git a/mise.toml b/mise.toml new file mode 100644 index 00000000..b173ab52 --- /dev/null +++ b/mise.toml @@ -0,0 +1,3 @@ +[tools] +1password = "latest" +ruby = "3.4.8" From 707d29b241bbc7b49371000eac1acf9d83a187c0 Mon Sep 17 00:00:00 2001 From: YasserBennani Date: Wed, 18 Mar 2026 14:58:52 +0000 Subject: [PATCH 2/2] Remove mise.toml file --- Gemfile.lock | 30 +++++++++++------------------- mise.toml | 3 --- 2 files changed, 11 insertions(+), 22 deletions(-) delete mode 100644 mise.toml diff --git a/Gemfile.lock b/Gemfile.lock index 843de87e..d2b93a78 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -26,17 +26,17 @@ GEM bigdecimal jmespath (~> 1, >= 1.6.1) logger - aws-sdk-ecr (1.123.0) - aws-sdk-core (~> 3, >= 3.241.4) + aws-sdk-ecr (1.124.0) + aws-sdk-core (~> 3, >= 3.244.0) aws-sigv4 (~> 1.5) aws-sdk-kms (1.123.0) aws-sdk-core (~> 3, >= 3.244.0) aws-sigv4 (~> 1.5) - aws-sdk-lambda (1.175.0) - aws-sdk-core (~> 3, >= 3.241.4) + aws-sdk-lambda (1.176.0) + aws-sdk-core (~> 3, >= 3.244.0) aws-sigv4 (~> 1.5) - aws-sdk-s3 (1.216.0) - aws-sdk-core (~> 3, >= 3.243.0) + aws-sdk-s3 (1.217.0) + aws-sdk-core (~> 3, >= 3.244.0) aws-sdk-kms (~> 1) aws-sigv4 (~> 1.5) aws-sigv4 (1.12.1) @@ -64,14 +64,9 @@ GEM logger jmespath (1.6.2) json (2.19.2) - json-schema (6.2.0) - addressable (~> 2.8) - bigdecimal (>= 3.1, < 5) language_server-protocol (3.17.0.5) lint_roller (1.1.0) logger (1.7.0) - mcp (0.8.0) - json-schema (>= 4.1) minitest (6.0.2) drb (~> 2.0) prism (~> 1.5) @@ -96,11 +91,10 @@ GEM rake (13.3.1) regexp_parser (2.11.3) rexml (3.4.4) - rubocop (1.85.1) + rubocop (1.86.0) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) - mcp (~> 0.6) parallel (~> 1.10) parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) @@ -151,10 +145,10 @@ CHECKSUMS aws-eventstream (1.4.0) sha256=116bf85c436200d1060811e6f5d2d40c88f65448f2125bc77ffce5121e6e183b aws-partitions (1.1229.0) sha256=4cdba3093cc518e1ffe9f0f35050953cb5fb4a79797e4c928ab1cd3ed369407b aws-sdk-core (3.244.0) sha256=3e458c078b0c5bdee95bc370c3a483374b3224cf730c1f9f0faf849a5d9a18ea - aws-sdk-ecr (1.123.0) sha256=0983df554f44a37df511e2a32de1fd173e3690f7f9f301a21f852001cf0c23f1 + aws-sdk-ecr (1.124.0) sha256=c2bedd676b40bfb6222d8f3459874d7ee3605231f5f6f8a4a281dcf61feb3bed aws-sdk-kms (1.123.0) sha256=d405f37e82f8fa32045ca8980be266c0b45b37aaf2012afe0254321a1e811f20 - aws-sdk-lambda (1.175.0) sha256=74b9c26a42d2332d225a92f1aef183a5bfc37081a728a1bc0930c5fa3b59eac0 - aws-sdk-s3 (1.216.0) sha256=a3bf6191e6f7a3dfb04b7cc73409f059394be559e4aff92d2a764341e4d90af4 + aws-sdk-lambda (1.176.0) sha256=0562c2816dcb6dbca3c0d416b180ea71f296eb8034acd87a95d2ab9e1d00e545 + aws-sdk-s3 (1.217.0) sha256=6ea709272c666888b14e9c62345abd9a6a967759ae13667c28f01fde6823c24b aws-sigv4 (1.12.1) sha256=6973ff95cb0fd0dc58ba26e90e9510a2219525d07620c8babeb70ef831826c00 base64 (0.3.0) sha256=27337aeabad6ffae05c265c450490628ef3ebd4b67be58257393227588f5a97b bigdecimal (4.0.1) sha256=8b07d3d065a9f921c80ceaea7c9d4ae596697295b584c296fe599dd0ad01c4a7 @@ -169,11 +163,9 @@ CHECKSUMS hashie (5.1.0) sha256=c266471896f323c446ea8207f8ffac985d2718df0a0ba98651a3057096ca3870 jmespath (1.6.2) sha256=238d774a58723d6c090494c8879b5e9918c19485f7e840f2c1c7532cf84ebcb1 json (2.19.2) sha256=e7e1bd318b2c37c4ceee2444841c86539bc462e81f40d134cf97826cb14e83cf - json-schema (6.2.0) sha256=e8bff46ed845a22c1ab2bd0d7eccf831c01fe23bb3920caa4c74db4306813666 language_server-protocol (3.17.0.5) sha256=fd1e39a51a28bf3eec959379985a72e296e9f9acfce46f6a79d31ca8760803cc lint_roller (1.1.0) sha256=2c0c845b632a7d172cb849cc90c1bce937a28c5c8ccccb50dfd46a485003cc87 logger (1.7.0) sha256=196edec7cc44b66cfb40f9755ce11b392f21f7967696af15d274dde7edff0203 - mcp (0.8.0) sha256=ae8bd146bb8e168852866fd26f805f52744f6326afb3211e073f78a95e0c34fb minitest (6.0.2) sha256=db6e57956f6ecc6134683b4c87467d6dd792323c7f0eea7b93f66bd284adbc3d mocha (3.1.0) sha256=75f42d69ebfb1f10b32489dff8f8431d37a418120ecdfc07afe3bc183d4e1d56 multipart-post (2.4.1) sha256=9872d03a8e552020ca096adadbf5e3cb1cd1cdd6acd3c161136b8a5737cdb4a8 @@ -190,7 +182,7 @@ CHECKSUMS rake (13.3.1) sha256=8c9e89d09f66a26a01264e7e3480ec0607f0c497a861ef16063604b1b08eb19c regexp_parser (2.11.3) sha256=ca13f381a173b7a93450e53459075c9b76a10433caadcb2f1180f2c741fc55a4 rexml (3.4.4) sha256=19e0a2c3425dfbf2d4fc1189747bdb2f849b6c5e74180401b15734bc97b5d142 - rubocop (1.85.1) sha256=3dbcf9e961baa4c376eeeb2a03913dca5e3987033b04d38fa538aa1e7406cc77 + rubocop (1.86.0) sha256=4ff1186fe16ebe9baff5e7aad66bb0ad4cabf5cdcd419f773146dbba2565d186 rubocop-ast (1.49.1) sha256=4412f3ee70f6fe4546cc489548e0f6fcf76cafcfa80fa03af67098ffed755035 ruby-progressbar (1.13.0) sha256=80fc9c47a9b640d6834e0dc7b3c94c9df37f08cb072b7761e4a71e22cff29b33 ruby2_keywords (0.0.5) sha256=ffd13740c573b7301cf7a2e61fc857b2a8e3d3aff32545d6f8300d8bae10e3ef diff --git a/mise.toml b/mise.toml deleted file mode 100644 index b173ab52..00000000 --- a/mise.toml +++ /dev/null @@ -1,3 +0,0 @@ -[tools] -1password = "latest" -ruby = "3.4.8"