buildx: allow passing metadata file when resolving digest or refs
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
This commit is contained in:
@@ -69,10 +69,12 @@ export class Bake {
|
|||||||
return <BakeMetadata>JSON.parse(content);
|
return <BakeMetadata>JSON.parse(content);
|
||||||
}
|
}
|
||||||
|
|
||||||
public resolveRefs(): Array<string> | undefined {
|
public resolveRefs(metadata?: BakeMetadata): Array<string> | undefined {
|
||||||
const metadata = this.resolveMetadata();
|
|
||||||
if (!metadata) {
|
if (!metadata) {
|
||||||
return undefined;
|
metadata = this.resolveMetadata();
|
||||||
|
if (!metadata) {
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
const refs = new Array<string>();
|
const refs = new Array<string>();
|
||||||
for (const key in metadata) {
|
for (const key in metadata) {
|
||||||
|
|||||||
@@ -69,10 +69,12 @@ export class Build {
|
|||||||
return <BuildMetadata>JSON.parse(content);
|
return <BuildMetadata>JSON.parse(content);
|
||||||
}
|
}
|
||||||
|
|
||||||
public resolveRef(): string | undefined {
|
public resolveRef(metadata?: BuildMetadata): string | undefined {
|
||||||
const metadata = this.resolveMetadata();
|
|
||||||
if (!metadata) {
|
if (!metadata) {
|
||||||
return undefined;
|
metadata = this.resolveMetadata();
|
||||||
|
if (!metadata) {
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if ('buildx.build.ref' in metadata) {
|
if ('buildx.build.ref' in metadata) {
|
||||||
return metadata['buildx.build.ref'];
|
return metadata['buildx.build.ref'];
|
||||||
@@ -80,10 +82,12 @@ export class Build {
|
|||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
public resolveDigest(): string | undefined {
|
public resolveDigest(metadata?: BuildMetadata): string | undefined {
|
||||||
const metadata = this.resolveMetadata();
|
|
||||||
if (!metadata) {
|
if (!metadata) {
|
||||||
return undefined;
|
metadata = this.resolveMetadata();
|
||||||
|
if (!metadata) {
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if ('containerimage.digest' in metadata) {
|
if ('containerimage.digest' in metadata) {
|
||||||
return metadata['containerimage.digest'];
|
return metadata['containerimage.digest'];
|
||||||
|
|||||||
Reference in New Issue
Block a user