Skip to content

Commit a681eb4

Browse files
authored
Merge pull request #1184 from awslabs/develop
Release v0.16.1
2 parents f834f5c + 2227b7a commit a681eb4

File tree

5 files changed

+36
-39
lines changed

5 files changed

+36
-39
lines changed

.github/ISSUE_TEMPLATE.md

Lines changed: 0 additions & 36 deletions
This file was deleted.

samcli/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
SAM CLI version
33
"""
44

5-
__version__ = '0.16.0'
5+
__version__ = '0.16.1'

samcli/commands/local/lib/sam_function_provider.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import logging
66
import six
77

8+
from samcli.commands.local.cli_common.user_exceptions import InvalidLayerVersionArn
89
from .exceptions import InvalidLayerReference
910
from .provider import FunctionProvider, Function, LayerVersion
1011
from .sam_base_provider import SamBaseProvider
@@ -238,6 +239,14 @@ def _parse_layer_info(list_of_layers, resources):
238239
"""
239240
layers = []
240241
for layer in list_of_layers:
242+
if layer == 'arn:aws:lambda:::awslayer:AmazonLinux1803':
243+
LOG.debug('Skipped arn:aws:lambda:::awslayer:AmazonLinux1803 as the containers are AmazonLinux1803')
244+
continue
245+
246+
if layer == 'arn:aws:lambda:::awslayer:AmazonLinux1703':
247+
raise InvalidLayerVersionArn('Building and invoking locally only supports AmazonLinux1803. See '
248+
'https://aws.amazon.com/blogs/compute/upcoming-updates-to-the-aws-lambda-execution-environment/ for more detials.') # noqa: E501
249+
241250
# If the layer is a string, assume it is the arn
242251
if isinstance(layer, six.string_types):
243252
layers.append(LayerVersion(layer, None))

tests/integration/buildcmd/test_build_cmd.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,11 +118,9 @@ class TestBuildCommand_NodeFunctions(BuildIntegBase):
118118
FUNCTION_LOGICAL_ID = "Function"
119119

120120
@parameterized.expand([
121-
("nodejs4.3", False),
122121
("nodejs6.10", False),
123122
("nodejs8.10", False),
124123
("nodejs10.x", False),
125-
("nodejs4.3", "use_container"),
126124
("nodejs6.10", "use_container"),
127125
("nodejs8.10", "use_container"),
128126
("nodejs10.x", "use_container")

tests/unit/commands/local/lib/test_sam_function_provider.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from mock import patch
33
from parameterized import parameterized
44

5+
from samcli.commands.local.cli_common.user_exceptions import InvalidLayerVersionArn
56
from samcli.commands.local.lib.provider import Function, LayerVersion
67
from samcli.commands.local.lib.sam_function_provider import SamFunctionProvider
78
from samcli.commands.local.lib.exceptions import InvalidLayerReference
@@ -424,6 +425,31 @@ def test_raise_on_invalid_layer_resource(self, resources, layer_reference):
424425
with self.assertRaises(InvalidLayerReference):
425426
SamFunctionProvider._parse_layer_info([layer_reference], resources)
426427

428+
@parameterized.expand([
429+
({
430+
"Function": {
431+
"Type": "AWS::Serverless::Function",
432+
"Properties": {
433+
}
434+
}
435+
}, "arn:aws:lambda:::awslayer:AmazonLinux1703")
436+
])
437+
def test_raise_on_AmazonLinux1703_layer_provided(self, resources, layer_reference):
438+
with self.assertRaises(InvalidLayerVersionArn):
439+
SamFunctionProvider._parse_layer_info([layer_reference], resources)
440+
441+
def test_must_ignore_opt_in_AmazonLinux1803_layer(self):
442+
resources = {}
443+
444+
list_of_layers = ["arn:aws:lambda:region:account-id:layer:layer-name:1",
445+
"arn:aws:lambda:::awslayer:AmazonLinux1803"]
446+
actual = SamFunctionProvider._parse_layer_info(list_of_layers, resources)
447+
448+
for (actual_layer, expected_layer) in zip(actual, [LayerVersion(
449+
"arn:aws:lambda:region:account-id:layer:layer-name:1",
450+
None)]):
451+
self.assertEquals(actual_layer, expected_layer)
452+
427453
def test_layers_created_from_template_resources(self):
428454
resources = {
429455
"Layer": {

0 commit comments

Comments
 (0)