Skip to content

Commit bb96074

Browse files
committed
fix issues/11
1 parent db8a4b3 commit bb96074

File tree

5 files changed

+11
-4
lines changed

5 files changed

+11
-4
lines changed

build.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,15 @@ module.exports = {
8484
_states(currentState, currentStateName) {
8585
switch (currentState.Type) {
8686
case 'Task': // just push task to general array
87+
//before each task restore global default env variables
88+
process.env = Object.assign({}, this.environmentVariables);
8789
let f = this.variables[currentStateName];
8890
f = this.functions[f];
8991
const {handler, filePath} = this._findFunctionPathAndHandler(f.handler);
92+
// if function has additional variables - attach it to function
93+
if (f.environment) {
94+
process.env = _.extend(process.env, f.environment);
95+
}
9096
return {
9197
name: currentStateName,
9298
f: () => require(path.join(this.location, filePath))[handler]

index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ class StepFunctionsOfflinePlugin {
116116
this.environment = this.serverless.service.provider.environment;
117117
process.env.STEP_IS_OFFLINE = true;
118118
process.env = _.extend(process.env, this.environment);
119+
this.environmentVariables = Object.assign({}, process.env); //store global env variables;
119120
return;
120121
}
121122

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"url": "git@github.com:vkkis93/serverless-step-functions-offline.git"
1414
},
1515
"scripts": {
16-
"test": "nyc ./node_modules/mocha/bin/mocha ./tests/index.test.js ./tests/enum.test.js ./tests/parse.test.js ./tests/build.test.js",
16+
"test": "nyc ./node_modules/mocha/bin/mocha ./tests/index.test.js ./tests/enum.test.js ./tests/build.test.js",
1717
"lint": "eslint ./** --ext .js"
1818
},
1919
"dependencies": {

tests/examples/firstLambda/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ exports.handler = (event, context, callback) => {
66
console.log('First lambda', event);
77
return Promise.resolve()
88
.then(() => {
9-
return context.succeed({foo: 1, expirydate: '2015-09-04T01:59:00Z', expiryseconds: 22});
9+
return context.succeed({foo: 1, expirydate: '2015-09-04T01:59:00Z', expiryseconds: 2});
1010
});
1111
};
1212

tests/serverless.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@ stepFunctions:
3333
States:
3434
FirstLambda:
3535
Type: Task
36-
Next: FinalState
36+
Next: wait_using_seconds
3737
wait_using_seconds:
3838
Type: Wait
39-
Seconds: 10
39+
Seconds: 2
4040
Next: wait_using_timestamp
4141
wait_using_timestamp:
4242
Type: Wait

0 commit comments

Comments
 (0)