Skip to content

Commit e2487bf

Browse files
committed
fix(toolkit-lib): ensure cache directory exists and notice cache can be written
1 parent de608f6 commit e2487bf

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

packages/@aws-cdk/toolkit-lib/lib/api/notices/cached-data-source.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ export class CachedDataSource implements NoticeDataSource {
7272

7373
private async save(cached: CachedNotices): Promise<void> {
7474
try {
75+
await fs.ensureFile(this.fileName);
7576
await fs.writeJSON(this.fileName, cached);
7677
} catch (e) {
7778
await this.ioHelper.defaults.debug(`Failed to store notices in the cache: ${e}`);

packages/@aws-cdk/toolkit-lib/lib/util/directories.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,9 @@ export function cdkHomeDir() {
3434
}
3535

3636
export function cdkCacheDir() {
37-
return path.join(cdkHomeDir(), 'cache');
37+
const cacheDir = path.join(cdkHomeDir(), 'cache');
38+
fs.mkdirSync(cacheDir, { recursive: true });
39+
return cacheDir;
3840
}
3941

4042
/**

0 commit comments

Comments
 (0)