diff --git a/stackmanager/packager.py b/stackmanager/packager.py index cb9127a..947d2ca 100644 --- a/stackmanager/packager.py +++ b/stackmanager/packager.py @@ -19,24 +19,29 @@ DOTNET_CLIPACKAGE_CONFIG = CONFIG(language='dotnet', dependency_manager='cli-package', manifest_name='.csproj') GO_MOD_CONFIG = CONFIG(language='go', dependency_manager='modules', manifest_name='go.mod') -RUNTIMES = { - 'python3.6': PYTHON_PIP_CONFIG, - 'python3.7': PYTHON_PIP_CONFIG, - 'python3.8': PYTHON_PIP_CONFIG, +RUNTIMES = { 'python3.9': PYTHON_PIP_CONFIG, 'python3.10': PYTHON_PIP_CONFIG, + 'python3.11': PYTHON_PIP_CONFIG, + 'python3.12': PYTHON_PIP_CONFIG, + 'python3.13': PYTHON_PIP_CONFIG, + 'python3.14': PYTHON_PIP_CONFIG, 'dotnetcore3.1': DOTNET_CLIPACKAGE_CONFIG, - 'dotnet6': DOTNET_CLIPACKAGE_CONFIG, - 'nodejs12.x': NODEJS_NPM_CONFIG, - 'nodejs14.x': NODEJS_NPM_CONFIG, - 'nodejs16.x': NODEJS_NPM_CONFIG, - 'nodejs18.x': NODEJS_NPM_CONFIG, - 'ruby2.7': RUBY_BUNDLER_CONFIG, - 'go1.x': GO_MOD_CONFIG, - 'java8': [JAVA_MAVEN_CONFIG, JAVA_GRADLE_CONFIG, JAVA_KOTLIN_GRADLE_CONFIG], + 'dotnet8': DOTNET_CLIPACKAGE_CONFIG, + 'dotnet9': DOTNET_CLIPACKAGE_CONFIG, + 'nodejs20.x': NODEJS_NPM_CONFIG, + 'nodejs22.x': NODEJS_NPM_CONFIG, + 'nodejs24.x': NODEJS_NPM_CONFIG, + 'ruby3.2': RUBY_BUNDLER_CONFIG, + 'ruby3.3': RUBY_BUNDLER_CONFIG, + 'ruby3.4': RUBY_BUNDLER_CONFIG, + 'provided.al2': GO_MOD_CONFIG, + 'provided.al2023': GO_MOD_CONFIG, 'java8.al2': [JAVA_MAVEN_CONFIG, JAVA_GRADLE_CONFIG, JAVA_KOTLIN_GRADLE_CONFIG], 'java11': [JAVA_MAVEN_CONFIG, JAVA_GRADLE_CONFIG, JAVA_KOTLIN_GRADLE_CONFIG], - 'java17': [JAVA_MAVEN_CONFIG, JAVA_GRADLE_CONFIG, JAVA_KOTLIN_GRADLE_CONFIG] + 'java17': [JAVA_MAVEN_CONFIG, JAVA_GRADLE_CONFIG, JAVA_KOTLIN_GRADLE_CONFIG], + 'java21': [JAVA_MAVEN_CONFIG, JAVA_GRADLE_CONFIG, JAVA_KOTLIN_GRADLE_CONFIG], + 'java25': [JAVA_MAVEN_CONFIG, JAVA_GRADLE_CONFIG, JAVA_KOTLIN_GRADLE_CONFIG] } # Configure logging for aws_lambda_builders diff --git a/tests/test_packager.py b/tests/test_packager.py index c0948aa..2bbb265 100644 --- a/tests/test_packager.py +++ b/tests/test_packager.py @@ -10,7 +10,7 @@ def test_get_config_single(): - config = stackmanager.packager.get_config('python3.8', os.path.join(functions_dir, 'python')) + config = stackmanager.packager.get_config('python3.11', os.path.join(functions_dir, 'python')) assert config == stackmanager.packager.PYTHON_PIP_CONFIG @@ -38,10 +38,10 @@ def build(source_dir, artifacts_dir, scratch_dir, manifest_path, runtime=None, o monkeypatch.setattr(LambdaBuilder, 'build', build) with tempfile.TemporaryDirectory() as output_dir: - stackmanager.packager.build_lambda(os.path.join(functions_dir, 'python'), output_dir, 'python3.8', 'test') + stackmanager.packager.build_lambda(os.path.join(functions_dir, 'python'), output_dir, 'python3.11', 'test') assert os.path.isfile(os.path.join(output_dir, 'test.zip')) captured = capsys.readouterr() - assert 'Building python3.8 Lambda function from' in captured.out + assert 'Building python3.11 Lambda function from' in captured.out assert 'Built Lambda Archive' in captured.out