diff --git a/chalice/pipeline.py b/chalice/pipeline.py index 3912e0005..5ca4a6884 100644 --- a/chalice/pipeline.py +++ b/chalice/pipeline.py @@ -118,6 +118,7 @@ def _add_package_build(self, resources): " - sudo pip install --upgrade awscli\n" " - aws --version\n" " - sudo pip install chalice\n" + " - sudo pip install -r requirements.txt\n" " - chalice package /tmp/packaged\n" " - aws cloudformation package" " --template-file /tmp/packaged/sam.json" diff --git a/tests/unit/test_pipeline.py b/tests/unit/test_pipeline.py index 10ee22bea..d0b5072d5 100644 --- a/tests/unit/test_pipeline.py +++ b/tests/unit/test_pipeline.py @@ -67,3 +67,11 @@ def test_codepipeline_resource(pipeline_gen): resources['ArtifactBucketStore']['Type'] == 'AWS::S3::Bucket' resources['CodePipelineRole']['Type'] == 'AWS::IAM::Role' resources['CFNDeployRole']['Type'] == 'AWS::IAM::Role' + + +def test_install_requirements_in_buildspec(pipeline_gen): + template = {} + pipeline.CodeBuild().add_to_template(template) + build = template['Resources']['AppPackageBuild'] + build_spec = build['Properties']['Source']['BuildSpec'] + assert 'pip install -r requirements.txt' in build_spec