Skip to content
This repository was archived by the owner on Oct 22, 2024. It is now read-only.

Commit ceba953

Browse files
committed
Create include array for zip step if undefined
Refs #16 Similar to 6c5523c Signed-off-by: Mike Fiedler <[email protected]>
1 parent f83df6c commit ceba953

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

lib/zip.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
const fse = require('fs-extra');
22
const path = require('path');
3+
const _ = require('lodash');
34
const {zipDirectory} = require('./zipService');
45
const BbPromise = require('bluebird');
56

@@ -13,6 +14,9 @@ function addVendorHelper() {
1314
if (this.options.zip) {
1415
this.serverless.cli.log('Adding Python requirements helper...');
1516

17+
if (!_.get(this.serverless.service, 'package.include'))
18+
_.set(this.serverless.service, ['package', 'include'], []);
19+
1620
this.serverless.service.package.include.push('unzip_requirements.py');
1721

1822
return fse.copyAsync(

test.bats

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,3 +141,10 @@ teardown() {
141141
unzip .serverless/sls-py-req-test.zip -d puck
142142
! ls puck/hug
143143
}
144+
145+
@test "py3.6 can package flask with zip option and no explicit include" {
146+
sed -i'.bak' -e 's/zip: *false/zip: true/' -e 's/include://' -e 's/^.*handler.py//' serverless.yml
147+
sls package
148+
unzip .serverless/sls-py-req-test.zip -d puck
149+
ls puck/.requirements.zip puck/unzip_requirements.py
150+
}

0 commit comments

Comments
 (0)