Adding back update attempts for aws base stack

pull/310/head
Frostebite 2021-12-24 01:26:57 +00:00
parent 639bab8d90
commit 584aa65154
3 changed files with 26 additions and 17 deletions

21
dist/index.js vendored
View File

@ -412,7 +412,6 @@ class AWSBaseStack {
};
const parametersWithoutHash = [
{ ParameterKey: 'EnvironmentName', ParameterValue: baseStackName },
{ ParameterKey: 'Storage', ParameterValue: `${baseStackName}-storage` },
];
const parametersHash = crypto
.createHash('md5')
@ -422,12 +421,12 @@ class AWSBaseStack {
...parametersWithoutHash,
...[{ ParameterKey: 'Version', ParameterValue: parametersHash }],
];
// const updateInput: SDK.CloudFormation.UpdateStackInput = {
// StackName: baseStackName,
// TemplateBody: baseStack,
// Parameters: parameters,
// Capabilities: ['CAPABILITY_IAM'],
// };
const updateInput = {
StackName: baseStackName,
TemplateBody: baseStack,
Parameters: parameters,
Capabilities: ['CAPABILITY_IAM'],
};
const createStackInput = {
StackName: baseStackName,
TemplateBody: baseStack,
@ -458,7 +457,13 @@ class AWSBaseStack {
cloud_runner_logger_1.default.log(`Base stack exists (version: ${stackVersion}, local version: ${parametersHash})`);
if (parametersHash !== stackVersion) {
cloud_runner_logger_1.default.log(`Skip Updating Disabled`);
//await CF.updateStack(updateInput).promise();
try {
yield CF.updateStack(updateInput).promise();
}
catch (error) {
cloud_runner_logger_1.default.log(JSON.stringify(error, undefined, 4));
cloud_runner_logger_1.default.log(`Update Failed, Stack name: ${baseStackName}`);
}
}
else {
cloud_runner_logger_1.default.log(`No update required`);

2
dist/index.js.map vendored

File diff suppressed because one or more lines are too long

View File

@ -22,7 +22,6 @@ export class AWSBaseStack {
};
const parametersWithoutHash: SDK.CloudFormation.Parameter[] = [
{ ParameterKey: 'EnvironmentName', ParameterValue: baseStackName },
{ ParameterKey: 'Storage', ParameterValue: `${baseStackName}-storage` },
];
const parametersHash = crypto
.createHash('md5')
@ -32,12 +31,12 @@ export class AWSBaseStack {
...parametersWithoutHash,
...[{ ParameterKey: 'Version', ParameterValue: parametersHash }],
];
// const updateInput: SDK.CloudFormation.UpdateStackInput = {
// StackName: baseStackName,
// TemplateBody: baseStack,
// Parameters: parameters,
// Capabilities: ['CAPABILITY_IAM'],
// };
const updateInput: SDK.CloudFormation.UpdateStackInput = {
StackName: baseStackName,
TemplateBody: baseStack,
Parameters: parameters,
Capabilities: ['CAPABILITY_IAM'],
};
const createStackInput: SDK.CloudFormation.CreateStackInput = {
StackName: baseStackName,
TemplateBody: baseStack,
@ -73,7 +72,12 @@ export class AWSBaseStack {
CloudRunnerLogger.log(`Base stack exists (version: ${stackVersion}, local version: ${parametersHash})`);
if (parametersHash !== stackVersion) {
CloudRunnerLogger.log(`Skip Updating Disabled`);
//await CF.updateStack(updateInput).promise();
try {
await CF.updateStack(updateInput).promise();
} catch (error) {
CloudRunnerLogger.log(JSON.stringify(error, undefined, 4));
CloudRunnerLogger.log(`Update Failed, Stack name: ${baseStackName}`);
}
} else {
CloudRunnerLogger.log(`No update required`);
}