Skip to content

Commit d8cc41f

Browse files
author
horike37
committed
Merge branch 'master' of github.com:serverless-operations/serverless-step-functions
2 parents 45256d4 + c48d99d commit d8cc41f

27 files changed

+2784
-3246
lines changed

lib/deploy/events/apiGateway/apiKeys.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
const expect = require('chai').expect;
44
const Serverless = require('serverless/lib/Serverless');
5-
const AwsProvider = require('serverless/lib/plugins/aws/provider/awsProvider');
5+
const AwsProvider = require('serverless/lib/plugins/aws/provider');
66
const ServerlessStepFunctions = require('./../../../index');
77

88
describe('#methods()', () => {

lib/deploy/events/apiGateway/authorizers.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
const expect = require('chai').expect;
44
const Serverless = require('serverless/lib/Serverless');
5-
const AwsProvider = require('serverless/lib/plugins/aws/provider/awsProvider');
5+
const AwsProvider = require('serverless/lib/plugins/aws/provider');
66
const ServerlessStepFunctions = require('./../../../index');
77

88
describe('#compileAuthorizers()', () => {

lib/deploy/events/apiGateway/cors.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
const expect = require('chai').expect;
44
const Serverless = require('serverless/lib/Serverless');
5-
const AwsProvider = require('serverless/lib/plugins/aws/provider/awsProvider');
5+
const AwsProvider = require('serverless/lib/plugins/aws/provider');
66
const ServerlessStepFunctions = require('./../../../index');
77

88
describe('#compileCors()', () => {

lib/deploy/events/apiGateway/deployment.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
const expect = require('chai').expect;
44
const Serverless = require('serverless/lib/Serverless');
5-
const AwsProvider = require('serverless/lib/plugins/aws/provider/awsProvider');
5+
const AwsProvider = require('serverless/lib/plugins/aws/provider');
66
const ServerlessStepFunctions = require('./../../../index');
77

88
describe('#compileDeployment()', () => {

lib/deploy/events/apiGateway/endpointInfo.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const expect = require('chai').expect;
44
const sinon = require('sinon');
55
const BbPromise = require('bluebird');
66
const Serverless = require('serverless/lib/Serverless');
7-
const AwsProvider = require('serverless/lib/plugins/aws/provider/awsProvider');
7+
const AwsProvider = require('serverless/lib/plugins/aws/provider');
88
const ServerlessStepFunctions = require('./../../../index');
99

1010

lib/deploy/events/apiGateway/iamRole.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
const expect = require('chai').expect;
44
const Serverless = require('serverless/lib/Serverless');
5-
const AwsProvider = require('serverless/lib/plugins/aws/provider/awsProvider');
5+
const AwsProvider = require('serverless/lib/plugins/aws/provider');
66
const ServerlessStepFunctions = require('./../../../index');
77

88
describe('#compileHttpIamRole()', () => {

lib/deploy/events/apiGateway/lambdaPermissions.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
const _ = require('lodash');
44
const expect = require('chai').expect;
55
const Serverless = require('serverless/lib/Serverless');
6-
const AwsProvider = require('serverless/lib/plugins/aws/provider/awsProvider');
6+
const AwsProvider = require('serverless/lib/plugins/aws/provider');
77
const ServerlessStepFunctions = require('./../../../index');
88

99
describe('#compileHttpLambdaPermissions()', () => {

lib/deploy/events/apiGateway/methods.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
const expect = require('chai').expect;
44
const Serverless = require('serverless/lib/Serverless');
5-
const AwsProvider = require('serverless/lib/plugins/aws/provider/awsProvider');
5+
const AwsProvider = require('serverless/lib/plugins/aws/provider');
66
const ServerlessStepFunctions = require('./../../../index');
77

88
describe('#methods()', () => {

lib/deploy/events/apiGateway/resources.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
const expect = require('chai').expect;
44
const Serverless = require('serverless/lib/Serverless');
5-
const AwsProvider = require('serverless/lib/plugins/aws/provider/awsProvider');
5+
const AwsProvider = require('serverless/lib/plugins/aws/provider');
66
const ServerlessStepFunctions = require('./../../../index');
77

88
describe('#compileResources()', () => {

lib/deploy/events/apiGateway/restApi.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
const expect = require('chai').expect;
44
const Serverless = require('serverless/lib/Serverless');
5-
const AwsProvider = require('serverless/lib/plugins/aws/provider/awsProvider');
5+
const AwsProvider = require('serverless/lib/plugins/aws/provider');
66
const ServerlessStepFunctions = require('./../../../index');
77

88
describe('#compileRestApi()', () => {

lib/deploy/events/apiGateway/usagePlan.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
const expect = require('chai').expect;
44
const Serverless = require('serverless/lib/Serverless');
5-
const AwsProvider = require('serverless/lib/plugins/aws/provider/awsProvider');
5+
const AwsProvider = require('serverless/lib/plugins/aws/provider');
66
const ServerlessStepFunctions = require('./../../../index');
77

88
describe('#compileUsagePlan()', () => {

lib/deploy/events/apiGateway/usagePlanKeys.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
const expect = require('chai').expect;
44
const Serverless = require('serverless/lib/Serverless');
5-
const AwsProvider = require('serverless/lib/plugins/aws/provider/awsProvider');
5+
const AwsProvider = require('serverless/lib/plugins/aws/provider');
66
const ServerlessStepFunctions = require('./../../../index');
77

88
describe('#compileUsagePlanKeys()', () => {

lib/deploy/events/apiGateway/validate.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
const expect = require('chai').expect;
44
const Serverless = require('serverless/lib/Serverless');
5-
const AwsProvider = require('serverless/lib/plugins/aws/provider/awsProvider');
5+
const AwsProvider = require('serverless/lib/plugins/aws/provider');
66
const ServerlessStepFunctions = require('./../../../index');
77

88
describe('#httpValidate()', () => {

lib/deploy/events/cloudWatchEvent/compileCloudWatchEventEvents.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
const itParam = require('mocha-param');
44
const expect = require('chai').expect;
55
const Serverless = require('serverless/lib/Serverless');
6-
const AwsProvider = require('serverless/lib/plugins/aws/provider/awsProvider');
6+
const AwsProvider = require('serverless/lib/plugins/aws/provider');
77
const ServerlessStepFunctions = require('./../../../index');
88

99
describe('awsCompileCloudWatchEventEvents', () => {

lib/deploy/events/schedule/compileScheduledEvents.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
const expect = require('chai').expect;
44
const Serverless = require('serverless/lib/Serverless');
5-
const AwsProvider = require('serverless/lib/plugins/aws/provider/awsProvider');
5+
const AwsProvider = require('serverless/lib/plugins/aws/provider');
66
const ServerlessStepFunctions = require('./../../../index');
77

88
describe('#httpValidate()', () => {

lib/deploy/stepFunctions/compileActivities.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
const expect = require('chai').expect;
44
const Serverless = require('serverless/lib/Serverless');
5-
const AwsProvider = require('serverless/lib/plugins/aws/provider/awsProvider');
5+
const AwsProvider = require('serverless/lib/plugins/aws/provider');
66
const ServerlessStepFunctions = require('./../../index');
77

88
describe('#compileStateMachines', () => {

lib/deploy/stepFunctions/compileAlarms.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const _ = require('lodash');
44
const expect = require('chai').expect;
55
const sinon = require('sinon');
66
const Serverless = require('serverless/lib/Serverless');
7-
const AwsProvider = require('serverless/lib/plugins/aws/provider/awsProvider');
7+
const AwsProvider = require('serverless/lib/plugins/aws/provider');
88
const ServerlessStepFunctions = require('./../../index');
99

1010
describe('#compileAlarms', () => {

lib/deploy/stepFunctions/compileIamRole.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const _ = require('lodash');
44
const expect = require('chai').expect;
55
const sinon = require('sinon');
66
const Serverless = require('serverless/lib/Serverless');
7-
const AwsProvider = require('serverless/lib/plugins/aws/provider/awsProvider');
7+
const AwsProvider = require('serverless/lib/plugins/aws/provider');
88
const ServerlessStepFunctions = require('./../../index');
99

1010
describe('#compileIamRole', () => {

lib/deploy/stepFunctions/compileNotifications.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const _ = require('lodash');
44
const expect = require('chai').expect;
55
const sinon = require('sinon');
66
const Serverless = require('serverless/lib/Serverless');
7-
const AwsProvider = require('serverless/lib/plugins/aws/provider/awsProvider');
7+
const AwsProvider = require('serverless/lib/plugins/aws/provider');
88
const ServerlessStepFunctions = require('./../../index');
99

1010
describe('#compileNotifications', () => {

lib/deploy/stepFunctions/compileStateMachines.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
const _ = require('lodash');
44
const expect = require('chai').expect;
55
const Serverless = require('serverless/lib/Serverless');
6-
const AwsProvider = require('serverless/lib/plugins/aws/provider/awsProvider');
6+
const AwsProvider = require('serverless/lib/plugins/aws/provider');
77
const ServerlessStepFunctions = require('./../../index');
88

99
describe('#compileStateMachines', () => {

lib/index.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const expect = require('chai').expect;
44
const sinon = require('sinon');
55
const BbPromise = require('bluebird');
66
const Serverless = require('serverless/lib/Serverless');
7-
const AwsProvider = require('serverless/lib/plugins/aws/provider/awsProvider');
7+
const AwsProvider = require('serverless/lib/plugins/aws/provider');
88
const CLI = require('serverless/lib/classes/CLI');
99
const chalk = require('chalk');
1010
const ServerlessStepFunctions = require('./index');

lib/invoke/invoke.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ const BbPromise = require('bluebird');
77
const sinon = require('sinon');
88
const path = require('path');
99
const Serverless = require('serverless/lib/Serverless');
10-
const AwsProvider = require('serverless/lib/plugins/aws/provider/awsProvider');
10+
const AwsProvider = require('serverless/lib/plugins/aws/provider');
1111
const CLI = require('serverless/lib/classes/CLI');
1212
const ServerlessStepFunctions = require('./../index');
1313

lib/naming.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
const expect = require('chai').expect;
44
const Serverless = require('serverless/lib/Serverless');
5-
const AwsProvider = require('serverless/lib/plugins/aws/provider/awsProvider');
5+
const AwsProvider = require('serverless/lib/plugins/aws/provider');
66
const ServerlessStepFunctions = require('./index');
77

88
describe('#naming', () => {

lib/yamlParser.js

+21-54
Original file line numberDiff line numberDiff line change
@@ -1,66 +1,33 @@
11
'use strict';
22

3-
const BbPromise = require('bluebird');
4-
const path = require('path');
53
const _ = require('lodash');
64

75
module.exports = {
86
yamlParse() {
9-
const servicePath = this.serverless.config.servicePath;
10-
if (!servicePath) {
11-
return BbPromise.resolve();
7+
const parsedObject = this.serverless.configurationInput;
8+
9+
this.serverless.service.stepFunctions = {
10+
validate: parsedObject.stepFunctions ? parsedObject.stepFunctions.validate : false,
11+
noOutput: parsedObject.stepFunctions ? parsedObject.stepFunctions.noOutput : false,
12+
};
13+
this.serverless.service.stepFunctions.stateMachines = parsedObject.stepFunctions
14+
&& parsedObject.stepFunctions.stateMachines
15+
? parsedObject.stepFunctions.stateMachines : {};
16+
this.serverless.service.stepFunctions.activities = parsedObject.stepFunctions
17+
&& parsedObject.stepFunctions.activities
18+
? parsedObject.stepFunctions.activities : [];
19+
20+
if (!this.serverless.pluginManager.cliOptions.stage) {
21+
this.serverless.pluginManager.cliOptions.stage = this.options.stage
22+
|| (this.serverless.service.provider && this.serverless.service.provider.stage)
23+
|| 'dev';
1224
}
1325

14-
const fromYamlFile = serverlessYmlPath => this.serverless.yamlParser.parse(serverlessYmlPath);
15-
16-
let parse = null;
17-
const serviceFileName = this.options.config || this.serverless.config.serverless.service.serviceFilename || 'serverless.yml';
18-
const serverlessYmlPath = path.join(servicePath, serviceFileName);
19-
20-
if (['.js', '.json', '.ts'].includes(path.extname(serverlessYmlPath))) {
21-
parse = this.loadFromRequiredFile;
22-
} else {
23-
parse = fromYamlFile;
26+
if (!this.serverless.pluginManager.cliOptions.region) {
27+
this.serverless.pluginManager.cliOptions.region = this.options.region
28+
|| (this.serverless.service.provider && this.serverless.service.provider.region)
29+
|| 'us-east-1';
2430
}
25-
return parse(serverlessYmlPath)
26-
.then(serverlessFileParam => this.serverless.variables.populateObject(serverlessFileParam)
27-
.then((parsedObject) => {
28-
this.serverless.service.stepFunctions = {
29-
validate: parsedObject.stepFunctions ? parsedObject.stepFunctions.validate : false,
30-
noOutput: parsedObject.stepFunctions ? parsedObject.stepFunctions.noOutput : false,
31-
};
32-
this.serverless.service.stepFunctions.stateMachines = parsedObject.stepFunctions
33-
&& parsedObject.stepFunctions.stateMachines
34-
? parsedObject.stepFunctions.stateMachines : {};
35-
this.serverless.service.stepFunctions.activities = parsedObject.stepFunctions
36-
&& parsedObject.stepFunctions.activities
37-
? parsedObject.stepFunctions.activities : [];
38-
39-
if (!this.serverless.pluginManager.cliOptions.stage) {
40-
this.serverless.pluginManager.cliOptions.stage = this.options.stage
41-
|| (this.serverless.service.provider && this.serverless.service.provider.stage)
42-
|| 'dev';
43-
}
44-
45-
if (!this.serverless.pluginManager.cliOptions.region) {
46-
this.serverless.pluginManager.cliOptions.region = this.options.region
47-
|| (this.serverless.service.provider && this.serverless.service.provider.region)
48-
|| 'us-east-1';
49-
}
50-
51-
this.serverless.variables.populateService(this.serverless.pluginManager.cliOptions);
52-
return BbPromise.resolve();
53-
}));
54-
},
55-
56-
// This function must be ignored since mocking the require system is more
57-
// dangerous than beneficial
58-
loadFromRequiredFile(serverlessYmlPath) {
59-
/* istanbul ignore next */
60-
// eslint-disable-next-line global-require, import/no-dynamic-require
61-
const fileContents = require(serverlessYmlPath);
62-
/* istanbul ignore next */
63-
return BbPromise.resolve(fileContents);
6431
},
6532

6633
getAllStateMachines() {

0 commit comments

Comments
 (0)