Skip to content

Commit e0aae30

Browse files
authored
Merge pull request #276 from eczajk1/master
support relative config filename
2 parents b6cb0f2 + 7bb3179 commit e0aae30

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

lib/yamlParser.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ module.exports = {
1111
return BbPromise.resolve();
1212
}
1313

14-
const serviceFileName = this.serverless.config.serverless.service.serviceFilename || 'serverless.yml';
14+
const serviceFileName = this.options.config || this.serverless.config.serverless.service.serviceFilename || 'serverless.yml';
1515
const serverlessYmlPath = path.join(servicePath, serviceFileName);
1616
return this.serverless.yamlParser
1717
.parse(serverlessYmlPath)

lib/yamlParser.test.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
const expect = require('chai').expect;
44
const sinon = require('sinon');
5+
const path = require('path');
56
const BbPromise = require('bluebird');
67
const Serverless = require('serverless/lib/Serverless');
78
const AwsProvider = require('serverless/lib/plugins/aws/provider/awsProvider');
@@ -154,6 +155,17 @@ describe('#yamlParse', () => {
154155
expect(yamlParserStub.calledWith(`${servicePath}/${fileName}`)).to.be.equal(true);
155156
});
156157
});
158+
159+
it('should read relative serviceFileName path if passed as --config option', () => {
160+
const servicePath = serverlessStepFunctions.serverless.config.servicePath;
161+
const relativeFilename = './some_folder/other_config.yml';
162+
serverlessStepFunctions.options.config = relativeFilename;
163+
const serviceFilePath = path.normalize(`${servicePath}/${relativeFilename}`);
164+
serverlessStepFunctions.yamlParse()
165+
.then(() => {
166+
expect(yamlParserStub.calledWith(serviceFilePath)).to.be.equal(true);
167+
});
168+
});
157169
});
158170

159171
describe('#getAllStateMachines()', () => {

0 commit comments

Comments
 (0)