in infra/utils.py [0:0]
def code_asset_upload(stack: cdk.Stack, dir_path: Path, read_role: Role):
# this is a hack, somehow the CDK generated asset is corrupted
archive = shutil.make_archive(
base_name=Path("cdk.out") / dir_path.name,
format="zip",
root_dir=dir_path,
base_dir=".",
)
asset = Asset(
stack,
f"{dir_path.name}CodeSeed",
path=archive,
)
# asset = Asset(
# stack, f"{dir_path.name}CodeSeed", path=dir_path.as_posix()
# )
asset.grant_read(read_role)
return asset