def code_asset_upload()

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