Skip to content

Commit bfb40b6

Browse files
committed
chore: wip
1 parent 9067fa1 commit bfb40b6

File tree

3 files changed

+18
-18
lines changed

3 files changed

+18
-18
lines changed

.stacks/core/buddy/src/commands/cloud.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,17 @@ export function cloud(buddy: CLI) {
154154
stdin: 'inherit',
155155
})
156156

157+
// for some still unknown reason to me (Chris), sometimes, running this
158+
// command once is not enough to remove all resources, so we loop
159+
// over it a few times to ensure everything is removed
160+
for (let i = 0; i < 3; i++) {
161+
await runCommand('buddy cloud:clean-up', {
162+
...options,
163+
cwd: p.projectPath(),
164+
stdin: 'inherit',
165+
})
166+
}
167+
157168
await outro('Your cloud has now been removed', { startTime, useSeconds: true })
158169
process.exit(ExitCode.Success)
159170
})

.stacks/core/cloud/src/helpers.ts

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -249,8 +249,7 @@ export async function deleteStacksBuckets() {
249249
return ok('Stacks buckets deleted')
250250
}
251251
catch (error) {
252-
// handleError('Error deleting stacks buckets', error)
253-
return err('Error deleting stacks buckets', error)
252+
return err(handleError('Error deleting stacks buckets', error as Error))
254253
}
255254
}
256255

@@ -287,7 +286,7 @@ export async function deleteLogGroups() {
287286
return ok('Log groups deleted')
288287
}
289288
catch (error) {
290-
return err(handleError(error))
289+
return err(handleError('Error deleting log groups', error as Error))
291290
}
292291
}
293292

@@ -299,7 +298,7 @@ export async function deleteCdkRemnants() {
299298
]))
300299
}
301300
catch (error) {
302-
return err(handleError(error))
301+
return err(handleError('Error deleting CDK remnants', error as Error))
303302
}
304303
}
305304

@@ -308,11 +307,10 @@ export async function hasBeenDeployed() {
308307

309308
try {
310309
const response = await s3.send(new ListBucketsCommand({}))
311-
return response.Buckets?.some(bucket => bucket.Name?.includes(config.app.name?.toLocaleLowerCase() || 'stacks')) || false
310+
return ok(response.Buckets?.some(bucket => bucket.Name?.includes(config.app.name?.toLocaleLowerCase() || 'stacks')) || false)
312311
}
313312
catch (error) {
314-
console.error('Error fetching buckets', error)
315-
return false
313+
return err(handleError('Error checking if the app has been deployed', error as Error))
316314
}
317315
}
318316

.stacks/core/dns/src/drivers/aws.ts

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -153,8 +153,6 @@ export async function getNameservers(domainName?: string) {
153153
if (!domainName)
154154
return []
155155

156-
log.info('domainName', domainName)
157-
158156
try {
159157
const route53Domains = new Route53Domains()
160158
const domainDetail = await route53Domains.getDomainDetail({ DomainName: domainName })
@@ -174,7 +172,7 @@ export async function updateNameservers(hostedZoneNameservers: string[], domainN
174172

175173
const domainNameservers = await getNameservers(domainName)
176174

177-
if (JSON.stringify(domainNameservers?.sort()) !== JSON.stringify(hostedZoneNameservers.sort())) {
175+
if (domainNameservers && hostedZoneNameservers && JSON.stringify(domainNameservers.sort()) !== JSON.stringify(hostedZoneNameservers.sort())) {
178176
log.info('Updating your domain nameservers to match the ones in your hosted zone...')
179177
log.debug('Hosted zone nameservers:', hostedZoneNameservers)
180178
log.debug('Domain nameservers:', domainNameservers)
@@ -197,31 +195,24 @@ export async function updateNameservers(hostedZoneNameservers: string[], domainN
197195

198196
// please note, this function also updates the user's nameservers if they are out of date
199197
export async function hasUserDomainBeenAddedToCloud(domainName?: string) {
200-
log.info('hasUserDomainBeenAddedToCloud for', domainName)
201198
if (!domainName)
202199
domainName = config.app.url
203200

204201
const route53 = new Route53()
205202

206203
// Check if the hosted zone already exists
207204
const existingHostedZones = await route53.listHostedZonesByName({ DNSName: domainName })
208-
log.info('existingHostedZones', existingHostedZones)
209205
if (!existingHostedZones || !existingHostedZones.HostedZones)
210206
return false
211207

212208
const existingHostedZone = existingHostedZones.HostedZones.find(zone => zone.Name === `${domainName}.`)
213209
if (existingHostedZone) {
214210
log.info('existingHostedZone', existingHostedZone)
215211

216-
// need to ensure the user has updated their nameservers if they aren't up to date already
217-
const domainNameservers = await getNameservers(domainName)
218-
log.info('domainNameservers', domainNameservers)
219212
const hostedZoneDetail = await route53.getHostedZone({ Id: existingHostedZone.Id })
220213
const hostedZoneNameservers = hostedZoneDetail.DelegationSet?.NameServers || []
221-
log.info('hostedZoneNameservers', hostedZoneNameservers)
222214

223-
await updateNameservers(domainNameservers, hostedZoneNameservers, domainName)
224-
log.info('here')
215+
await updateNameservers(hostedZoneNameservers, domainName)
225216

226217
return true
227218
}

0 commit comments

Comments
 (0)