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 = [ const parametersWithoutHash = [
{ ParameterKey: 'EnvironmentName', ParameterValue: baseStackName }, { ParameterKey: 'EnvironmentName', ParameterValue: baseStackName },
{ ParameterKey: 'Storage', ParameterValue: `${baseStackName}-storage` },
]; ];
const parametersHash = crypto const parametersHash = crypto
.createHash('md5') .createHash('md5')
@ -422,12 +421,12 @@ class AWSBaseStack {
...parametersWithoutHash, ...parametersWithoutHash,
...[{ ParameterKey: 'Version', ParameterValue: parametersHash }], ...[{ ParameterKey: 'Version', ParameterValue: parametersHash }],
]; ];
// const updateInput: SDK.CloudFormation.UpdateStackInput = { const updateInput = {
// StackName: baseStackName, StackName: baseStackName,
// TemplateBody: baseStack, TemplateBody: baseStack,
// Parameters: parameters, Parameters: parameters,
// Capabilities: ['CAPABILITY_IAM'], Capabilities: ['CAPABILITY_IAM'],
// }; };
const createStackInput = { const createStackInput = {
StackName: baseStackName, StackName: baseStackName,
TemplateBody: baseStack, TemplateBody: baseStack,
@ -458,7 +457,13 @@ class AWSBaseStack {
cloud_runner_logger_1.default.log(`Base stack exists (version: ${stackVersion}, local version: ${parametersHash})`); cloud_runner_logger_1.default.log(`Base stack exists (version: ${stackVersion}, local version: ${parametersHash})`);
if (parametersHash !== stackVersion) { if (parametersHash !== stackVersion) {
cloud_runner_logger_1.default.log(`Skip Updating Disabled`); 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 { else {
cloud_runner_logger_1.default.log(`No update required`); 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[] = [ const parametersWithoutHash: SDK.CloudFormation.Parameter[] = [
{ ParameterKey: 'EnvironmentName', ParameterValue: baseStackName }, { ParameterKey: 'EnvironmentName', ParameterValue: baseStackName },
{ ParameterKey: 'Storage', ParameterValue: `${baseStackName}-storage` },
]; ];
const parametersHash = crypto const parametersHash = crypto
.createHash('md5') .createHash('md5')
@ -32,12 +31,12 @@ export class AWSBaseStack {
...parametersWithoutHash, ...parametersWithoutHash,
...[{ ParameterKey: 'Version', ParameterValue: parametersHash }], ...[{ ParameterKey: 'Version', ParameterValue: parametersHash }],
]; ];
// const updateInput: SDK.CloudFormation.UpdateStackInput = { const updateInput: SDK.CloudFormation.UpdateStackInput = {
// StackName: baseStackName, StackName: baseStackName,
// TemplateBody: baseStack, TemplateBody: baseStack,
// Parameters: parameters, Parameters: parameters,
// Capabilities: ['CAPABILITY_IAM'], Capabilities: ['CAPABILITY_IAM'],
// }; };
const createStackInput: SDK.CloudFormation.CreateStackInput = { const createStackInput: SDK.CloudFormation.CreateStackInput = {
StackName: baseStackName, StackName: baseStackName,
TemplateBody: baseStack, TemplateBody: baseStack,
@ -73,7 +72,12 @@ export class AWSBaseStack {
CloudRunnerLogger.log(`Base stack exists (version: ${stackVersion}, local version: ${parametersHash})`); CloudRunnerLogger.log(`Base stack exists (version: ${stackVersion}, local version: ${parametersHash})`);
if (parametersHash !== stackVersion) { if (parametersHash !== stackVersion) {
CloudRunnerLogger.log(`Skip Updating Disabled`); 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 { } else {
CloudRunnerLogger.log(`No update required`); CloudRunnerLogger.log(`No update required`);
} }