Compare commits
43 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f795e92af9 | ||
|
|
e46ec802f8 | ||
|
|
f2e802cdcd | ||
|
|
e02b7d7dab | ||
|
|
9881e80bfd | ||
|
|
a824931115 | ||
|
|
cc12dc0f23 | ||
|
|
13bd9c8b43 | ||
|
|
231937b397 | ||
|
|
54bdcf6c08 | ||
|
|
b754abce91 | ||
|
|
73473a8d30 | ||
|
|
1fcf059bc3 | ||
|
|
e36200f754 | ||
|
|
7811a01457 | ||
|
|
bfc74cf338 | ||
|
|
d78e250f06 | ||
|
|
9c90456f05 | ||
|
|
d973aa3819 | ||
|
|
8a08fe2806 | ||
|
|
6187bb12a9 | ||
|
|
4198f608fc | ||
|
|
f3bd84d2d9 | ||
|
|
7d8134f7ee | ||
|
|
b8e5bf5d47 | ||
|
|
fd7471e4b3 | ||
|
|
de32b3cb22 | ||
|
|
8e982c7ecb | ||
|
|
7fe0176aa4 | ||
|
|
ea0e154248 | ||
|
|
6dba1dff74 | ||
|
|
6e604a85da | ||
|
|
97f8928706 | ||
|
|
a7d1113dcb | ||
|
|
c37ffdb5fc | ||
|
|
621224b486 | ||
|
|
3537a9ed79 | ||
|
|
b67f68d8d3 | ||
|
|
ea5e6b5583 | ||
|
|
e6e545e60d | ||
|
|
ca8094202e | ||
|
|
18f86e8bbe | ||
|
|
068b0dcb39 |
257
.github/buildx-lab-releases.json
vendored
257
.github/buildx-lab-releases.json
vendored
@@ -41,56 +41,215 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"edge": {
|
"edge": {
|
||||||
"id": 190195372,
|
"id": 191401211,
|
||||||
"tag_name": "v0.19.2-desktop.2",
|
"tag_name": "v0.19.3-desktop.1",
|
||||||
"html_url": "https://github.com/docker/buildx-desktop/releases/tag/v0.19.2-desktop.2",
|
"html_url": "https://github.com/docker/buildx-desktop/releases/tag/v0.19.3-desktop.1",
|
||||||
"assets": [
|
"assets": [
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.darwin-amd64",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.darwin-amd64",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.darwin-amd64.provenance.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.darwin-amd64.provenance.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.darwin-amd64.sbom.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.darwin-amd64.sbom.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.darwin-arm64",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.darwin-arm64",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.darwin-arm64.provenance.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.darwin-arm64.provenance.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.darwin-arm64.sbom.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.darwin-arm64.sbom.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.freebsd-amd64",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.freebsd-amd64",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.freebsd-amd64.provenance.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.freebsd-amd64.provenance.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.freebsd-amd64.sbom.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.freebsd-amd64.sbom.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.freebsd-arm64",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.freebsd-arm64",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.freebsd-arm64.provenance.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.freebsd-arm64.provenance.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.freebsd-arm64.sbom.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.freebsd-arm64.sbom.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.linux-amd64",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-amd64",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.linux-amd64.provenance.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-amd64.provenance.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.linux-amd64.sbom.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-amd64.sbom.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.linux-arm-v6",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-arm-v6",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.linux-arm-v6.provenance.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-arm-v6.provenance.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.linux-arm-v6.sbom.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-arm-v6.sbom.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.linux-arm-v7",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-arm-v7",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.linux-arm-v7.provenance.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-arm-v7.provenance.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.linux-arm-v7.sbom.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-arm-v7.sbom.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.linux-arm64",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-arm64",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.linux-arm64.provenance.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-arm64.provenance.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.linux-arm64.sbom.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-arm64.sbom.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.linux-ppc64le",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-ppc64le",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.linux-ppc64le.provenance.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-ppc64le.provenance.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.linux-ppc64le.sbom.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-ppc64le.sbom.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.linux-riscv64",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-riscv64",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.linux-riscv64.provenance.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-riscv64.provenance.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.linux-riscv64.sbom.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-riscv64.sbom.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.linux-s390x",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-s390x",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.linux-s390x.provenance.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-s390x.provenance.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.linux-s390x.sbom.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-s390x.sbom.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.openbsd-amd64",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.openbsd-amd64",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.openbsd-amd64.provenance.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.openbsd-amd64.provenance.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.openbsd-amd64.sbom.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.openbsd-amd64.sbom.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.openbsd-arm64",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.openbsd-arm64",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.openbsd-arm64.provenance.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.openbsd-arm64.provenance.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.openbsd-arm64.sbom.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.openbsd-arm64.sbom.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.windows-amd64.exe",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.windows-amd64.exe",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.windows-amd64.provenance.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.windows-amd64.provenance.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.windows-amd64.sbom.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.windows-amd64.sbom.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.windows-arm64.exe",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.windows-arm64.exe",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.windows-arm64.provenance.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.windows-arm64.provenance.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/buildx-v0.19.2-desktop.2.windows-arm64.sbom.json",
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.windows-arm64.sbom.json",
|
||||||
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.2/checksums.txt"
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/checksums.txt"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"v0.19.3-desktop.1": {
|
||||||
|
"id": 191401211,
|
||||||
|
"tag_name": "v0.19.3-desktop.1",
|
||||||
|
"html_url": "https://github.com/docker/buildx-desktop/releases/tag/v0.19.3-desktop.1",
|
||||||
|
"assets": [
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.darwin-amd64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.darwin-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.darwin-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.darwin-arm64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.darwin-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.darwin-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.freebsd-amd64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.freebsd-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.freebsd-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.freebsd-arm64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.freebsd-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.freebsd-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-amd64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-arm-v6",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-arm-v6.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-arm-v6.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-arm-v7",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-arm-v7.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-arm-v7.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-arm64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-ppc64le",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-ppc64le.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-ppc64le.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-riscv64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-riscv64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-riscv64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-s390x",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-s390x.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.linux-s390x.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.openbsd-amd64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.openbsd-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.openbsd-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.openbsd-arm64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.openbsd-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.openbsd-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.windows-amd64.exe",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.windows-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.windows-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.windows-arm64.exe",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.windows-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/buildx-v0.19.3-desktop.1.windows-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.3-desktop.1/checksums.txt"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"v0.19.2-desktop.4": {
|
||||||
|
"id": 191209201,
|
||||||
|
"tag_name": "v0.19.2-desktop.4",
|
||||||
|
"html_url": "https://github.com/docker/buildx-desktop/releases/tag/v0.19.2-desktop.4",
|
||||||
|
"assets": [
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.darwin-amd64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.darwin-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.darwin-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.darwin-arm64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.darwin-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.darwin-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.freebsd-amd64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.freebsd-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.freebsd-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.freebsd-arm64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.freebsd-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.freebsd-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.linux-amd64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.linux-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.linux-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.linux-arm-v6",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.linux-arm-v6.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.linux-arm-v6.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.linux-arm-v7",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.linux-arm-v7.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.linux-arm-v7.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.linux-arm64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.linux-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.linux-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.linux-ppc64le",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.linux-ppc64le.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.linux-ppc64le.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.linux-riscv64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.linux-riscv64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.linux-riscv64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.linux-s390x",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.linux-s390x.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.linux-s390x.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.openbsd-amd64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.openbsd-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.openbsd-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.openbsd-arm64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.openbsd-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.openbsd-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.windows-amd64.exe",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.windows-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.windows-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.windows-arm64.exe",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.windows-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/buildx-v0.19.2-desktop.4.windows-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.4/checksums.txt"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"v0.19.2-desktop.3": {
|
||||||
|
"id": 190618703,
|
||||||
|
"tag_name": "v0.19.2-desktop.3",
|
||||||
|
"html_url": "https://github.com/docker/buildx-desktop/releases/tag/v0.19.2-desktop.3",
|
||||||
|
"assets": [
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.darwin-amd64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.darwin-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.darwin-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.darwin-arm64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.darwin-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.darwin-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.freebsd-amd64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.freebsd-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.freebsd-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.freebsd-arm64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.freebsd-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.freebsd-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.linux-amd64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.linux-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.linux-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.linux-arm-v6",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.linux-arm-v6.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.linux-arm-v6.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.linux-arm-v7",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.linux-arm-v7.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.linux-arm-v7.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.linux-arm64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.linux-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.linux-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.linux-ppc64le",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.linux-ppc64le.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.linux-ppc64le.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.linux-riscv64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.linux-riscv64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.linux-riscv64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.linux-s390x",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.linux-s390x.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.linux-s390x.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.openbsd-amd64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.openbsd-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.openbsd-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.openbsd-arm64",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.openbsd-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.openbsd-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.windows-amd64.exe",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.windows-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.windows-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.windows-arm64.exe",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.windows-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/buildx-v0.19.2-desktop.3.windows-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx-desktop/releases/download/v0.19.2-desktop.3/checksums.txt"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"v0.19.2-desktop.2": {
|
"v0.19.2-desktop.2": {
|
||||||
|
|||||||
249
.github/buildx-releases.json
vendored
249
.github/buildx-releases.json
vendored
@@ -1,55 +1,108 @@
|
|||||||
{
|
{
|
||||||
"latest": {
|
"latest": {
|
||||||
"id": 189501786,
|
"id": 191147419,
|
||||||
"tag_name": "v0.19.2",
|
"tag_name": "v0.19.3",
|
||||||
"html_url": "https://github.com/docker/buildx/releases/tag/v0.19.2",
|
"html_url": "https://github.com/docker/buildx/releases/tag/v0.19.3",
|
||||||
"assets": [
|
"assets": [
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.darwin-amd64",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.darwin-amd64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.darwin-amd64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.darwin-amd64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.darwin-amd64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.darwin-amd64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.darwin-arm64",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.darwin-arm64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.darwin-arm64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.darwin-arm64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.darwin-arm64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.darwin-arm64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.freebsd-amd64",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.freebsd-amd64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.freebsd-amd64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.freebsd-amd64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.freebsd-amd64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.freebsd-amd64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.freebsd-arm64",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.freebsd-arm64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.freebsd-arm64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.freebsd-arm64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.freebsd-arm64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.freebsd-arm64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-amd64",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-amd64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-amd64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-amd64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-amd64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-amd64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-arm-v6",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm-v6",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-arm-v6.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm-v6.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-arm-v6.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm-v6.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-arm-v7",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm-v7",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-arm-v7.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm-v7.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-arm-v7.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm-v7.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-arm64",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-arm64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-arm64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-ppc64le",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-ppc64le",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-ppc64le.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-ppc64le.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-ppc64le.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-ppc64le.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-riscv64",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-riscv64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-riscv64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-riscv64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-riscv64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-riscv64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-s390x",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-s390x",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-s390x.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-s390x.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-s390x.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-s390x.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.openbsd-amd64",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.openbsd-amd64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.openbsd-amd64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.openbsd-amd64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.openbsd-amd64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.openbsd-amd64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.openbsd-arm64",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.openbsd-arm64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.openbsd-arm64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.openbsd-arm64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.openbsd-arm64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.openbsd-arm64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.windows-amd64.exe",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.windows-amd64.exe",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.windows-amd64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.windows-amd64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.windows-amd64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.windows-amd64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.windows-arm64.exe",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.windows-arm64.exe",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.windows-arm64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.windows-arm64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.windows-arm64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.windows-arm64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/checksums.txt"
|
"https://github.com/docker/buildx/releases/download/v0.19.3/checksums.txt"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"v0.19.3": {
|
||||||
|
"id": 191147419,
|
||||||
|
"tag_name": "v0.19.3",
|
||||||
|
"html_url": "https://github.com/docker/buildx/releases/tag/v0.19.3",
|
||||||
|
"assets": [
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.darwin-amd64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.darwin-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.darwin-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.darwin-arm64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.darwin-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.darwin-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.freebsd-amd64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.freebsd-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.freebsd-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.freebsd-arm64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.freebsd-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.freebsd-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-amd64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm-v6",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm-v6.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm-v6.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm-v7",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm-v7.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm-v7.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-ppc64le",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-ppc64le.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-ppc64le.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-riscv64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-riscv64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-riscv64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-s390x",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-s390x.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-s390x.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.openbsd-amd64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.openbsd-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.openbsd-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.openbsd-arm64",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.openbsd-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.openbsd-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.windows-amd64.exe",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.windows-amd64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.windows-amd64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.windows-arm64.exe",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.windows-arm64.provenance.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.windows-arm64.sbom.json",
|
||||||
|
"https://github.com/docker/buildx/releases/download/v0.19.3/checksums.txt"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"v0.19.2": {
|
"v0.19.2": {
|
||||||
@@ -212,56 +265,56 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"edge": {
|
"edge": {
|
||||||
"id": 189501786,
|
"id": 191147419,
|
||||||
"tag_name": "v0.19.2",
|
"tag_name": "v0.19.3",
|
||||||
"html_url": "https://github.com/docker/buildx/releases/tag/v0.19.2",
|
"html_url": "https://github.com/docker/buildx/releases/tag/v0.19.3",
|
||||||
"assets": [
|
"assets": [
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.darwin-amd64",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.darwin-amd64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.darwin-amd64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.darwin-amd64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.darwin-amd64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.darwin-amd64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.darwin-arm64",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.darwin-arm64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.darwin-arm64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.darwin-arm64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.darwin-arm64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.darwin-arm64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.freebsd-amd64",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.freebsd-amd64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.freebsd-amd64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.freebsd-amd64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.freebsd-amd64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.freebsd-amd64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.freebsd-arm64",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.freebsd-arm64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.freebsd-arm64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.freebsd-arm64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.freebsd-arm64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.freebsd-arm64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-amd64",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-amd64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-amd64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-amd64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-amd64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-amd64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-arm-v6",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm-v6",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-arm-v6.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm-v6.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-arm-v6.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm-v6.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-arm-v7",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm-v7",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-arm-v7.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm-v7.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-arm-v7.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm-v7.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-arm64",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-arm64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-arm64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-ppc64le",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-ppc64le",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-ppc64le.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-ppc64le.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-ppc64le.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-ppc64le.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-riscv64",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-riscv64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-riscv64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-riscv64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-riscv64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-riscv64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-s390x",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-s390x",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-s390x.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-s390x.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.linux-s390x.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-s390x.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.openbsd-amd64",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.openbsd-amd64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.openbsd-amd64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.openbsd-amd64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.openbsd-amd64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.openbsd-amd64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.openbsd-arm64",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.openbsd-arm64",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.openbsd-arm64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.openbsd-arm64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.openbsd-arm64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.openbsd-arm64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.windows-amd64.exe",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.windows-amd64.exe",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.windows-amd64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.windows-amd64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.windows-amd64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.windows-amd64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.windows-arm64.exe",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.windows-arm64.exe",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.windows-arm64.provenance.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.windows-arm64.provenance.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/buildx-v0.19.2.windows-arm64.sbom.json",
|
"https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.windows-arm64.sbom.json",
|
||||||
"https://github.com/docker/buildx/releases/download/v0.19.2/checksums.txt"
|
"https://github.com/docker/buildx/releases/download/v0.19.3/checksums.txt"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"v0.19.0-rc2": {
|
"v0.19.0-rc2": {
|
||||||
|
|||||||
42
.github/docker-releases.json
vendored
42
.github/docker-releases.json
vendored
@@ -1,8 +1,38 @@
|
|||||||
{
|
{
|
||||||
"latest": {
|
"latest": {
|
||||||
"id": 189756585,
|
"id": 194138446,
|
||||||
"tag_name": "v27.4.0",
|
"tag_name": "v27.5.0",
|
||||||
"html_url": "https://github.com/moby/moby/releases/tag/v27.4.0",
|
"html_url": "https://github.com/moby/moby/releases/tag/v27.5.0",
|
||||||
|
"assets": []
|
||||||
|
},
|
||||||
|
"v27.5.0": {
|
||||||
|
"id": 194138446,
|
||||||
|
"tag_name": "v27.5.0",
|
||||||
|
"html_url": "https://github.com/moby/moby/releases/tag/v27.5.0",
|
||||||
|
"assets": []
|
||||||
|
},
|
||||||
|
"edge": {
|
||||||
|
"id": 194138446,
|
||||||
|
"tag_name": "v27.5.0",
|
||||||
|
"html_url": "https://github.com/moby/moby/releases/tag/v27.5.0",
|
||||||
|
"assets": []
|
||||||
|
},
|
||||||
|
"v27.5.0-rc.2": {
|
||||||
|
"id": 193567140,
|
||||||
|
"tag_name": "v27.5.0-rc.2",
|
||||||
|
"html_url": "https://github.com/moby/moby/releases/tag/v27.5.0-rc.2",
|
||||||
|
"assets": []
|
||||||
|
},
|
||||||
|
"v27.5.0-rc.1": {
|
||||||
|
"id": 192090825,
|
||||||
|
"tag_name": "v27.5.0-rc.1",
|
||||||
|
"html_url": "https://github.com/moby/moby/releases/tag/v27.5.0-rc.1",
|
||||||
|
"assets": []
|
||||||
|
},
|
||||||
|
"v27.4.1": {
|
||||||
|
"id": 190678909,
|
||||||
|
"tag_name": "v27.4.1",
|
||||||
|
"html_url": "https://github.com/moby/moby/releases/tag/v27.4.1",
|
||||||
"assets": []
|
"assets": []
|
||||||
},
|
},
|
||||||
"v27.4.0": {
|
"v27.4.0": {
|
||||||
@@ -23,12 +53,6 @@
|
|||||||
"html_url": "https://github.com/moby/moby/releases/tag/v23.0.16",
|
"html_url": "https://github.com/moby/moby/releases/tag/v23.0.16",
|
||||||
"assets": []
|
"assets": []
|
||||||
},
|
},
|
||||||
"edge": {
|
|
||||||
"id": 189756585,
|
|
||||||
"tag_name": "v27.4.0",
|
|
||||||
"html_url": "https://github.com/moby/moby/releases/tag/v27.4.0",
|
|
||||||
"assets": []
|
|
||||||
},
|
|
||||||
"v27.4.0-rc.4": {
|
"v27.4.0-rc.4": {
|
||||||
"id": 189120203,
|
"id": 189120203,
|
||||||
"tag_name": "v27.4.0-rc.4",
|
"tag_name": "v27.4.0-rc.4",
|
||||||
|
|||||||
204
.github/undock-releases.json
vendored
204
.github/undock-releases.json
vendored
@@ -1,46 +1,90 @@
|
|||||||
{
|
{
|
||||||
"latest": {
|
"latest": {
|
||||||
"id": 162880608,
|
"id": 192171889,
|
||||||
"tag_name": "v0.8.0",
|
"tag_name": "v0.9.0",
|
||||||
"html_url": "https://github.com/crazy-max/undock/releases/tag/v0.8.0",
|
"html_url": "https://github.com/crazy-max/undock/releases/tag/v0.9.0",
|
||||||
"assets": [
|
"assets": [
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/checksums.txt",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/checksums.txt",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_darwin_amd64.provenance.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_darwin_amd64.provenance.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_darwin_amd64.sbom.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_darwin_amd64.sbom.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_darwin_amd64.tar.gz",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_darwin_amd64.tar.gz",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_darwin_arm64.provenance.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_darwin_arm64.provenance.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_darwin_arm64.sbom.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_darwin_arm64.sbom.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_darwin_arm64.tar.gz",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_darwin_arm64.tar.gz",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_amd64.provenance.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_amd64.provenance.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_amd64.sbom.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_amd64.sbom.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_amd64.tar.gz",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_amd64.tar.gz",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_arm64.provenance.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_arm64.provenance.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_arm64.sbom.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_arm64.sbom.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_arm64.tar.gz",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_arm64.tar.gz",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_armv5.provenance.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv5.provenance.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_armv5.sbom.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv5.sbom.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_armv5.tar.gz",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv5.tar.gz",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_armv6.provenance.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv6.provenance.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_armv6.sbom.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv6.sbom.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_armv6.tar.gz",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv6.tar.gz",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_armv7.provenance.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv7.provenance.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_armv7.sbom.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv7.sbom.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_armv7.tar.gz",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv7.tar.gz",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_ppc64le.provenance.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_ppc64le.provenance.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_ppc64le.sbom.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_ppc64le.sbom.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_ppc64le.tar.gz",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_ppc64le.tar.gz",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_riscv64.provenance.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_riscv64.provenance.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_riscv64.sbom.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_riscv64.sbom.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_riscv64.tar.gz",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_riscv64.tar.gz",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_s390x.provenance.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_s390x.provenance.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_s390x.sbom.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_s390x.sbom.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_s390x.tar.gz",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_s390x.tar.gz",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_windows_amd64.provenance.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_windows_amd64.provenance.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_windows_amd64.sbom.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_windows_amd64.sbom.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_windows_amd64.zip",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_windows_amd64.zip",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_windows_arm64.provenance.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_windows_arm64.provenance.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_windows_arm64.sbom.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_windows_arm64.sbom.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_windows_arm64.zip"
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_windows_arm64.zip"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"v0.9.0": {
|
||||||
|
"id": 192171889,
|
||||||
|
"tag_name": "v0.9.0",
|
||||||
|
"html_url": "https://github.com/crazy-max/undock/releases/tag/v0.9.0",
|
||||||
|
"assets": [
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/checksums.txt",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_darwin_amd64.provenance.json",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_darwin_amd64.sbom.json",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_darwin_amd64.tar.gz",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_darwin_arm64.provenance.json",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_darwin_arm64.sbom.json",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_darwin_arm64.tar.gz",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_amd64.provenance.json",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_amd64.sbom.json",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_amd64.tar.gz",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_arm64.provenance.json",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_arm64.sbom.json",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_arm64.tar.gz",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv5.provenance.json",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv5.sbom.json",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv5.tar.gz",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv6.provenance.json",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv6.sbom.json",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv6.tar.gz",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv7.provenance.json",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv7.sbom.json",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv7.tar.gz",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_ppc64le.provenance.json",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_ppc64le.sbom.json",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_ppc64le.tar.gz",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_riscv64.provenance.json",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_riscv64.sbom.json",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_riscv64.tar.gz",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_s390x.provenance.json",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_s390x.sbom.json",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_s390x.tar.gz",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_windows_amd64.provenance.json",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_windows_amd64.sbom.json",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_windows_amd64.zip",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_windows_arm64.provenance.json",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_windows_arm64.sbom.json",
|
||||||
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_windows_arm64.zip"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"v0.8.0": {
|
"v0.8.0": {
|
||||||
@@ -109,47 +153,47 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"edge": {
|
"edge": {
|
||||||
"id": 162880608,
|
"id": 192171889,
|
||||||
"tag_name": "v0.8.0",
|
"tag_name": "v0.9.0",
|
||||||
"html_url": "https://github.com/crazy-max/undock/releases/tag/v0.8.0",
|
"html_url": "https://github.com/crazy-max/undock/releases/tag/v0.9.0",
|
||||||
"assets": [
|
"assets": [
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/checksums.txt",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/checksums.txt",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_darwin_amd64.provenance.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_darwin_amd64.provenance.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_darwin_amd64.sbom.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_darwin_amd64.sbom.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_darwin_amd64.tar.gz",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_darwin_amd64.tar.gz",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_darwin_arm64.provenance.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_darwin_arm64.provenance.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_darwin_arm64.sbom.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_darwin_arm64.sbom.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_darwin_arm64.tar.gz",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_darwin_arm64.tar.gz",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_amd64.provenance.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_amd64.provenance.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_amd64.sbom.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_amd64.sbom.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_amd64.tar.gz",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_amd64.tar.gz",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_arm64.provenance.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_arm64.provenance.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_arm64.sbom.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_arm64.sbom.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_arm64.tar.gz",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_arm64.tar.gz",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_armv5.provenance.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv5.provenance.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_armv5.sbom.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv5.sbom.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_armv5.tar.gz",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv5.tar.gz",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_armv6.provenance.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv6.provenance.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_armv6.sbom.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv6.sbom.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_armv6.tar.gz",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv6.tar.gz",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_armv7.provenance.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv7.provenance.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_armv7.sbom.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv7.sbom.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_armv7.tar.gz",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_armv7.tar.gz",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_ppc64le.provenance.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_ppc64le.provenance.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_ppc64le.sbom.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_ppc64le.sbom.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_ppc64le.tar.gz",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_ppc64le.tar.gz",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_riscv64.provenance.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_riscv64.provenance.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_riscv64.sbom.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_riscv64.sbom.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_riscv64.tar.gz",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_riscv64.tar.gz",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_s390x.provenance.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_s390x.provenance.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_s390x.sbom.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_s390x.sbom.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_s390x.tar.gz",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_linux_s390x.tar.gz",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_windows_amd64.provenance.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_windows_amd64.provenance.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_windows_amd64.sbom.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_windows_amd64.sbom.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_windows_amd64.zip",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_windows_amd64.zip",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_windows_arm64.provenance.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_windows_arm64.provenance.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_windows_arm64.sbom.json",
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_windows_arm64.sbom.json",
|
||||||
"https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_windows_arm64.zip"
|
"https://github.com/crazy-max/undock/releases/download/v0.9.0/undock_0.9.0_windows_arm64.zip"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"v0.7.0-rc.1": {
|
"v0.7.0-rc.1": {
|
||||||
|
|||||||
5
.github/workflows/build.yml
vendored
5
.github/workflows/build.yml
vendored
@@ -22,12 +22,9 @@ jobs:
|
|||||||
- 20
|
- 20
|
||||||
- 18
|
- 18
|
||||||
steps:
|
steps:
|
||||||
-
|
|
||||||
name: Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
-
|
-
|
||||||
name: Build
|
name: Build
|
||||||
uses: docker/bake-action@v5
|
uses: docker/bake-action@v6
|
||||||
with:
|
with:
|
||||||
targets: build
|
targets: build
|
||||||
env:
|
env:
|
||||||
|
|||||||
5
.github/workflows/publish.yml
vendored
5
.github/workflows/publish.yml
vendored
@@ -13,15 +13,12 @@ jobs:
|
|||||||
publish:
|
publish:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
-
|
|
||||||
name: Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
-
|
-
|
||||||
name: Set up Docker Buildx
|
name: Set up Docker Buildx
|
||||||
uses: docker/setup-buildx-action@v3
|
uses: docker/setup-buildx-action@v3
|
||||||
-
|
-
|
||||||
name: Publish
|
name: Publish
|
||||||
uses: docker/bake-action@v5
|
uses: docker/bake-action@v6
|
||||||
with:
|
with:
|
||||||
targets: publish
|
targets: publish
|
||||||
env:
|
env:
|
||||||
|
|||||||
9
.github/workflows/test.yml
vendored
9
.github/workflows/test.yml
vendored
@@ -15,8 +15,8 @@ on:
|
|||||||
|
|
||||||
env:
|
env:
|
||||||
NODE_VERSION: "20"
|
NODE_VERSION: "20"
|
||||||
BUILDX_VERSION: "v0.19.1"
|
BUILDX_VERSION: "v0.19.3"
|
||||||
BUILDKIT_IMAGE: "moby/buildkit:v0.18.1"
|
BUILDKIT_IMAGE: "moby/buildkit:v0.18.2"
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
test:
|
test:
|
||||||
@@ -28,12 +28,9 @@ jobs:
|
|||||||
- 20
|
- 20
|
||||||
- 18
|
- 18
|
||||||
steps:
|
steps:
|
||||||
-
|
|
||||||
name: Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
-
|
-
|
||||||
name: Test
|
name: Test
|
||||||
uses: docker/bake-action@v5
|
uses: docker/bake-action@v6
|
||||||
with:
|
with:
|
||||||
targets: test-coverage
|
targets: test-coverage
|
||||||
env:
|
env:
|
||||||
|
|||||||
7
.github/workflows/validate.yml
vendored
7
.github/workflows/validate.yml
vendored
@@ -25,7 +25,7 @@ jobs:
|
|||||||
-
|
-
|
||||||
name: List targets
|
name: List targets
|
||||||
id: generate
|
id: generate
|
||||||
uses: docker/bake-action/subaction/list-targets@v5
|
uses: docker/bake-action/subaction/list-targets@v6
|
||||||
with:
|
with:
|
||||||
target: validate
|
target: validate
|
||||||
|
|
||||||
@@ -38,11 +38,8 @@ jobs:
|
|||||||
matrix:
|
matrix:
|
||||||
target: ${{ fromJson(needs.prepare.outputs.targets) }}
|
target: ${{ fromJson(needs.prepare.outputs.targets) }}
|
||||||
steps:
|
steps:
|
||||||
-
|
|
||||||
name: Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
-
|
-
|
||||||
name: Validate
|
name: Validate
|
||||||
uses: docker/bake-action@v5
|
uses: docker/bake-action@v6
|
||||||
with:
|
with:
|
||||||
targets: ${{ matrix.target }}
|
targets: ${{ matrix.target }}
|
||||||
|
|||||||
@@ -22,7 +22,9 @@
|
|||||||
"linux/amd64"
|
"linux/amd64"
|
||||||
],
|
],
|
||||||
"output": [
|
"output": [
|
||||||
"type=docker"
|
{
|
||||||
|
"type": "docker"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,7 +22,9 @@
|
|||||||
"GO_VERSION": "1.20"
|
"GO_VERSION": "1.20"
|
||||||
},
|
},
|
||||||
"output": [
|
"output": [
|
||||||
"type=cacheonly"
|
{
|
||||||
|
"type": "cacheonly"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"validate-docs": {
|
"validate-docs": {
|
||||||
@@ -36,7 +38,9 @@
|
|||||||
},
|
},
|
||||||
"target": "validate",
|
"target": "validate",
|
||||||
"output": [
|
"output": [
|
||||||
"type=cacheonly"
|
{
|
||||||
|
"type": "cacheonly"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"validate-vendor": {
|
"validate-vendor": {
|
||||||
@@ -48,7 +52,9 @@
|
|||||||
},
|
},
|
||||||
"target": "validate",
|
"target": "validate",
|
||||||
"output": [
|
"output": [
|
||||||
"type=cacheonly"
|
{
|
||||||
|
"type": "cacheonly"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
61
__tests__/.fixtures/bake-03-default.json
Normal file
61
__tests__/.fixtures/bake-03-default.json
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
{
|
||||||
|
"target": {
|
||||||
|
"default": {
|
||||||
|
"context": ".",
|
||||||
|
"dockerfile": "Dockerfile",
|
||||||
|
"attest": [
|
||||||
|
{
|
||||||
|
"mode": "max",
|
||||||
|
"type": "provenance"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"disabled": "true",
|
||||||
|
"type": "sbom"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"cache-from": [
|
||||||
|
{
|
||||||
|
"scope": "build",
|
||||||
|
"type": "gha"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"ref": "user/repo:cache",
|
||||||
|
"type": "registry"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"cache-to": [
|
||||||
|
{
|
||||||
|
"mode": "max",
|
||||||
|
"scope": "build",
|
||||||
|
"type": "gha"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "inline"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"output": [
|
||||||
|
{
|
||||||
|
"dest": "./release-out",
|
||||||
|
"type": "local"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"ref": "user/app",
|
||||||
|
"type": "registry"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"secret": [
|
||||||
|
{
|
||||||
|
"env": "GITHUB_TOKEN",
|
||||||
|
"id": "GITHUB_TOKEN"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "aws",
|
||||||
|
"src": "__tests__/.fixtures/secret.txt"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "GITHUB_REPOSITORY"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
37
__tests__/.fixtures/bake-03.hcl
Normal file
37
__tests__/.fixtures/bake-03.hcl
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
// Copyright 2024 actions-toolkit authors
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
|
||||||
|
target "default" {
|
||||||
|
attest = [
|
||||||
|
"type=provenance,mode=max",
|
||||||
|
"type=sbom,disabled=true",
|
||||||
|
]
|
||||||
|
cache-from = [
|
||||||
|
"type=gha,scope=build",
|
||||||
|
"user/repo:cache",
|
||||||
|
]
|
||||||
|
cache-to = [
|
||||||
|
"type=gha,scope=build,mode=max",
|
||||||
|
"type=inline"
|
||||||
|
]
|
||||||
|
output = [
|
||||||
|
"./release-out",
|
||||||
|
"type=registry,ref=user/app"
|
||||||
|
]
|
||||||
|
secret = [
|
||||||
|
"id=GITHUB_TOKEN,env=GITHUB_TOKEN",
|
||||||
|
"id=aws,src=__tests__/.fixtures/secret.txt",
|
||||||
|
"id=GITHUB_REPOSITORY"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -29,7 +29,10 @@
|
|||||||
"windows/arm64"
|
"windows/arm64"
|
||||||
],
|
],
|
||||||
"output": [
|
"output": [
|
||||||
"./bin/build"
|
{
|
||||||
|
"dest": "./bin/build",
|
||||||
|
"type": "local"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -94,7 +94,14 @@ describe('getDefinition', () => {
|
|||||||
['*.output=type=docker', '*.platform=linux/amd64'],
|
['*.output=type=docker', '*.platform=linux/amd64'],
|
||||||
undefined,
|
undefined,
|
||||||
path.join(fixturesDir, 'bake-01-overrides.json')
|
path.join(fixturesDir, 'bake-01-overrides.json')
|
||||||
]
|
],
|
||||||
|
[
|
||||||
|
[path.join(fixturesDir, 'bake-03.hcl')],
|
||||||
|
[],
|
||||||
|
[],
|
||||||
|
undefined,
|
||||||
|
path.join(fixturesDir, 'bake-03-default.json')
|
||||||
|
],
|
||||||
])('given %p', async (files: string[], targets: string[], overrides: string[], execOptions: ExecOptions | undefined, out: string) => {
|
])('given %p', async (files: string[], targets: string[], overrides: string[], execOptions: ExecOptions | undefined, out: string) => {
|
||||||
const bake = new Bake();
|
const bake = new Bake();
|
||||||
const expectedDef = <BakeDefinition>JSON.parse(fs.readFileSync(out, {encoding: 'utf-8'}).trim())
|
const expectedDef = <BakeDefinition>JSON.parse(fs.readFileSync(out, {encoding: 'utf-8'}).trim())
|
||||||
@@ -103,7 +110,7 @@ describe('getDefinition', () => {
|
|||||||
targets: targets,
|
targets: targets,
|
||||||
overrides: overrides
|
overrides: overrides
|
||||||
}, execOptions)).toEqual(expectedDef);
|
}, execOptions)).toEqual(expectedDef);
|
||||||
});
|
}, 30 * 60 * 1000);
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('hasLocalExporter', () => {
|
describe('hasLocalExporter', () => {
|
||||||
@@ -114,7 +121,9 @@ describe('hasLocalExporter', () => {
|
|||||||
"target": {
|
"target": {
|
||||||
"build": {
|
"build": {
|
||||||
"output": [
|
"output": [
|
||||||
"type=docker"
|
{
|
||||||
|
"type": "docker"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -136,7 +145,10 @@ describe('hasLocalExporter', () => {
|
|||||||
"target": {
|
"target": {
|
||||||
"local": {
|
"local": {
|
||||||
"output": [
|
"output": [
|
||||||
"type=local,dest=./release-out"
|
{
|
||||||
|
"type": "local",
|
||||||
|
"dest": "./release-out"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -148,19 +160,10 @@ describe('hasLocalExporter', () => {
|
|||||||
"target": {
|
"target": {
|
||||||
"tar": {
|
"tar": {
|
||||||
"output": [
|
"output": [
|
||||||
"type=tar,dest=/tmp/image.tar"
|
{
|
||||||
]
|
"type": "tar",
|
||||||
},
|
"dest": "/tmp/image.tar"
|
||||||
}
|
}
|
||||||
} as unknown as BakeDefinition,
|
|
||||||
false
|
|
||||||
],
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"target": {
|
|
||||||
"tar": {
|
|
||||||
"output": [
|
|
||||||
'"type=tar","dest=/tmp/image.tar"',
|
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -172,19 +175,10 @@ describe('hasLocalExporter', () => {
|
|||||||
"target": {
|
"target": {
|
||||||
"local": {
|
"local": {
|
||||||
"output": [
|
"output": [
|
||||||
'" type= local" , dest=./release-out',
|
{
|
||||||
]
|
"type": "local",
|
||||||
},
|
"dest": "."
|
||||||
}
|
}
|
||||||
} as unknown as BakeDefinition,
|
|
||||||
true
|
|
||||||
],
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"target": {
|
|
||||||
"local": {
|
|
||||||
"output": [
|
|
||||||
".",
|
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -204,7 +198,10 @@ describe('hasTarExporter', () => {
|
|||||||
"target": {
|
"target": {
|
||||||
"reg": {
|
"reg": {
|
||||||
"output": [
|
"output": [
|
||||||
"type=registry,ref=user/app"
|
{
|
||||||
|
"type": "registry",
|
||||||
|
"ref": "user/app"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -216,7 +213,9 @@ describe('hasTarExporter', () => {
|
|||||||
"target": {
|
"target": {
|
||||||
"build": {
|
"build": {
|
||||||
"output": [
|
"output": [
|
||||||
"type=docker"
|
{
|
||||||
|
"type": "docker"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -228,7 +227,10 @@ describe('hasTarExporter', () => {
|
|||||||
"target": {
|
"target": {
|
||||||
"local": {
|
"local": {
|
||||||
"output": [
|
"output": [
|
||||||
"type=local,dest=./release-out"
|
{
|
||||||
|
"type": "local",
|
||||||
|
"dest": "./release-out"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -240,7 +242,10 @@ describe('hasTarExporter', () => {
|
|||||||
"target": {
|
"target": {
|
||||||
"tar": {
|
"tar": {
|
||||||
"output": [
|
"output": [
|
||||||
"type=tar,dest=/tmp/image.tar"
|
{
|
||||||
|
"type": "tar",
|
||||||
|
"dest": "/tmp/image.tar"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -252,20 +257,13 @@ describe('hasTarExporter', () => {
|
|||||||
"target": {
|
"target": {
|
||||||
"multi": {
|
"multi": {
|
||||||
"output": [
|
"output": [
|
||||||
"type=docker",
|
{
|
||||||
"type=tar,dest=/tmp/image.tar"
|
"type": "docker"
|
||||||
]
|
},
|
||||||
},
|
{
|
||||||
}
|
"type": "tar",
|
||||||
} as unknown as BakeDefinition,
|
"dest": "/tmp/image.tar"
|
||||||
true
|
}
|
||||||
],
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"target": {
|
|
||||||
"tar": {
|
|
||||||
"output": [
|
|
||||||
'"type=tar","dest=/tmp/image.tar"',
|
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -277,19 +275,10 @@ describe('hasTarExporter', () => {
|
|||||||
"target": {
|
"target": {
|
||||||
"local": {
|
"local": {
|
||||||
"output": [
|
"output": [
|
||||||
'" type= local" , dest=./release-out',
|
{
|
||||||
]
|
"type": "local",
|
||||||
},
|
"dest": "."
|
||||||
}
|
}
|
||||||
} as unknown as BakeDefinition,
|
|
||||||
false
|
|
||||||
],
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"target": {
|
|
||||||
"local": {
|
|
||||||
"output": [
|
|
||||||
".",
|
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -309,7 +298,10 @@ describe('hasDockerExporter', () => {
|
|||||||
"target": {
|
"target": {
|
||||||
"reg": {
|
"reg": {
|
||||||
"output": [
|
"output": [
|
||||||
"type=registry,ref=user/app"
|
{
|
||||||
|
"type": "registry",
|
||||||
|
"ref": "user/app"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -322,7 +314,9 @@ describe('hasDockerExporter', () => {
|
|||||||
"target": {
|
"target": {
|
||||||
"build": {
|
"build": {
|
||||||
"output": [
|
"output": [
|
||||||
"type=docker"
|
{
|
||||||
|
"type": "docker"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -335,8 +329,13 @@ describe('hasDockerExporter', () => {
|
|||||||
"target": {
|
"target": {
|
||||||
"multi": {
|
"multi": {
|
||||||
"output": [
|
"output": [
|
||||||
"type=docker",
|
{
|
||||||
"type=tar,dest=/tmp/image.tar"
|
"type": "docker"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "tar",
|
||||||
|
"dest": "/tmp/image.tar"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -349,20 +348,10 @@ describe('hasDockerExporter', () => {
|
|||||||
"target": {
|
"target": {
|
||||||
"local": {
|
"local": {
|
||||||
"output": [
|
"output": [
|
||||||
'" type= local" , dest=./release-out'
|
{
|
||||||
]
|
"type": "local",
|
||||||
},
|
"dest": "./release-out"
|
||||||
}
|
}
|
||||||
} as unknown as BakeDefinition,
|
|
||||||
false,
|
|
||||||
undefined
|
|
||||||
],
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"target": {
|
|
||||||
"local": {
|
|
||||||
"output": [
|
|
||||||
"type=local,dest=./release-out"
|
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -375,7 +364,10 @@ describe('hasDockerExporter', () => {
|
|||||||
"target": {
|
"target": {
|
||||||
"tar": {
|
"tar": {
|
||||||
"output": [
|
"output": [
|
||||||
"type=tar,dest=/tmp/image.tar"
|
{
|
||||||
|
"type": "tar",
|
||||||
|
"dest": "/tmp/image.tar"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -388,8 +380,13 @@ describe('hasDockerExporter', () => {
|
|||||||
"target": {
|
"target": {
|
||||||
"multi": {
|
"multi": {
|
||||||
"output": [
|
"output": [
|
||||||
"type=docker",
|
{
|
||||||
"type=tar,dest=/tmp/image.tar"
|
"type": "docker"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "tar",
|
||||||
|
"dest": "/tmp/image.tar"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -397,51 +394,14 @@ describe('hasDockerExporter', () => {
|
|||||||
true,
|
true,
|
||||||
undefined
|
undefined
|
||||||
],
|
],
|
||||||
[
|
|
||||||
{
|
|
||||||
"target": {
|
|
||||||
"tar": {
|
|
||||||
"output": [
|
|
||||||
'"type=tar","dest=/tmp/image.tar"'
|
|
||||||
]
|
|
||||||
},
|
|
||||||
}
|
|
||||||
} as unknown as BakeDefinition,
|
|
||||||
false,
|
|
||||||
undefined
|
|
||||||
],
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"target": {
|
|
||||||
"tar": {
|
|
||||||
"output": [
|
|
||||||
'"type=tar","dest=/tmp/image.tar"'
|
|
||||||
]
|
|
||||||
},
|
|
||||||
}
|
|
||||||
} as unknown as BakeDefinition,
|
|
||||||
false,
|
|
||||||
undefined
|
|
||||||
],
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"target": {
|
|
||||||
"local": {
|
|
||||||
"output": [
|
|
||||||
'" type= local" , dest=./release-out'
|
|
||||||
]
|
|
||||||
},
|
|
||||||
}
|
|
||||||
} as unknown as BakeDefinition,
|
|
||||||
false,
|
|
||||||
undefined
|
|
||||||
],
|
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"target": {
|
"target": {
|
||||||
"build": {
|
"build": {
|
||||||
"output": [
|
"output": [
|
||||||
"type=docker"
|
{
|
||||||
|
"type": "docker"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -454,7 +414,9 @@ describe('hasDockerExporter', () => {
|
|||||||
"target": {
|
"target": {
|
||||||
"build": {
|
"build": {
|
||||||
"output": [
|
"output": [
|
||||||
"type=docker"
|
{
|
||||||
|
"type": "docker"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -467,7 +429,10 @@ describe('hasDockerExporter', () => {
|
|||||||
"target": {
|
"target": {
|
||||||
"build": {
|
"build": {
|
||||||
"output": [
|
"output": [
|
||||||
"."
|
{
|
||||||
|
"type": "local",
|
||||||
|
"dest": "."
|
||||||
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -479,3 +444,44 @@ describe('hasDockerExporter', () => {
|
|||||||
expect(Bake.hasDockerExporter(def, load)).toEqual(expected);
|
expect(Bake.hasDockerExporter(def, load)).toEqual(expected);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('hasGitAuthTokenSecret', () => {
|
||||||
|
// prettier-ignore
|
||||||
|
test.each([
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"target": {
|
||||||
|
"reg": {
|
||||||
|
"secret": [
|
||||||
|
{
|
||||||
|
"id": "A_SECRET",
|
||||||
|
"env": "A_SECRET"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
}
|
||||||
|
} as unknown as BakeDefinition,
|
||||||
|
false
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"target": {
|
||||||
|
"reg": {
|
||||||
|
"secret": [
|
||||||
|
{
|
||||||
|
"id": "A_SECRET",
|
||||||
|
"env": "A_SECRET"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "GIT_AUTH_TOKEN"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
}
|
||||||
|
} as unknown as BakeDefinition,
|
||||||
|
true
|
||||||
|
],
|
||||||
|
])('given %o returns %p', async (def: BakeDefinition, expected: boolean) => {
|
||||||
|
expect(Bake.hasGitAuthTokenSecret(def)).toEqual(expected);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import {describe, expect, jest, it, afterEach} from '@jest/globals';
|
import {describe, expect, jest, it, afterEach, beforeEach, test} from '@jest/globals';
|
||||||
import fs from 'fs';
|
import fs from 'fs';
|
||||||
import os from 'os';
|
import os from 'os';
|
||||||
import path from 'path';
|
import path from 'path';
|
||||||
@@ -44,6 +44,34 @@ describe('gitRef', () => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('parseGitRef', () => {
|
||||||
|
const originalEnv = process.env;
|
||||||
|
beforeEach(() => {
|
||||||
|
jest.resetModules();
|
||||||
|
process.env = {
|
||||||
|
...originalEnv,
|
||||||
|
DOCKER_GIT_CONTEXT_PR_HEAD_REF: ''
|
||||||
|
};
|
||||||
|
});
|
||||||
|
afterEach(() => {
|
||||||
|
process.env = originalEnv;
|
||||||
|
});
|
||||||
|
// prettier-ignore
|
||||||
|
test.each([
|
||||||
|
['refs/heads/master', '860c1904a1ce19322e91ac35af1ab07466440c37', false, '860c1904a1ce19322e91ac35af1ab07466440c37'],
|
||||||
|
['master', '860c1904a1ce19322e91ac35af1ab07466440c37', false, '860c1904a1ce19322e91ac35af1ab07466440c37'],
|
||||||
|
['refs/pull/15/merge', '860c1904a1ce19322e91ac35af1ab07466440c37', false, 'refs/pull/15/merge'],
|
||||||
|
['refs/heads/master', '', false, 'refs/heads/master'],
|
||||||
|
['master', '', false, 'master'],
|
||||||
|
['refs/tags/v1.0.0', '', false, 'refs/tags/v1.0.0'],
|
||||||
|
['refs/pull/15/merge', '', false, 'refs/pull/15/merge'],
|
||||||
|
['refs/pull/15/merge', '', true, 'refs/pull/15/head'],
|
||||||
|
])('given %p and %p, should return %p', async (ref: string, sha: string, prHeadRef: boolean, expected: string) => {
|
||||||
|
process.env.DOCKER_DEFAULT_GIT_CONTEXT_PR_HEAD_REF = prHeadRef ? 'true' : '';
|
||||||
|
expect(Context.parseGitRef(ref, sha)).toEqual(expected);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
describe('gitContext', () => {
|
describe('gitContext', () => {
|
||||||
it('returns refs/heads/master', async () => {
|
it('returns refs/heads/master', async () => {
|
||||||
expect(Context.gitContext()).toEqual('https://github.com/docker/actions-toolkit.git#refs/heads/master');
|
expect(Context.gitContext()).toEqual('https://github.com/docker/actions-toolkit.git#refs/heads/master');
|
||||||
|
|||||||
@@ -201,6 +201,31 @@ ccccccccc`,
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('getInputNumber', () => {
|
||||||
|
it('should return a number when input is a valid number string', () => {
|
||||||
|
setInput('foo', '42');
|
||||||
|
const result = Util.getInputNumber('foo');
|
||||||
|
expect(result).toBe(42);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should return undefined when input is an empty string', () => {
|
||||||
|
setInput('foo', '');
|
||||||
|
const result = Util.getInputNumber('foo');
|
||||||
|
expect(result).toBeUndefined();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should return undefined when input is not provided', () => {
|
||||||
|
const result = Util.getInputNumber('foo');
|
||||||
|
expect(result).toBeUndefined();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should return NaN when input is not a valid number', () => {
|
||||||
|
setInput('foo', 'invalid');
|
||||||
|
const result = Util.getInputNumber('foo');
|
||||||
|
expect(result).toBeNaN();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
describe('asyncForEach', () => {
|
describe('asyncForEach', () => {
|
||||||
it('executes async tasks sequentially', async () => {
|
it('executes async tasks sequentially', async () => {
|
||||||
const testValues = [1, 2, 3, 4, 5];
|
const testValues = [1, 2, 3, 4, 5];
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
ARG NODE_VERSION=20
|
ARG NODE_VERSION=20
|
||||||
ARG DOCKER_VERSION=27.2.1
|
ARG DOCKER_VERSION=27.2.1
|
||||||
ARG BUILDX_VERSION=0.19.1
|
ARG BUILDX_VERSION=0.19.3
|
||||||
ARG UNDOCK_VERSION=0.8.0
|
ARG UNDOCK_VERSION=0.8.0
|
||||||
|
|
||||||
FROM node:${NODE_VERSION}-alpine AS base
|
FROM node:${NODE_VERSION}-alpine AS base
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ group "validate" {
|
|||||||
|
|
||||||
target "_common" {
|
target "_common" {
|
||||||
args = {
|
args = {
|
||||||
|
BUILDKIT_CONTEXT_KEEP_GIT_DIR = 1
|
||||||
NODE_VERSION = NODE_VERSION
|
NODE_VERSION = NODE_VERSION
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -76,6 +77,7 @@ target "dockerfile-validate" {
|
|||||||
"./hack/dockerfiles/license.Dockerfile"
|
"./hack/dockerfiles/license.Dockerfile"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
inherits = ["_common"]
|
||||||
name = "dockerfile-validate-${md5(dockerfile)}"
|
name = "dockerfile-validate-${md5(dockerfile)}"
|
||||||
dockerfile = dockerfile
|
dockerfile = dockerfile
|
||||||
call = "check"
|
call = "check"
|
||||||
@@ -115,12 +117,14 @@ target "publish" {
|
|||||||
}
|
}
|
||||||
|
|
||||||
target "license-validate" {
|
target "license-validate" {
|
||||||
|
inherits = ["_common"]
|
||||||
dockerfile = "./hack/dockerfiles/license.Dockerfile"
|
dockerfile = "./hack/dockerfiles/license.Dockerfile"
|
||||||
target = "validate"
|
target = "validate"
|
||||||
output = ["type=cacheonly"]
|
output = ["type=cacheonly"]
|
||||||
}
|
}
|
||||||
|
|
||||||
target "license-update" {
|
target "license-update" {
|
||||||
|
inherits = ["_common"]
|
||||||
dockerfile = "./hack/dockerfiles/license.Dockerfile"
|
dockerfile = "./hack/dockerfiles/license.Dockerfile"
|
||||||
target = "update"
|
target = "update"
|
||||||
output = ["."]
|
output = ["."]
|
||||||
|
|||||||
@@ -14,23 +14,44 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
|
ARG ADDLICENSE_VERSION="v1.1.1"
|
||||||
|
ARG ALPINE_VERSION="3.21"
|
||||||
|
ARG GO_VERSION="1.23"
|
||||||
|
ARG XX_VERSION="1.6.1"
|
||||||
|
|
||||||
ARG LICENSE_HOLDER="actions-toolkit authors"
|
ARG LICENSE_HOLDER="actions-toolkit authors"
|
||||||
ARG LICENSE_TYPE="apache"
|
ARG LICENSE_TYPE="apache"
|
||||||
ARG LICENSE_FILES=".*\(Dockerfile\|Makefile\|\.js\|\.ts\|\.hcl\|\.sh|\.ps1\)"
|
ARG LICENSE_FILES=".*\(Dockerfile\|Makefile\|\.js\|\.ts\|\.hcl\|\.sh|\.ps1\)"
|
||||||
ARG ADDLICENSE_VERSION="v1.0.0"
|
|
||||||
|
|
||||||
FROM ghcr.io/google/addlicense:${ADDLICENSE_VERSION} AS addlicense
|
FROM --platform=$BUILDPLATFORM tonistiigi/xx:${XX_VERSION} AS xx
|
||||||
|
|
||||||
FROM alpine:3.17 AS base
|
FROM --platform=$BUILDPLATFORM golang:${GO_VERSION}-alpine${ALPINE_VERSION} AS base
|
||||||
WORKDIR /src
|
|
||||||
RUN apk add --no-cache cpio findutils git
|
RUN apk add --no-cache cpio findutils git
|
||||||
|
ENV CGO_ENABLED=0
|
||||||
|
WORKDIR /src
|
||||||
|
COPY --link --from=xx / /
|
||||||
|
|
||||||
|
FROM base AS addlicense
|
||||||
|
ARG ADDLICENSE_VERSION
|
||||||
|
ARG TARGETPLATFORM
|
||||||
|
RUN --mount=target=/root/.cache,type=cache \
|
||||||
|
--mount=type=cache,target=/go/pkg/mod <<EOT
|
||||||
|
set -ex
|
||||||
|
xx-go install "github.com/google/addlicense@${ADDLICENSE_VERSION}"
|
||||||
|
mkdir /out
|
||||||
|
if ! xx-info is-cross; then
|
||||||
|
mv /go/bin/addlicense /out
|
||||||
|
else
|
||||||
|
mv /go/bin/*/addlicense* /out
|
||||||
|
fi
|
||||||
|
EOT
|
||||||
|
|
||||||
FROM base AS set
|
FROM base AS set
|
||||||
ARG LICENSE_HOLDER
|
ARG LICENSE_HOLDER
|
||||||
ARG LICENSE_TYPE
|
ARG LICENSE_TYPE
|
||||||
ARG LICENSE_FILES
|
ARG LICENSE_FILES
|
||||||
RUN --mount=type=bind,target=.,rw \
|
RUN --mount=type=bind,target=.,rw \
|
||||||
--mount=from=addlicense,source=/app/addlicense,target=/usr/bin/addlicense \
|
--mount=from=addlicense,source=/out/addlicense,target=/usr/bin/addlicense \
|
||||||
find . -regex "${LICENSE_FILES}" -not -path "./.yarn/*" -not -path "./node_modules/*" | xargs addlicense -c "$LICENSE_HOLDER" -l "$LICENSE_TYPE" && \
|
find . -regex "${LICENSE_FILES}" -not -path "./.yarn/*" -not -path "./node_modules/*" | xargs addlicense -c "$LICENSE_HOLDER" -l "$LICENSE_TYPE" && \
|
||||||
mkdir /out && \
|
mkdir /out && \
|
||||||
find . -regex "${LICENSE_FILES}" -not -path "./.yarn/*" -not -path "./node_modules/*" | cpio -pdm /out
|
find . -regex "${LICENSE_FILES}" -not -path "./.yarn/*" -not -path "./node_modules/*" | cpio -pdm /out
|
||||||
@@ -43,5 +64,5 @@ ARG LICENSE_HOLDER
|
|||||||
ARG LICENSE_TYPE
|
ARG LICENSE_TYPE
|
||||||
ARG LICENSE_FILES
|
ARG LICENSE_FILES
|
||||||
RUN --mount=type=bind,target=. \
|
RUN --mount=type=bind,target=. \
|
||||||
--mount=from=addlicense,source=/app/addlicense,target=/usr/bin/addlicense \
|
--mount=from=addlicense,source=/out/addlicense,target=/usr/bin/addlicense \
|
||||||
find . -regex "${LICENSE_FILES}" -not -path "./.yarn/*" -not -path "./node_modules/*" | xargs addlicense -check -c "$LICENSE_HOLDER" -l "$LICENSE_TYPE"
|
find . -regex "${LICENSE_FILES}" -not -path "./.yarn/*" -not -path "./node_modules/*" | xargs addlicense -check -c "$LICENSE_HOLDER" -l "$LICENSE_TYPE"
|
||||||
|
|||||||
@@ -45,7 +45,7 @@
|
|||||||
"registry": "https://registry.npmjs.org/"
|
"registry": "https://registry.npmjs.org/"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@actions/artifact": "^2.1.11",
|
"@actions/artifact": "^2.2.1",
|
||||||
"@actions/cache": "^3.3.0",
|
"@actions/cache": "^3.3.0",
|
||||||
"@actions/core": "^1.11.1",
|
"@actions/core": "^1.11.1",
|
||||||
"@actions/exec": "^1.1.1",
|
"@actions/exec": "^1.1.1",
|
||||||
|
|||||||
@@ -16,15 +16,15 @@
|
|||||||
|
|
||||||
import fs from 'fs';
|
import fs from 'fs';
|
||||||
import path from 'path';
|
import path from 'path';
|
||||||
|
import {parse} from 'csv-parse/sync';
|
||||||
|
|
||||||
import {Build} from './build';
|
|
||||||
import {Buildx} from './buildx';
|
import {Buildx} from './buildx';
|
||||||
import {Context} from '../context';
|
import {Context} from '../context';
|
||||||
import {Exec} from '../exec';
|
import {Exec} from '../exec';
|
||||||
import {Util} from '../util';
|
import {Util} from '../util';
|
||||||
|
|
||||||
import {ExecOptions} from '@actions/exec';
|
import {ExecOptions} from '@actions/exec';
|
||||||
import {BakeDefinition} from '../types/buildx/bake';
|
import {AttestEntry, BakeDefinition, CacheEntry, ExportEntry, SecretEntry, SSHEntry} from '../types/buildx/bake';
|
||||||
import {BuildMetadata} from '../types/buildx/build';
|
import {BuildMetadata} from '../types/buildx/build';
|
||||||
import {VertexWarning} from '../types/buildkit/client';
|
import {VertexWarning} from '../types/buildkit/client';
|
||||||
|
|
||||||
@@ -178,29 +178,247 @@ export class Bake {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static parseDefinition(dt: string): BakeDefinition {
|
public static parseDefinition(dt: string): BakeDefinition {
|
||||||
return <BakeDefinition>JSON.parse(dt);
|
const definition = <BakeDefinition>JSON.parse(dt);
|
||||||
|
|
||||||
|
// convert to composable attributes: https://github.com/docker/buildx/pull/2758
|
||||||
|
for (const name in definition.target) {
|
||||||
|
const target = definition.target[name];
|
||||||
|
if (target['attest'] && Array.isArray(target['attest'])) {
|
||||||
|
target['attest'] = target['attest'].map((item: string | AttestEntry): AttestEntry => {
|
||||||
|
return Bake.parseAttestEntry(item);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
if (target['cache-from'] && Array.isArray(target['cache-from'])) {
|
||||||
|
target['cache-from'] = target['cache-from'].map((item: string | CacheEntry): CacheEntry => {
|
||||||
|
return Bake.parseCacheEntry(item);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
if (target['cache-to'] && Array.isArray(target['cache-to'])) {
|
||||||
|
target['cache-to'] = target['cache-to'].map((item: string | CacheEntry): CacheEntry => {
|
||||||
|
return Bake.parseCacheEntry(item);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
if (target['output'] && Array.isArray(target['output'])) {
|
||||||
|
target['output'] = target['output'].map((item: string | ExportEntry): ExportEntry => {
|
||||||
|
return Bake.parseExportEntry(item);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
if (target['secret'] && Array.isArray(target['secret'])) {
|
||||||
|
target['secret'] = target['secret'].map((item: string | SecretEntry): SecretEntry => {
|
||||||
|
return Bake.parseSecretEntry(item);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
if (target['ssh'] && Array.isArray(target['ssh'])) {
|
||||||
|
target['ssh'] = target['ssh'].map((item: string | SSHEntry): SSHEntry => {
|
||||||
|
return Bake.parseSSHEntry(item);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return definition;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static parseAttestEntry(item: AttestEntry | string): AttestEntry {
|
||||||
|
if (typeof item !== 'string') {
|
||||||
|
return item;
|
||||||
|
}
|
||||||
|
|
||||||
|
const attestEntry: AttestEntry = {type: ''};
|
||||||
|
const fields = parse(item, {
|
||||||
|
relaxColumnCount: true,
|
||||||
|
skipEmptyLines: true
|
||||||
|
})[0];
|
||||||
|
|
||||||
|
for (const field of fields) {
|
||||||
|
const [key, value] = field
|
||||||
|
.toString()
|
||||||
|
.split(/(?<=^[^=]+?)=/)
|
||||||
|
.map((item: string) => item.trim());
|
||||||
|
switch (key) {
|
||||||
|
case 'type':
|
||||||
|
attestEntry.type = value;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
attestEntry[key] = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return attestEntry;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static parseCacheEntry(item: CacheEntry | string): CacheEntry {
|
||||||
|
if (typeof item !== 'string') {
|
||||||
|
return item;
|
||||||
|
}
|
||||||
|
|
||||||
|
const cacheEntry: CacheEntry = {type: ''};
|
||||||
|
const fields = parse(item, {
|
||||||
|
relaxColumnCount: true,
|
||||||
|
skipEmptyLines: true
|
||||||
|
})[0];
|
||||||
|
|
||||||
|
if (fields.length === 1 && !fields[0].includes('=')) {
|
||||||
|
cacheEntry.type = 'registry';
|
||||||
|
cacheEntry.ref = fields[0];
|
||||||
|
return cacheEntry;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (const field of fields) {
|
||||||
|
const [key, value] = field
|
||||||
|
.toString()
|
||||||
|
.split(/(?<=^[^=]+?)=/)
|
||||||
|
.map((item: string) => item.trim());
|
||||||
|
switch (key) {
|
||||||
|
case 'type':
|
||||||
|
cacheEntry.type = value;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
cacheEntry[key] = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return cacheEntry;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static parseExportEntry(item: ExportEntry | string): ExportEntry {
|
||||||
|
if (typeof item !== 'string') {
|
||||||
|
return item;
|
||||||
|
}
|
||||||
|
|
||||||
|
const exportEntry: ExportEntry = {type: ''};
|
||||||
|
const fields = parse(item, {
|
||||||
|
relaxColumnCount: true,
|
||||||
|
skipEmptyLines: true
|
||||||
|
})[0];
|
||||||
|
|
||||||
|
if (fields.length === 1 && fields[0] === item && !item.startsWith('type=')) {
|
||||||
|
if (item !== '-') {
|
||||||
|
exportEntry.type = 'local';
|
||||||
|
exportEntry.dest = item;
|
||||||
|
return exportEntry;
|
||||||
|
}
|
||||||
|
exportEntry.type = 'tar';
|
||||||
|
exportEntry.dest = item;
|
||||||
|
return exportEntry;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (const field of fields) {
|
||||||
|
const [key, value] = field
|
||||||
|
.toString()
|
||||||
|
.split(/(?<=^[^=]+?)=/)
|
||||||
|
.map((item: string) => item.trim());
|
||||||
|
switch (key) {
|
||||||
|
case 'type':
|
||||||
|
exportEntry.type = value;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
exportEntry[key] = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return exportEntry;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static parseSecretEntry(item: SecretEntry | string): SecretEntry {
|
||||||
|
if (typeof item !== 'string') {
|
||||||
|
return item;
|
||||||
|
}
|
||||||
|
|
||||||
|
const secretEntry: SecretEntry = {};
|
||||||
|
const fields = parse(item, {
|
||||||
|
relaxColumnCount: true,
|
||||||
|
skipEmptyLines: true
|
||||||
|
})[0];
|
||||||
|
|
||||||
|
let typ = '';
|
||||||
|
for (const field of fields) {
|
||||||
|
const [key, value] = field
|
||||||
|
.toString()
|
||||||
|
.split(/(?<=^[^=]+?)=/)
|
||||||
|
.map((item: string) => item.trim());
|
||||||
|
switch (key) {
|
||||||
|
case 'type':
|
||||||
|
typ = value;
|
||||||
|
break;
|
||||||
|
case 'id':
|
||||||
|
secretEntry.id = value;
|
||||||
|
break;
|
||||||
|
case 'source':
|
||||||
|
case 'src':
|
||||||
|
secretEntry.src = value;
|
||||||
|
break;
|
||||||
|
case 'env':
|
||||||
|
secretEntry.env = value;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (typ === 'env' && !secretEntry.env) {
|
||||||
|
secretEntry.env = secretEntry.src;
|
||||||
|
secretEntry.src = undefined;
|
||||||
|
}
|
||||||
|
return secretEntry;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static parseSSHEntry(item: SSHEntry | string): SSHEntry {
|
||||||
|
if (typeof item !== 'string') {
|
||||||
|
return item;
|
||||||
|
}
|
||||||
|
|
||||||
|
const sshEntry: SSHEntry = {};
|
||||||
|
const [key, value] = item.split('=', 2);
|
||||||
|
sshEntry.id = key;
|
||||||
|
if (value) {
|
||||||
|
sshEntry.paths = value.split(',');
|
||||||
|
}
|
||||||
|
|
||||||
|
return sshEntry;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static hasLocalExporter(def: BakeDefinition): boolean {
|
public static hasLocalExporter(def: BakeDefinition): boolean {
|
||||||
return Build.hasExporterType('local', Bake.exporters(def));
|
return Bake.hasExporterType('local', Bake.exporters(def));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static hasTarExporter(def: BakeDefinition): boolean {
|
public static hasTarExporter(def: BakeDefinition): boolean {
|
||||||
return Build.hasExporterType('tar', Bake.exporters(def));
|
return Bake.hasExporterType('tar', Bake.exporters(def));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static hasDockerExporter(def: BakeDefinition, load?: boolean): boolean {
|
public static hasDockerExporter(def: BakeDefinition, load?: boolean): boolean {
|
||||||
return load || Build.hasExporterType('docker', Bake.exporters(def));
|
return load || Bake.hasExporterType('docker', Bake.exporters(def));
|
||||||
}
|
}
|
||||||
|
|
||||||
private static exporters(def: BakeDefinition): Array<string> {
|
public static hasExporterType(name: string, exporters: Array<ExportEntry>): boolean {
|
||||||
const exporters = new Array<string>();
|
for (const exporter of exporters) {
|
||||||
|
if (exporter.type == name) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static exporters(def: BakeDefinition): Array<ExportEntry> {
|
||||||
|
const exporters = new Array<ExportEntry>();
|
||||||
for (const key in def.target) {
|
for (const key in def.target) {
|
||||||
const target = def.target[key];
|
const target = def.target[key];
|
||||||
if (target.output) {
|
if (target.output) {
|
||||||
exporters.push(...target.output);
|
for (const output of target.output) {
|
||||||
|
exporters.push(Bake.parseExportEntry(output));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return exporters;
|
return exporters;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static hasGitAuthTokenSecret(def: BakeDefinition): boolean {
|
||||||
|
for (const key in def.target) {
|
||||||
|
const target = def.target[key];
|
||||||
|
if (target.secret) {
|
||||||
|
for (const secret of target.secret) {
|
||||||
|
if (Bake.parseSecretEntry(secret).id === 'GIT_AUTH_TOKEN') {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,23 +39,23 @@ export class Context {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static gitRef(): string {
|
public static gitRef(): string {
|
||||||
let gitRef = github.context.ref;
|
return Context.parseGitRef(github.context.ref, github.context.sha);
|
||||||
if (github.context.sha && gitRef && !gitRef.startsWith('refs/')) {
|
}
|
||||||
gitRef = `refs/heads/${github.context.ref}`;
|
|
||||||
|
public static parseGitRef(ref: string, sha: string): string {
|
||||||
|
const setPullRequestHeadRef: boolean = !!(process.env.DOCKER_DEFAULT_GIT_CONTEXT_PR_HEAD_REF && process.env.DOCKER_DEFAULT_GIT_CONTEXT_PR_HEAD_REF === 'true');
|
||||||
|
if (sha && ref && !ref.startsWith('refs/')) {
|
||||||
|
ref = `refs/heads/${ref}`;
|
||||||
}
|
}
|
||||||
if (github.context.sha && !gitRef.startsWith(`refs/pull/`)) {
|
if (sha && !ref.startsWith(`refs/pull/`)) {
|
||||||
gitRef = github.context.sha;
|
ref = sha;
|
||||||
} else if (gitRef.startsWith(`refs/pull/`)) {
|
} else if (ref.startsWith(`refs/pull/`) && setPullRequestHeadRef) {
|
||||||
gitRef = gitRef.replace(/\/merge$/g, '/head');
|
ref = ref.replace(/\/merge$/g, '/head');
|
||||||
}
|
}
|
||||||
return gitRef;
|
return ref;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static gitContext(): string {
|
public static gitContext(): string {
|
||||||
return `${GitHub.serverURL}/${github.context.repo.owner}/${github.context.repo.repo}.git#${Context.gitRef()}`;
|
return `${GitHub.serverURL}/${github.context.repo.owner}/${github.context.repo.repo}.git#${Context.gitRef()}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static provenanceBuilderID(): string {
|
|
||||||
return `${GitHub.serverURL}/${github.context.repo.owner}/${github.context.repo.repo}/actions/runs/${github.context.runId}`;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,9 +27,9 @@ export interface Group {
|
|||||||
export interface Target {
|
export interface Target {
|
||||||
description?: string;
|
description?: string;
|
||||||
args?: Record<string, string>;
|
args?: Record<string, string>;
|
||||||
attest?: Array<string>;
|
attest?: Array<AttestEntry> | Array<string>;
|
||||||
'cache-from'?: Array<string>;
|
'cache-from'?: Array<CacheEntry> | Array<string>;
|
||||||
'cache-to'?: Array<string>;
|
'cache-to'?: Array<CacheEntry> | Array<string>;
|
||||||
call?: string;
|
call?: string;
|
||||||
context: string;
|
context: string;
|
||||||
contexts?: Record<string, string>;
|
contexts?: Record<string, string>;
|
||||||
@@ -39,13 +39,39 @@ export interface Target {
|
|||||||
labels?: Record<string, string>;
|
labels?: Record<string, string>;
|
||||||
'no-cache'?: boolean;
|
'no-cache'?: boolean;
|
||||||
'no-cache-filter'?: Array<string>;
|
'no-cache-filter'?: Array<string>;
|
||||||
output?: Array<string>;
|
output?: Array<ExportEntry> | Array<string>;
|
||||||
platforms?: Array<string>;
|
platforms?: Array<string>;
|
||||||
pull?: boolean;
|
pull?: boolean;
|
||||||
secret?: Array<string>;
|
secret?: Array<SecretEntry> | Array<string>;
|
||||||
'shm-size'?: string;
|
'shm-size'?: string;
|
||||||
ssh?: Array<string>;
|
ssh?: Array<SSHEntry> | Array<string>;
|
||||||
tags?: Array<string>;
|
tags?: Array<string>;
|
||||||
target?: string;
|
target?: string;
|
||||||
ulimits?: Array<string>;
|
ulimits?: Array<string>;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export interface AttestEntry {
|
||||||
|
type: string;
|
||||||
|
[key: string]: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface CacheEntry {
|
||||||
|
type: string;
|
||||||
|
[key: string]: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ExportEntry {
|
||||||
|
type: string;
|
||||||
|
[key: string]: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface SecretEntry {
|
||||||
|
id?: string;
|
||||||
|
src?: string;
|
||||||
|
env?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface SSHEntry {
|
||||||
|
id?: string;
|
||||||
|
paths?: Array<string>;
|
||||||
|
}
|
||||||
|
|||||||
@@ -64,6 +64,14 @@ export class Util {
|
|||||||
return res.filter(item => item).map(pat => pat.trim());
|
return res.filter(item => item).map(pat => pat.trim());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static getInputNumber(name: string): number | undefined {
|
||||||
|
const value = core.getInput(name);
|
||||||
|
if (!value) {
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
|
return parseInt(value);
|
||||||
|
}
|
||||||
|
|
||||||
public static async asyncForEach(array, callback) {
|
public static async asyncForEach(array, callback) {
|
||||||
for (let index = 0; index < array.length; index++) {
|
for (let index = 0; index < array.length; index++) {
|
||||||
await callback(array[index], index, array);
|
await callback(array[index], index, array);
|
||||||
|
|||||||
10
yarn.lock
10
yarn.lock
@@ -12,9 +12,9 @@ __metadata:
|
|||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@actions/artifact@npm:^2.1.11":
|
"@actions/artifact@npm:^2.2.1":
|
||||||
version: 2.1.11
|
version: 2.2.1
|
||||||
resolution: "@actions/artifact@npm:2.1.11"
|
resolution: "@actions/artifact@npm:2.2.1"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@actions/core": ^1.10.0
|
"@actions/core": ^1.10.0
|
||||||
"@actions/github": ^5.1.1
|
"@actions/github": ^5.1.1
|
||||||
@@ -29,7 +29,7 @@ __metadata:
|
|||||||
jwt-decode: ^3.1.2
|
jwt-decode: ^3.1.2
|
||||||
twirp-ts: ^2.5.0
|
twirp-ts: ^2.5.0
|
||||||
unzip-stream: ^0.3.1
|
unzip-stream: ^0.3.1
|
||||||
checksum: dbdafaad11cc573768a00f6b8a7f5109f587eb9461564ae8f15ea8fd1d6a719041df45a92ec204a43a8a1e7ce2c21d8e4229543579b89a3ca8ea30dedddf2fc9
|
checksum: 6ce4e62d941f17743c845637cdd832ca34c77efe0c31cf7f6ab3ad0531e54e62d4379198e8af5e84463b5f5ae0bc0ea11d41cc77c5fae7e511c7ef01742892ea
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
@@ -1107,7 +1107,7 @@ __metadata:
|
|||||||
version: 0.0.0-use.local
|
version: 0.0.0-use.local
|
||||||
resolution: "@docker/actions-toolkit@workspace:."
|
resolution: "@docker/actions-toolkit@workspace:."
|
||||||
dependencies:
|
dependencies:
|
||||||
"@actions/artifact": ^2.1.11
|
"@actions/artifact": ^2.2.1
|
||||||
"@actions/cache": ^3.3.0
|
"@actions/cache": ^3.3.0
|
||||||
"@actions/core": ^1.11.1
|
"@actions/core": ^1.11.1
|
||||||
"@actions/exec": ^1.1.1
|
"@actions/exec": ^1.1.1
|
||||||
|
|||||||
Reference in New Issue
Block a user