feat(hole-punch): update rust `v0.52` to `master` (#317)
This commit is contained in:
parent
5332a26264
commit
eb21984300
|
@ -1,5 +1,5 @@
|
||||||
image_name := rust-v0.52
|
image_name := rust-master
|
||||||
commitSha := 1ead41ed04ce89e50b11a078586e47d89e17d3c4
|
commitSha := 461209ab1ba6b8e2a653ca354a5aad38802a35f9
|
||||||
|
|
||||||
all: image.json
|
all: image.json
|
||||||
|
|
|
@ -10,11 +10,20 @@ export type Version = {
|
||||||
|
|
||||||
export const versions: Array<Version> = [
|
export const versions: Array<Version> = [
|
||||||
{
|
{
|
||||||
id: "rust-v0.52",
|
id: "rust-master",
|
||||||
transports: ["tcp", "quic"],
|
transports: ["tcp", "quic"],
|
||||||
},
|
containerImageID: readImageId("./impl/rust/master/image.json"),
|
||||||
].map((v: Version) => (typeof v.containerImageID === "undefined" ? ({ ...v, containerImageID: canonicalImageIDLookup(v.id) }) : v))
|
} as Version,
|
||||||
|
].map((v: Version) => (typeof v.containerImageID === "undefined" ? ({ ...v, containerImageID: readImageId(canonicalImagePath(v.id)) }) : v))
|
||||||
|
|
||||||
|
function readImageId(path: string): string {
|
||||||
|
return JSON.parse(fs.readFileSync(path, "utf8")).imageID;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Finds the `image.json` for the given version id.
|
||||||
|
//
|
||||||
|
// Expects the form of "<impl>-vX.Y.Z" or "<impl>vX.Y".
|
||||||
|
// The image id must be in the file "./impl/<impl>/vX.Y/image.json" or "./impl/<impl>/v0.0.Z/image.json".
|
||||||
function canonicalImagePath(id: string): string {
|
function canonicalImagePath(id: string): string {
|
||||||
// Split by implementation and version
|
// Split by implementation and version
|
||||||
const [impl, version] = id.split("-v")
|
const [impl, version] = id.split("-v")
|
||||||
|
@ -28,12 +37,3 @@ function canonicalImagePath(id: string): string {
|
||||||
// Read the image ID from the JSON file on the filesystem
|
// Read the image ID from the JSON file on the filesystem
|
||||||
return `./impl/${impl}/${versionFolder}/image.json`
|
return `./impl/${impl}/${versionFolder}/image.json`
|
||||||
}
|
}
|
||||||
|
|
||||||
// Loads the container image id for the given version id. Expects the form of
|
|
||||||
// "<impl>-vX.Y.Z" or "<impl>vX.Y" and the image id to be in the file
|
|
||||||
// "./impl/<impl>/vX.Y/image.json" or "./impl/<impl>/v0.0.Z/image.json"
|
|
||||||
function canonicalImageIDLookup(id: string): string {
|
|
||||||
const imageIDJSON = fs.readFileSync(canonicalImagePath(id), "utf8")
|
|
||||||
const imageID = JSON.parse(imageIDJSON).imageID
|
|
||||||
return imageID
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue