implement version check

This commit is contained in:
Nik Graf 2016-10-21 17:35:45 +02:00
parent 07712fcf99
commit 9ec317aa3a

View File

@ -4,6 +4,7 @@ const SError = require('./Error').SError;
const path = require('path');
const _ = require('lodash');
const BbPromise = require('bluebird');
const version = require('../../package.json').version;
class Service {
@ -52,6 +53,12 @@ class Service {
.then((serverlessFileParam) => {
const serverlessFile = serverlessFileParam;
// basic service level validation
const ymlVersion = serverlessFile.frameworkVersion;
if (ymlVersion && ymlVersion !== version) {
const msgPartOne = `The Serverless version (${version}) is not matching the`;
const msgPartTwo = `"frameworkVersion" (${ymlVersion}) in serverless.yml`;
throw new SError(`${msgPartOne} ${msgPartTwo}`);
}
if (!serverlessFile.service) {
throw new SError('"service" property is missing in serverless.yml');
}