From 3111fa7d3b0d8fe17783071a05cb02ab6705007c Mon Sep 17 00:00:00 2001 From: James Saryerwinnie Date: Mon, 17 Apr 2017 11:40:44 -0700 Subject: [PATCH] Install requirements file into codebuild template --- chalice/pipeline.py | 1 + tests/unit/test_pipeline.py | 8 ++++++++ 2 files changed, 9 insertions(+) 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