Skip to content

Commit

Permalink
refactor(AWS Deploy): Store resolved state on internal class
Browse files Browse the repository at this point in the history
  • Loading branch information
medikoo committed Feb 25, 2022
1 parent acefce9 commit 1c00eb2
Showing 1 changed file with 8 additions and 7 deletions.
15 changes: 8 additions & 7 deletions lib/plugins/aws/deploy/lib/extended-validate.js
Expand Up @@ -21,19 +21,20 @@ module.exports = {
'MISSING_SERVICE_STATE_FILE'
);
}
const state = this.serverless.utils.readFileSync(serviceStateFilePath);
const selfReferences = findReferences(state.service, '${self:}');
selfReferences.forEach((ref) => _.set(state.service, ref, this.serverless.service));
this.state = this.serverless.utils.readFileSync(serviceStateFilePath);
const selfReferences = findReferences(this.state.service, '${self:}');
selfReferences.forEach((ref) => _.set(this.state.service, ref, this.serverless.service));

Object.assign(this.serverless.service, state.service);
Object.assign(this.serverless.service, this.state.service);

this.serverless.service.package.artifactDirectoryName = state.package.artifactDirectoryName;
this.serverless.service.package.artifactDirectoryName =
this.state.package.artifactDirectoryName;
// only restore the default artifact path if the user is not using a custom path
if (state.package.artifact && this.serverless.service.artifact) {
if (this.state.package.artifact && this.serverless.service.artifact) {
this.serverless.service.package.artifact = path.join(
this.serverless.serviceDir,
'.serverless',
state.package.artifact
this.state.package.artifact
);
}

Expand Down

0 comments on commit 1c00eb2

Please sign in to comment.