Skip to content

Commit f9bf21d

Browse files
authored
fix: Generates error in plan phase if runtime is not available (#358)
1 parent 0d26c6f commit f9bf21d

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

package.py

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -656,9 +656,14 @@ def pip_requirements_step(path, prefix=None, required=False, tmp_dir=None):
656656
if required:
657657
raise RuntimeError(
658658
'File not found: {}'.format(requirements))
659-
else:
660-
step('pip', runtime, requirements, prefix, tmp_dir)
661-
hash(requirements)
659+
if not shutil.which(runtime):
660+
raise RuntimeError(
661+
"Python interpreter version equal "
662+
"to defined lambda runtime ({}) should be "
663+
"available in system PATH".format(runtime))
664+
665+
step('pip', runtime, requirements, prefix, tmp_dir)
666+
hash(requirements)
662667

663668
def npm_requirements_step(path, prefix=None, required=False, tmp_dir=None):
664669
requirements = path
@@ -668,9 +673,14 @@ def npm_requirements_step(path, prefix=None, required=False, tmp_dir=None):
668673
if required:
669674
raise RuntimeError(
670675
'File not found: {}'.format(requirements))
671-
else:
672-
step('npm', runtime, requirements, prefix, tmp_dir)
673-
hash(requirements)
676+
if not shutil.which(runtime):
677+
raise RuntimeError(
678+
"Nodejs interpreter version equal "
679+
"to defined lambda runtime ({}) should be "
680+
"available in system PATH".format(runtime))
681+
682+
step('npm', runtime, requirements, prefix, tmp_dir)
683+
hash(requirements)
674684

675685
def commands_step(path, commands):
676686
if not commands:

0 commit comments

Comments
 (0)