sregistry/main/google_build/build.py
def update_blob_metadata(blob, response, config, bucket, names):
    '''a specific function to take a blob, along with a SUCCESS response
       from Google build, the original config, and update the blob 
       metadata with the artifact file name, dependencies, and image hash.
    '''

    manifest = os.path.basename(response['results']['artifactManifest'])
    manifest = json.loads(bucket.blob(manifest).download_as_string())

    metadata = {'file_hash': manifest['file_hash'][0]['file_hash'][0]['value'],
                'artifactManifest': response['results']['artifactManifest'],
                'location': manifest['location'],
                'storageSourceBucket': config['source']['storageSource']['bucket'],
                'storageSourceObject': config['source']['storageSource']['object'],
                'buildCommand': ' '.join(config['steps'][0]['args']),
                'builder': config['steps'][0]['name'],
                'media_link': blob.media_link,
                'self_link': blob.self_link,
                'size': blob.size,
                'name': names['tag_uri'],
                'type': "container"} # identifier that the blob is a container

    blob.metadata = metadata   
    blob._properties['metadata'] = metadata
    blob.patch()
def update_blob_metadata(blob, response, config, bucket, names):
    '''a specific function to take a blob, along with a SUCCESS response
       from Google build, the original config, and update the blob 
       metadata with the artifact file name, dependencies, and image hash.
    '''

    manifest = os.path.basename(response['results']['artifactManifest'])
    manifest = json.loads(bucket.blob(manifest).download_as_string())

    metadata = {'file_hash': manifest['file_hash'][0]['file_hash'][0]['value'],
                'artifactManifest': response['results']['artifactManifest'],
                'location': manifest['location'],
                'storageSourceBucket': config['source']['storageSource']['bucket'],
                'storageSourceObject': config['source']['storageSource']['object'],
                'buildCommand': ' '.join(config['steps'][0]['args']),
                'builder': config['steps'][0]['name'],
                'media_link': blob.media_link,
                'self_link': blob.self_link,
                'size': blob.size,
                'name': names['tag_uri'],
                'type': "container"} # identifier that the blob is a container

    blob.metadata = metadata   
    blob._properties['metadata'] = metadata
    blob.patch()
def update_blob_metadata ( blob , response , config , bucket , names ) : manifest = os . path . basename ( response [ 'results' ] [ 'artifactManifest' ] ) manifest = json . loads ( bucket . blob ( manifest ) . download_as_string ( ) ) metadata = { 'file_hash' : manifest [ 'file_hash' ] [ 0 ] [ 'file_hash' ] [ 0 ] [ 'value' ] , 'artifactManifest' : response [ 'results' ] [ 'artifactManifest' ] , 'location' : manifest [ 'location' ] , 'storageSourceBucket' : config [ 'source' ] [ 'storageSource' ] [ 'bucket' ] , 'storageSourceObject' : config [ 'source' ] [ 'storageSource' ] [ 'object' ] , 'buildCommand' : ' ' . join ( config [ 'steps' ] [ 0 ] [ 'args' ] ) , 'builder' : config [ 'steps' ] [ 0 ] [ 'name' ] , 'media_link' : blob . media_link , 'self_link' : blob . self_link , 'size' : blob . size , 'name' : names [ 'tag_uri' ] , 'type' : "container" } # identifier that the blob is a container blob . metadata = metadata blob . _properties [ 'metadata' ] = metadata blob . patch ( )
a specific function to take a blob, along with a SUCCESS response
       from Google build, the original config, and update the blob 
       metadata with the artifact file name, dependencies, and image hash.
a specific function to take a blob along with a SUCCESS response from Google build the original config and update the blob metadata with the artifact file name dependencies and image hash .