This message was deleted.
s
This message was deleted.
g
AssetArchive will create the zip file for you.
w
Many thanks @gentle-diamond-70147. Could you recommend a library or method to do the md5 hash?
Hi @gentle-diamond-70147, I landed on this in the end.
Copy code
import * as SparkMD5 from 'spark-md5'
import * as pulumi from '@pulumi/pulumi'
import * as gcp from '@pulumi/gcp'

        const source_archive = new pulumi.asset.FileArchive(args.source_directory)

      
        const source_object = new gcp.storage.BucketObject('source_object', {
            name: pulumi.output(source_archive.path).apply(file => `${SparkMD5.hash(file)}.zip`),
            bucket: source_bucket.name,
            source: source_archive.path
        })
g
Looks great!
295 Views