From 052fb0d6724ecfc9f96cb45d7ba84e2ace1b24c7 Mon Sep 17 00:00:00 2001 From: crazy-max <1951866+crazy-max@users.noreply.github.com> Date: Thu, 10 Apr 2025 00:19:44 +0000 Subject: [PATCH 01/34] github: update .github/buildx-lab-releases.json Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .github/buildx-lab-releases.json | 169 +++++++++++++++++++++---------- 1 file changed, 114 insertions(+), 55 deletions(-) diff --git a/.github/buildx-lab-releases.json b/.github/buildx-lab-releases.json index 183d7ce2..70ee82c7 100644 --- a/.github/buildx-lab-releases.json +++ b/.github/buildx-lab-releases.json @@ -118,62 +118,121 @@ ] }, "edge": { - "id": 209392861, - "tag_name": "v0.22.0-desktop.4", - "html_url": "https://github.com/docker/buildx-desktop/releases/tag/v0.22.0-desktop.4", + "id": 211311731, + "tag_name": "v0.22.0-desktop.5", + "html_url": "https://github.com/docker/buildx-desktop/releases/tag/v0.22.0-desktop.5", "assets": [ - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.darwin-amd64", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.darwin-amd64.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.darwin-amd64.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.darwin-arm64", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.darwin-arm64.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.darwin-arm64.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.freebsd-amd64", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.freebsd-amd64.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.freebsd-amd64.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.freebsd-arm64", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.freebsd-arm64.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.freebsd-arm64.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.linux-amd64", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.linux-amd64.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.linux-amd64.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.linux-arm-v6", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.linux-arm-v6.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.linux-arm-v6.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.linux-arm-v7", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.linux-arm-v7.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.linux-arm-v7.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.linux-arm64", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.linux-arm64.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.linux-arm64.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.linux-ppc64le", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.linux-ppc64le.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.linux-ppc64le.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.linux-riscv64", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.linux-riscv64.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.linux-riscv64.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.linux-s390x", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.linux-s390x.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.linux-s390x.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.netbsd-amd64", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.netbsd-amd64.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.netbsd-amd64.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.netbsd-arm64", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.netbsd-arm64.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.netbsd-arm64.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.openbsd-amd64", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.openbsd-amd64.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.openbsd-amd64.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.openbsd-arm64", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.openbsd-arm64.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.openbsd-arm64.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.windows-amd64.exe", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.windows-amd64.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.windows-amd64.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.windows-arm64.exe", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.windows-arm64.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/buildx-v0.22.0-desktop.4.windows-arm64.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.4/checksums.txt" + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.darwin-amd64", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.darwin-amd64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.darwin-amd64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.darwin-arm64", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.darwin-arm64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.darwin-arm64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.freebsd-amd64", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.freebsd-amd64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.freebsd-amd64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.freebsd-arm64", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.freebsd-arm64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.freebsd-arm64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-amd64", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-amd64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-amd64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm-v6", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm-v6.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm-v6.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm-v7", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm-v7.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm-v7.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm64", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-ppc64le", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-ppc64le.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-ppc64le.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-riscv64", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-riscv64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-riscv64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-s390x", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-s390x.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-s390x.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.netbsd-amd64", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.netbsd-amd64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.netbsd-amd64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.netbsd-arm64", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.netbsd-arm64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.netbsd-arm64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.openbsd-amd64", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.openbsd-amd64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.openbsd-amd64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.openbsd-arm64", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.openbsd-arm64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.openbsd-arm64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.windows-amd64.exe", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.windows-amd64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.windows-amd64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.windows-arm64.exe", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.windows-arm64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.windows-arm64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/checksums.txt" + ] + }, + "v0.22.0-desktop.5": { + "id": 211311731, + "tag_name": "v0.22.0-desktop.5", + "html_url": "https://github.com/docker/buildx-desktop/releases/tag/v0.22.0-desktop.5", + "assets": [ + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.darwin-amd64", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.darwin-amd64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.darwin-amd64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.darwin-arm64", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.darwin-arm64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.darwin-arm64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.freebsd-amd64", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.freebsd-amd64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.freebsd-amd64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.freebsd-arm64", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.freebsd-arm64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.freebsd-arm64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-amd64", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-amd64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-amd64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm-v6", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm-v6.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm-v6.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm-v7", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm-v7.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm-v7.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm64", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-ppc64le", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-ppc64le.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-ppc64le.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-riscv64", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-riscv64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-riscv64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-s390x", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-s390x.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-s390x.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.netbsd-amd64", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.netbsd-amd64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.netbsd-amd64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.netbsd-arm64", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.netbsd-arm64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.netbsd-arm64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.openbsd-amd64", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.openbsd-amd64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.openbsd-amd64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.openbsd-arm64", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.openbsd-arm64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.openbsd-arm64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.windows-amd64.exe", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.windows-amd64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.windows-amd64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.windows-arm64.exe", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.windows-arm64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.windows-arm64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/checksums.txt" ] }, "v0.22.0-desktop.4": { From ce1befb3f6a22d39f75ad6bc0d9f31f1effc3f09 Mon Sep 17 00:00:00 2001 From: fiam <41529+fiam@users.noreply.github.com> Date: Thu, 10 Apr 2025 06:31:48 +0000 Subject: [PATCH 02/34] github: update .github/buildx-releases.json Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .github/buildx-releases.json | 175 +++++++++++++++++++++++------------ 1 file changed, 117 insertions(+), 58 deletions(-) diff --git a/.github/buildx-releases.json b/.github/buildx-releases.json index a82126c0..21335210 100644 --- a/.github/buildx-releases.json +++ b/.github/buildx-releases.json @@ -58,66 +58,125 @@ "https://github.com/docker/buildx/releases/download/v0.22.0/checksums.txt" ] }, - "v0.22.0": { - "id": 206560304, - "tag_name": "v0.22.0", - "html_url": "https://github.com/docker/buildx/releases/tag/v0.22.0", - "assets": [ - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.darwin-amd64", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.darwin-amd64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.darwin-amd64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.darwin-arm64", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.darwin-arm64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.darwin-arm64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.freebsd-amd64", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.freebsd-amd64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.freebsd-amd64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.freebsd-arm64", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.freebsd-arm64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.freebsd-arm64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-amd64", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-amd64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-amd64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-arm-v6", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-arm-v6.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-arm-v6.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-arm-v7", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-arm-v7.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-arm-v7.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-arm64", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-arm64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-arm64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-ppc64le", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-ppc64le.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-ppc64le.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-riscv64", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-riscv64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-riscv64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-s390x", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-s390x.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-s390x.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.netbsd-amd64", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.netbsd-amd64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.netbsd-amd64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.netbsd-arm64", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.netbsd-arm64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.netbsd-arm64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.openbsd-amd64", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.openbsd-amd64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.openbsd-amd64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.openbsd-arm64", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.openbsd-arm64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.openbsd-arm64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.windows-amd64.exe", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.windows-amd64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.windows-amd64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.windows-arm64.exe", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.windows-arm64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.windows-arm64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/checksums.txt" + "edge": { + "id": 211340810, + "tag_name": "v0.23.0-rc1", + "html_url": "https://github.com/docker/buildx/releases/tag/v0.23.0-rc1", + "assets": [ + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.darwin-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.darwin-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.darwin-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.darwin-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.darwin-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.darwin-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.freebsd-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.freebsd-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.freebsd-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.freebsd-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.freebsd-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.freebsd-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm-v6", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm-v6.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm-v6.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm-v7", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm-v7.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm-v7.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-ppc64le", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-ppc64le.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-ppc64le.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-riscv64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-riscv64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-riscv64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-s390x", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-s390x.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-s390x.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.netbsd-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.netbsd-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.netbsd-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.netbsd-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.netbsd-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.netbsd-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.openbsd-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.openbsd-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.openbsd-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.openbsd-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.openbsd-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.openbsd-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.windows-amd64.exe", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.windows-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.windows-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.windows-arm64.exe", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.windows-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.windows-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/checksums.txt" + ] + }, + "v0.23.0-rc1": { + "id": 211340810, + "tag_name": "v0.23.0-rc1", + "html_url": "https://github.com/docker/buildx/releases/tag/v0.23.0-rc1", + "assets": [ + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.darwin-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.darwin-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.darwin-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.darwin-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.darwin-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.darwin-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.freebsd-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.freebsd-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.freebsd-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.freebsd-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.freebsd-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.freebsd-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm-v6", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm-v6.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm-v6.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm-v7", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm-v7.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm-v7.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-ppc64le", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-ppc64le.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-ppc64le.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-riscv64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-riscv64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-riscv64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-s390x", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-s390x.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-s390x.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.netbsd-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.netbsd-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.netbsd-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.netbsd-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.netbsd-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.netbsd-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.openbsd-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.openbsd-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.openbsd-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.openbsd-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.openbsd-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.openbsd-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.windows-amd64.exe", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.windows-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.windows-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.windows-arm64.exe", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.windows-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.windows-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/checksums.txt" ] }, - "edge": { + "v0.22.0": { "id": 206560304, "tag_name": "v0.22.0", "html_url": "https://github.com/docker/buildx/releases/tag/v0.22.0", From fa8b332d396ea84d651ca6f17773335a4b09ba29 Mon Sep 17 00:00:00 2001 From: CrazyMax <1951866+crazy-max@users.noreply.github.com> Date: Thu, 10 Apr 2025 10:52:55 +0200 Subject: [PATCH 03/34] dockerfile: update buildx to 0.23.0-rc1 Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com> --- dev.Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev.Dockerfile b/dev.Dockerfile index b09cd5da..6acec058 100644 --- a/dev.Dockerfile +++ b/dev.Dockerfile @@ -16,7 +16,7 @@ ARG NODE_VERSION=20 ARG DOCKER_VERSION=27.2.1 -ARG BUILDX_VERSION=0.22.0 +ARG BUILDX_VERSION=0.23.0-rc1 ARG COMPOSE_VERSION=2.32.4 ARG UNDOCK_VERSION=0.8.0 From 46ff1377e2336db5b83c8005aa423e374cbc5b27 Mon Sep 17 00:00:00 2001 From: CrazyMax <1951866+crazy-max@users.noreply.github.com> Date: Fri, 11 Apr 2025 01:52:04 +0200 Subject: [PATCH 04/34] ci: update ubuntu runners to latest Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com> --- .github/workflows/validate.yml | 2 +- .github/workflows/virtual-env.yml | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 8998c148..4f0fbbe9 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -15,7 +15,7 @@ on: jobs: prepare: - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest outputs: targets: ${{ steps.generate.outputs.targets }} steps: diff --git a/.github/workflows/virtual-env.yml b/.github/workflows/virtual-env.yml index 37c04e22..810a88c7 100644 --- a/.github/workflows/virtual-env.yml +++ b/.github/workflows/virtual-env.yml @@ -23,7 +23,6 @@ jobs: - ubuntu-latest - ubuntu-24.04 - ubuntu-22.04 - - ubuntu-20.04 - ubuntu-24.04-arm - ubuntu-22.04-arm steps: From 34677a2e0a41eda8cc7e732817fb2637d4688029 Mon Sep 17 00:00:00 2001 From: crazy-max <1951866+crazy-max@users.noreply.github.com> Date: Fri, 11 Apr 2025 00:33:32 +0000 Subject: [PATCH 05/34] github: update .github/compose-releases.json Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .github/compose-releases.json | 253 ++++++++++++++++++++-------------- 1 file changed, 153 insertions(+), 100 deletions(-) diff --git a/.github/compose-releases.json b/.github/compose-releases.json index d096daef..1ee49bba 100644 --- a/.github/compose-releases.json +++ b/.github/compose-releases.json @@ -1,55 +1,108 @@ { "latest": { - "id": 205630343, - "tag_name": "v2.34.0", - "html_url": "https://github.com/docker/compose/releases/tag/v2.34.0", - "assets": [ - "https://github.com/docker/compose/releases/download/v2.34.0/LICENSE", - "https://github.com/docker/compose/releases/download/v2.34.0/checksums.txt", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-darwin-aarch64", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-darwin-aarch64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-darwin-aarch64.sbom.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-darwin-aarch64.sha256", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-darwin-x86_64", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-darwin-x86_64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-darwin-x86_64.sbom.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-darwin-x86_64.sha256", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-aarch64", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-aarch64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-aarch64.sbom.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-aarch64.sha256", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-armv6", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-armv6.provenance.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-armv6.sbom.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-armv6.sha256", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-armv7", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-armv7.provenance.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-armv7.sbom.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-armv7.sha256", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-ppc64le", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-ppc64le.provenance.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-ppc64le.sbom.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-ppc64le.sha256", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-riscv64", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-riscv64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-riscv64.sbom.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-riscv64.sha256", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-s390x", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-s390x.provenance.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-s390x.sbom.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-s390x.sha256", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-x86_64", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-x86_64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-x86_64.sbom.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-x86_64.sha256", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-windows-aarch64.exe", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-windows-aarch64.exe.sha256", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-windows-aarch64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-windows-aarch64.sbom.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-windows-x86_64.exe", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-windows-x86_64.exe.sha256", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-windows-x86_64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-windows-x86_64.sbom.json" + "id": 211546500, + "tag_name": "v2.35.0", + "html_url": "https://github.com/docker/compose/releases/tag/v2.35.0", + "assets": [ + "https://github.com/docker/compose/releases/download/v2.35.0/LICENSE", + "https://github.com/docker/compose/releases/download/v2.35.0/checksums.txt", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-aarch64", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-aarch64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-aarch64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-aarch64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-x86_64", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-x86_64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-x86_64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-x86_64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-aarch64", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-aarch64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-aarch64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-aarch64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv6", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv6.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv6.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv6.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv7", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv7.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv7.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv7.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-ppc64le", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-ppc64le.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-ppc64le.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-ppc64le.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-riscv64", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-riscv64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-riscv64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-riscv64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-s390x", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-s390x.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-s390x.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-s390x.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-x86_64", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-x86_64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-x86_64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-x86_64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-aarch64.exe", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-aarch64.exe.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-aarch64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-aarch64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-x86_64.exe", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-x86_64.exe.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-x86_64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-x86_64.sbom.json" + ] + }, + "v2.35.0": { + "id": 211546500, + "tag_name": "v2.35.0", + "html_url": "https://github.com/docker/compose/releases/tag/v2.35.0", + "assets": [ + "https://github.com/docker/compose/releases/download/v2.35.0/LICENSE", + "https://github.com/docker/compose/releases/download/v2.35.0/checksums.txt", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-aarch64", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-aarch64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-aarch64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-aarch64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-x86_64", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-x86_64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-x86_64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-x86_64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-aarch64", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-aarch64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-aarch64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-aarch64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv6", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv6.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv6.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv6.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv7", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv7.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv7.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv7.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-ppc64le", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-ppc64le.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-ppc64le.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-ppc64le.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-riscv64", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-riscv64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-riscv64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-riscv64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-s390x", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-s390x.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-s390x.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-s390x.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-x86_64", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-x86_64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-x86_64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-x86_64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-aarch64.exe", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-aarch64.exe.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-aarch64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-aarch64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-x86_64.exe", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-x86_64.exe.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-x86_64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-x86_64.sbom.json" ] }, "v2.34.0": { @@ -1303,56 +1356,56 @@ ] }, "edge": { - "id": 205630343, - "tag_name": "v2.34.0", - "html_url": "https://github.com/docker/compose/releases/tag/v2.34.0", - "assets": [ - "https://github.com/docker/compose/releases/download/v2.34.0/LICENSE", - "https://github.com/docker/compose/releases/download/v2.34.0/checksums.txt", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-darwin-aarch64", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-darwin-aarch64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-darwin-aarch64.sbom.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-darwin-aarch64.sha256", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-darwin-x86_64", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-darwin-x86_64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-darwin-x86_64.sbom.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-darwin-x86_64.sha256", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-aarch64", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-aarch64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-aarch64.sbom.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-aarch64.sha256", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-armv6", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-armv6.provenance.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-armv6.sbom.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-armv6.sha256", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-armv7", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-armv7.provenance.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-armv7.sbom.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-armv7.sha256", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-ppc64le", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-ppc64le.provenance.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-ppc64le.sbom.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-ppc64le.sha256", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-riscv64", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-riscv64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-riscv64.sbom.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-riscv64.sha256", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-s390x", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-s390x.provenance.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-s390x.sbom.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-s390x.sha256", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-x86_64", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-x86_64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-x86_64.sbom.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-x86_64.sha256", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-windows-aarch64.exe", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-windows-aarch64.exe.sha256", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-windows-aarch64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-windows-aarch64.sbom.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-windows-x86_64.exe", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-windows-x86_64.exe.sha256", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-windows-x86_64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-windows-x86_64.sbom.json" + "id": 211546500, + "tag_name": "v2.35.0", + "html_url": "https://github.com/docker/compose/releases/tag/v2.35.0", + "assets": [ + "https://github.com/docker/compose/releases/download/v2.35.0/LICENSE", + "https://github.com/docker/compose/releases/download/v2.35.0/checksums.txt", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-aarch64", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-aarch64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-aarch64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-aarch64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-x86_64", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-x86_64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-x86_64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-x86_64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-aarch64", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-aarch64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-aarch64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-aarch64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv6", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv6.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv6.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv6.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv7", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv7.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv7.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv7.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-ppc64le", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-ppc64le.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-ppc64le.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-ppc64le.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-riscv64", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-riscv64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-riscv64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-riscv64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-s390x", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-s390x.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-s390x.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-s390x.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-x86_64", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-x86_64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-x86_64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-x86_64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-aarch64.exe", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-aarch64.exe.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-aarch64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-aarch64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-x86_64.exe", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-x86_64.exe.sha256", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-x86_64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-x86_64.sbom.json" ] }, "v2.24.0-birthday.10": { From 81aefc93a4d2407327d4d3fb3405826d43990eea Mon Sep 17 00:00:00 2001 From: crazy-max <1951866+crazy-max@users.noreply.github.com> Date: Sat, 12 Apr 2025 00:21:45 +0000 Subject: [PATCH 06/34] github: update .github/buildx-releases.json Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .github/buildx-releases.json | 171 +++++++++++++++++++++++------------ 1 file changed, 115 insertions(+), 56 deletions(-) diff --git a/.github/buildx-releases.json b/.github/buildx-releases.json index 21335210..98bc742c 100644 --- a/.github/buildx-releases.json +++ b/.github/buildx-releases.json @@ -59,62 +59,121 @@ ] }, "edge": { - "id": 211340810, - "tag_name": "v0.23.0-rc1", - "html_url": "https://github.com/docker/buildx/releases/tag/v0.23.0-rc1", - "assets": [ - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.darwin-amd64", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.darwin-amd64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.darwin-amd64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.darwin-arm64", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.darwin-arm64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.darwin-arm64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.freebsd-amd64", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.freebsd-amd64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.freebsd-amd64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.freebsd-arm64", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.freebsd-arm64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.freebsd-arm64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-amd64", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-amd64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-amd64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm-v6", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm-v6.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm-v6.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm-v7", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm-v7.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm-v7.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm64", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-arm64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-ppc64le", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-ppc64le.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-ppc64le.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-riscv64", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-riscv64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-riscv64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-s390x", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-s390x.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.linux-s390x.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.netbsd-amd64", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.netbsd-amd64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.netbsd-amd64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.netbsd-arm64", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.netbsd-arm64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.netbsd-arm64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.openbsd-amd64", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.openbsd-amd64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.openbsd-amd64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.openbsd-arm64", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.openbsd-arm64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.openbsd-arm64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.windows-amd64.exe", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.windows-amd64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.windows-amd64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.windows-arm64.exe", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.windows-arm64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/buildx-v0.23.0-rc1.windows-arm64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc1/checksums.txt" + "id": 211918923, + "tag_name": "v0.23.0-rc2", + "html_url": "https://github.com/docker/buildx/releases/tag/v0.23.0-rc2", + "assets": [ + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.darwin-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.darwin-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.darwin-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.darwin-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.darwin-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.darwin-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.freebsd-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.freebsd-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.freebsd-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.freebsd-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.freebsd-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.freebsd-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm-v6", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm-v6.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm-v6.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm-v7", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm-v7.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm-v7.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-ppc64le", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-ppc64le.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-ppc64le.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-riscv64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-riscv64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-riscv64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-s390x", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-s390x.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-s390x.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.netbsd-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.netbsd-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.netbsd-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.netbsd-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.netbsd-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.netbsd-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.openbsd-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.openbsd-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.openbsd-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.openbsd-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.openbsd-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.openbsd-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.windows-amd64.exe", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.windows-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.windows-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.windows-arm64.exe", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.windows-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.windows-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/checksums.txt" + ] + }, + "v0.23.0-rc2": { + "id": 211918923, + "tag_name": "v0.23.0-rc2", + "html_url": "https://github.com/docker/buildx/releases/tag/v0.23.0-rc2", + "assets": [ + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.darwin-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.darwin-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.darwin-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.darwin-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.darwin-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.darwin-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.freebsd-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.freebsd-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.freebsd-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.freebsd-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.freebsd-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.freebsd-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm-v6", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm-v6.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm-v6.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm-v7", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm-v7.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm-v7.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-ppc64le", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-ppc64le.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-ppc64le.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-riscv64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-riscv64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-riscv64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-s390x", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-s390x.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-s390x.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.netbsd-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.netbsd-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.netbsd-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.netbsd-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.netbsd-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.netbsd-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.openbsd-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.openbsd-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.openbsd-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.openbsd-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.openbsd-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.openbsd-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.windows-amd64.exe", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.windows-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.windows-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.windows-arm64.exe", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.windows-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.windows-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/checksums.txt" ] }, "v0.23.0-rc1": { From 70df5c147164c92b3292b69a5b2be01e1ca31229 Mon Sep 17 00:00:00 2001 From: crazy-max <1951866+crazy-max@users.noreply.github.com> Date: Sat, 12 Apr 2025 12:37:42 +0000 Subject: [PATCH 07/34] github: update .github/docker-releases.json Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .github/docker-releases.json | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/.github/docker-releases.json b/.github/docker-releases.json index 3bce83b6..f2b37f33 100644 --- a/.github/docker-releases.json +++ b/.github/docker-releases.json @@ -5,6 +5,18 @@ "html_url": "https://github.com/moby/moby/releases/tag/v28.0.4", "assets": [] }, + "edge": { + "id": 211865941, + "tag_name": "v28.1.0-rc.1", + "html_url": "https://github.com/moby/moby/releases/tag/v28.1.0-rc.1", + "assets": [] + }, + "v28.1.0-rc.1": { + "id": 211865941, + "tag_name": "v28.1.0-rc.1", + "html_url": "https://github.com/moby/moby/releases/tag/v28.1.0-rc.1", + "assets": [] + }, "v28.0.4": { "id": 208163246, "tag_name": "v28.0.4", @@ -35,12 +47,6 @@ "html_url": "https://github.com/moby/moby/releases/tag/v28.0.0", "assets": [] }, - "edge": { - "id": 208163246, - "tag_name": "v28.0.4", - "html_url": "https://github.com/moby/moby/releases/tag/v28.0.4", - "assets": [] - }, "v28.0.0-rc.3": { "id": 201046359, "tag_name": "v28.0.0-rc.3", From 990a226a96c0c3a083f7b75968a71cb6deaff33c Mon Sep 17 00:00:00 2001 From: CrazyMax <1951866+crazy-max@users.noreply.github.com> Date: Mon, 14 Apr 2025 10:45:34 +0200 Subject: [PATCH 08/34] dockerfile: update buildx to 0.23.0-rc2 Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com> --- dev.Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev.Dockerfile b/dev.Dockerfile index 6acec058..01a17a87 100644 --- a/dev.Dockerfile +++ b/dev.Dockerfile @@ -16,7 +16,7 @@ ARG NODE_VERSION=20 ARG DOCKER_VERSION=27.2.1 -ARG BUILDX_VERSION=0.23.0-rc1 +ARG BUILDX_VERSION=0.23.0-rc2 ARG COMPOSE_VERSION=2.32.4 ARG UNDOCK_VERSION=0.8.0 From 044181df46a7cf42f9a186e13f16ac6bbc8cb21b Mon Sep 17 00:00:00 2001 From: CrazyMax <1951866+crazy-max@users.noreply.github.com> Date: Thu, 10 Apr 2025 10:54:36 +0200 Subject: [PATCH 09/34] update buildkit to v0.21.0-rc1 Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com> --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 526b0f44..cc33230c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -16,7 +16,7 @@ on: env: NODE_VERSION: "20" BUILDX_VERSION: "edge" - BUILDKIT_IMAGE: "moby/buildkit:v0.20.2" + BUILDKIT_IMAGE: "moby/buildkit:v0.21.0-rc1" jobs: test: From c8b99c2422819dc8151f9c7865dc259885f978eb Mon Sep 17 00:00:00 2001 From: CrazyMax <1951866+crazy-max@users.noreply.github.com> Date: Mon, 14 Apr 2025 10:47:09 +0200 Subject: [PATCH 10/34] update buildkit to v0.21.0-rc2 Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com> --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index cc33230c..0c85c1a4 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -16,7 +16,7 @@ on: env: NODE_VERSION: "20" BUILDX_VERSION: "edge" - BUILDKIT_IMAGE: "moby/buildkit:v0.21.0-rc1" + BUILDKIT_IMAGE: "moby/buildkit:v0.21.0-rc2" jobs: test: From 232976be614aed1ea8ae6844f6953a96ddcc94bc Mon Sep 17 00:00:00 2001 From: crazy-max <1951866+crazy-max@users.noreply.github.com> Date: Wed, 16 Apr 2025 00:22:43 +0000 Subject: [PATCH 11/34] github: update .github/buildx-releases.json Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .github/buildx-releases.json | 283 +++++++++++++++++++++-------------- 1 file changed, 171 insertions(+), 112 deletions(-) diff --git a/.github/buildx-releases.json b/.github/buildx-releases.json index 98bc742c..df3f0b41 100644 --- a/.github/buildx-releases.json +++ b/.github/buildx-releases.json @@ -1,120 +1,179 @@ { "latest": { - "id": 206560304, - "tag_name": "v0.22.0", - "html_url": "https://github.com/docker/buildx/releases/tag/v0.22.0", - "assets": [ - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.darwin-amd64", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.darwin-amd64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.darwin-amd64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.darwin-arm64", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.darwin-arm64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.darwin-arm64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.freebsd-amd64", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.freebsd-amd64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.freebsd-amd64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.freebsd-arm64", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.freebsd-arm64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.freebsd-arm64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-amd64", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-amd64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-amd64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-arm-v6", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-arm-v6.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-arm-v6.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-arm-v7", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-arm-v7.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-arm-v7.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-arm64", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-arm64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-arm64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-ppc64le", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-ppc64le.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-ppc64le.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-riscv64", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-riscv64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-riscv64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-s390x", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-s390x.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.linux-s390x.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.netbsd-amd64", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.netbsd-amd64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.netbsd-amd64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.netbsd-arm64", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.netbsd-arm64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.netbsd-arm64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.openbsd-amd64", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.openbsd-amd64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.openbsd-amd64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.openbsd-arm64", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.openbsd-arm64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.openbsd-arm64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.windows-amd64.exe", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.windows-amd64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.windows-amd64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.windows-arm64.exe", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.windows-arm64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/buildx-v0.22.0.windows-arm64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.22.0/checksums.txt" + "id": 212564053, + "tag_name": "v0.23.0", + "html_url": "https://github.com/docker/buildx/releases/tag/v0.23.0", + "assets": [ + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.darwin-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.darwin-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.darwin-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.darwin-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.darwin-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.darwin-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.freebsd-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.freebsd-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.freebsd-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.freebsd-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.freebsd-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.freebsd-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm-v6", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm-v6.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm-v6.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm-v7", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm-v7.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm-v7.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-ppc64le", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-ppc64le.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-ppc64le.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-riscv64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-riscv64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-riscv64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-s390x", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-s390x.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-s390x.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.netbsd-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.netbsd-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.netbsd-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.netbsd-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.netbsd-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.netbsd-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.openbsd-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.openbsd-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.openbsd-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.openbsd-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.openbsd-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.openbsd-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.windows-amd64.exe", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.windows-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.windows-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.windows-arm64.exe", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.windows-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.windows-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/checksums.txt" + ] + }, + "v0.23.0": { + "id": 212564053, + "tag_name": "v0.23.0", + "html_url": "https://github.com/docker/buildx/releases/tag/v0.23.0", + "assets": [ + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.darwin-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.darwin-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.darwin-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.darwin-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.darwin-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.darwin-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.freebsd-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.freebsd-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.freebsd-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.freebsd-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.freebsd-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.freebsd-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm-v6", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm-v6.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm-v6.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm-v7", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm-v7.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm-v7.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-ppc64le", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-ppc64le.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-ppc64le.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-riscv64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-riscv64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-riscv64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-s390x", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-s390x.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-s390x.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.netbsd-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.netbsd-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.netbsd-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.netbsd-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.netbsd-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.netbsd-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.openbsd-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.openbsd-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.openbsd-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.openbsd-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.openbsd-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.openbsd-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.windows-amd64.exe", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.windows-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.windows-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.windows-arm64.exe", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.windows-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.windows-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/checksums.txt" ] }, "edge": { - "id": 211918923, - "tag_name": "v0.23.0-rc2", - "html_url": "https://github.com/docker/buildx/releases/tag/v0.23.0-rc2", - "assets": [ - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.darwin-amd64", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.darwin-amd64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.darwin-amd64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.darwin-arm64", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.darwin-arm64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.darwin-arm64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.freebsd-amd64", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.freebsd-amd64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.freebsd-amd64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.freebsd-arm64", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.freebsd-arm64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.freebsd-arm64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-amd64", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-amd64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-amd64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm-v6", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm-v6.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm-v6.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm-v7", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm-v7.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm-v7.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm64", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-arm64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-ppc64le", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-ppc64le.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-ppc64le.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-riscv64", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-riscv64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-riscv64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-s390x", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-s390x.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.linux-s390x.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.netbsd-amd64", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.netbsd-amd64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.netbsd-amd64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.netbsd-arm64", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.netbsd-arm64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.netbsd-arm64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.openbsd-amd64", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.openbsd-amd64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.openbsd-amd64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.openbsd-arm64", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.openbsd-arm64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.openbsd-arm64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.windows-amd64.exe", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.windows-amd64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.windows-amd64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.windows-arm64.exe", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.windows-arm64.provenance.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/buildx-v0.23.0-rc2.windows-arm64.sbom.json", - "https://github.com/docker/buildx/releases/download/v0.23.0-rc2/checksums.txt" + "id": 212564053, + "tag_name": "v0.23.0", + "html_url": "https://github.com/docker/buildx/releases/tag/v0.23.0", + "assets": [ + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.darwin-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.darwin-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.darwin-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.darwin-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.darwin-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.darwin-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.freebsd-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.freebsd-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.freebsd-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.freebsd-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.freebsd-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.freebsd-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm-v6", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm-v6.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm-v6.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm-v7", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm-v7.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm-v7.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-ppc64le", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-ppc64le.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-ppc64le.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-riscv64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-riscv64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-riscv64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-s390x", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-s390x.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.linux-s390x.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.netbsd-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.netbsd-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.netbsd-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.netbsd-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.netbsd-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.netbsd-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.openbsd-amd64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.openbsd-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.openbsd-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.openbsd-arm64", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.openbsd-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.openbsd-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.windows-amd64.exe", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.windows-amd64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.windows-amd64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.windows-arm64.exe", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.windows-arm64.provenance.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/buildx-v0.23.0.windows-arm64.sbom.json", + "https://github.com/docker/buildx/releases/download/v0.23.0/checksums.txt" ] }, "v0.23.0-rc2": { From 28314383dbe8cf6ffc35da6ccf9547ca9e3630a4 Mon Sep 17 00:00:00 2001 From: CrazyMax <1951866+crazy-max@users.noreply.github.com> Date: Wed, 16 Apr 2025 09:56:20 +0200 Subject: [PATCH 12/34] dockerfile: update buildx to 0.23.0 Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com> --- dev.Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev.Dockerfile b/dev.Dockerfile index 01a17a87..748dcb5d 100644 --- a/dev.Dockerfile +++ b/dev.Dockerfile @@ -16,7 +16,7 @@ ARG NODE_VERSION=20 ARG DOCKER_VERSION=27.2.1 -ARG BUILDX_VERSION=0.23.0-rc2 +ARG BUILDX_VERSION=0.23.0 ARG COMPOSE_VERSION=2.32.4 ARG UNDOCK_VERSION=0.8.0 From fea2daff928b3d86381938ba1d9e6285a554dd84 Mon Sep 17 00:00:00 2001 From: CrazyMax <1951866+crazy-max@users.noreply.github.com> Date: Wed, 16 Apr 2025 09:57:28 +0200 Subject: [PATCH 13/34] update buildkit to v0.21.0 Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com> --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0c85c1a4..9f75a483 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -16,7 +16,7 @@ on: env: NODE_VERSION: "20" BUILDX_VERSION: "edge" - BUILDKIT_IMAGE: "moby/buildkit:v0.21.0-rc2" + BUILDKIT_IMAGE: "moby/buildkit:v0.21.0" jobs: test: From e12c042e86968b9495c481d8f8b4bb63a9188fdc Mon Sep 17 00:00:00 2001 From: CrazyMax <1951866+crazy-max@users.noreply.github.com> Date: Thu, 10 Apr 2025 22:27:07 +0200 Subject: [PATCH 14/34] util: formatDuration func Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com> --- __tests__/util.test.ts | 30 ++++++++++++++++++++++++++++++ src/util.ts | 16 ++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/__tests__/util.test.ts b/__tests__/util.test.ts index 76d6beda..b582f634 100644 --- a/__tests__/util.test.ts +++ b/__tests__/util.test.ts @@ -469,6 +469,36 @@ describe('isPathRelativeTo', () => { }); }); +describe('formatDuration', () => { + it('formats 0 nanoseconds as "0s"', () => { + expect(Util.formatDuration(0)).toBe('0s'); + }); + it('formats only seconds', () => { + expect(Util.formatDuration(5e9)).toBe('5s'); + expect(Util.formatDuration(59e9)).toBe('59s'); + }); + it('formats minutes and seconds', () => { + expect(Util.formatDuration(65e9)).toBe('1m5s'); + expect(Util.formatDuration(600e9)).toBe('10m'); + }); + it('formats hours, minutes, and seconds', () => { + expect(Util.formatDuration(3661e9)).toBe('1h1m1s'); + expect(Util.formatDuration(7322e9)).toBe('2h2m2s'); + }); + it('formats hours only', () => { + expect(Util.formatDuration(3 * 3600e9)).toBe('3h'); + }); + it('formats hours and minutes', () => { + expect(Util.formatDuration(3900e9)).toBe('1h5m'); + }); + it('formats minutes only', () => { + expect(Util.formatDuration(120e9)).toBe('2m'); + }); + it('rounds down partial seconds', () => { + expect(Util.formatDuration(1799999999)).toBe('1s'); + }); +}); + // See: https://github.com/actions/toolkit/blob/a1b068ec31a042ff1e10a522d8fdf0b8869d53ca/packages/core/src/core.ts#L89 function getInputName(name: string): string { return `INPUT_${name.replace(/ /g, '_').toUpperCase()}`; diff --git a/src/util.ts b/src/util.ts index 0b785754..e082da7c 100644 --- a/src/util.ts +++ b/src/util.ts @@ -204,4 +204,20 @@ export class Util { const rcp = path.resolve(childPath); return rcp.startsWith(rpp.endsWith(path.sep) ? rpp : `${rpp}${path.sep}`); } + + public static formatDuration(ns: number): string { + if (ns === 0) return '0s'; + + const totalSeconds = Math.floor(ns / 1e9); + const hours = Math.floor(totalSeconds / 3600); + const minutes = Math.floor((totalSeconds % 3600) / 60); + const seconds = totalSeconds % 60; + + const parts: string[] = []; + if (hours) parts.push(`${hours}h`); + if (minutes) parts.push(`${minutes}m`); + if (seconds || parts.length === 0) parts.push(`${seconds}s`); + + return parts.join(''); + } } From e1c74199da86ce3c1b098c3f15ea4be83174e83c Mon Sep 17 00:00:00 2001 From: CrazyMax <1951866+crazy-max@users.noreply.github.com> Date: Thu, 10 Apr 2025 21:35:18 +0200 Subject: [PATCH 15/34] history: inspect command support Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com> --- __tests__/buildx/history.test.itg.ts | 42 ++++++++++++ src/buildx/history.ts | 32 ++++++++- src/types/buildx/history.ts | 97 ++++++++++++++++++++++++++-- 3 files changed, 165 insertions(+), 6 deletions(-) diff --git a/__tests__/buildx/history.test.itg.ts b/__tests__/buildx/history.test.itg.ts index 52e4895f..7416ef60 100644 --- a/__tests__/buildx/history.test.itg.ts +++ b/__tests__/buildx/history.test.itg.ts @@ -30,6 +30,48 @@ const tmpDir = fs.mkdtempSync(path.join(process.env.TEMP || os.tmpdir(), 'buildx const maybe = !process.env.GITHUB_ACTIONS || (process.env.GITHUB_ACTIONS === 'true' && process.env.ImageOS && process.env.ImageOS.startsWith('ubuntu')) ? describe : describe.skip; +maybe('inspect', () => { + it('build', async () => { + const buildx = new Buildx(); + const build = new Build({buildx: buildx}); + + fs.mkdirSync(tmpDir, {recursive: true}); + await expect( + (async () => { + // prettier-ignore + const buildCmd = await buildx.getCommand([ + '--builder', process.env.CTN_BUILDER_NAME ?? 'default', + 'build', '-f', path.join(fixturesDir, 'hello.Dockerfile'), + '--metadata-file', build.getMetadataFilePath(), + fixturesDir + ]); + await Exec.exec(buildCmd.command, buildCmd.args); + })() + ).resolves.not.toThrow(); + + const metadata = build.resolveMetadata(); + expect(metadata).toBeDefined(); + const buildRef = build.resolveRef(metadata); + if (!buildRef) { + throw new Error('buildRef is undefined'); + } + const [builderName, nodeName, ref] = buildRef.split('/'); + expect(builderName).toBeDefined(); + expect(nodeName).toBeDefined(); + expect(ref).toBeDefined(); + + const history = new History({buildx: buildx}); + const res = await history.inspect({ + ref: ref, + builder: builderName + }); + + expect(res).toBeDefined(); + expect(res?.Name).toBeDefined(); + expect(res?.Ref).toBeDefined(); + }); +}); + maybe('exportBuild', () => { // prettier-ignore test.each([ diff --git a/src/buildx/history.ts b/src/buildx/history.ts index 13dc8866..eb5a21b5 100644 --- a/src/buildx/history.ts +++ b/src/buildx/history.ts @@ -28,7 +28,7 @@ import {Exec} from '../exec'; import {GitHub} from '../github'; import {Util} from '../util'; -import {ExportRecordOpts, ExportRecordResponse, Summaries} from '../types/buildx/history'; +import {ExportBuildOpts, ExportBuildResponse, InspectOpts, InspectResponse, Summaries} from '../types/buildx/history'; export interface HistoryOpts { buildx?: Buildx; @@ -44,7 +44,35 @@ export class History { this.buildx = opts?.buildx || new Buildx(); } - public async export(opts: ExportRecordOpts): Promise { + public async getCommand(args: Array) { + return await this.buildx.getCommand(['history', ...args]); + } + + public async getInspectCommand(args: Array) { + return await this.getCommand(['inspect', ...args]); + } + + public async inspect(opts: InspectOpts): Promise { + const args: Array = ['--format', 'json']; + if (opts.builder) { + args.push('--builder', opts.builder); + } + if (opts.ref) { + args.push(opts.ref); + } + const cmd = await this.getInspectCommand(args); + return await Exec.getExecOutput(cmd.command, cmd.args, { + ignoreReturnCode: true, + silent: true + }).then(res => { + if (res.stderr.length > 0 && res.exitCode != 0) { + throw new Error(res.stderr.trim()); + } + return JSON.parse(res.stdout); + }); + } + + public async export(opts: ExportBuildOpts): Promise { if (os.platform() === 'win32') { throw new Error('Exporting a build record is currently not supported on Windows'); } diff --git a/src/types/buildx/history.ts b/src/types/buildx/history.ts index 67fbe685..42ab1998 100644 --- a/src/types/buildx/history.ts +++ b/src/types/buildx/history.ts @@ -14,12 +14,101 @@ * limitations under the License. */ -export interface ExportRecordOpts { +export interface InspectOpts { + ref?: string; + builder?: string; +} + +export type BuildStatus = 'completed' | 'running' | 'failed' | 'canceled'; + +export interface InspectResponse { + Name?: string; + Ref: string; + + Context?: string; + Dockerfile?: string; + VCSRepository?: string; + VCSRevision?: string; + Target?: string; + Platform?: Array; + KeepGitDir?: boolean; + + NamedContexts?: Array; + + StartedAt?: Date; + CompletedAt?: Date; + Duration?: number; + Status?: BuildStatus; + Error?: InspectErrorOutput; + + NumCompletedSteps: number; + NumTotalSteps: number; + NumCachedSteps: number; + + BuildArgs?: Array; + Labels?: Array; + + Config?: InspectConfigOutput; + + Materials?: InspectMaterialOutput[]; + Attachments?: InspectAttachmentOutput[]; + + Errors?: Array; +} + +export interface InspectConfigOutput { + Network?: string; + ExtraHosts?: Array; + Hostname?: string; + CgroupParent?: string; + ImageResolveMode?: string; + MultiPlatform?: boolean; + NoCache?: boolean; + NoCacheFilter?: Array; + + ShmSize?: string; + Ulimit?: string; + CacheMountNS?: string; + DockerfileCheckConfig?: string; + SourceDateEpoch?: string; + SandboxHostname?: string; + + RestRaw?: Array; +} + +export interface InspectMaterialOutput { + URI?: string; + Digests?: Array; +} + +export interface InspectAttachmentOutput { + Digest?: string; + Platform?: string; + Type?: string; +} + +export interface InspectErrorOutput { + Code?: number; + Message?: string; + Name?: string; + Logs?: Array; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + Sources?: any; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + Stack?: any; +} + +export interface InspectKeyValueOutput { + Name?: string; + Value?: string; +} + +export interface ExportBuildOpts { refs: Array; image?: string; } -export interface ExportRecordResponse { +export interface ExportBuildResponse { dockerbuildFilename: string; dockerbuildSize: number; summaries: Summaries; @@ -29,10 +118,10 @@ export interface ExportRecordResponse { } export interface Summaries { - [ref: string]: RecordSummary; + [ref: string]: Summary; } -export interface RecordSummary { +export interface Summary { name: string; status: string; duration: string; From 4731c964183d22fe8e634240cd547a3fe46b27f0 Mon Sep 17 00:00:00 2001 From: CrazyMax <1951866+crazy-max@users.noreply.github.com> Date: Fri, 11 Apr 2025 01:48:40 +0200 Subject: [PATCH 16/34] history: export command support Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com> --- __tests__/buildx/history.test.itg.ts | 27 ++----- src/buildx/history.ts | 107 ++++++++++++++++++++------- src/github.ts | 68 ++++++++--------- src/types/buildx/history.ts | 16 ++-- src/types/github.ts | 4 +- 5 files changed, 135 insertions(+), 87 deletions(-) diff --git a/__tests__/buildx/history.test.itg.ts b/__tests__/buildx/history.test.itg.ts index 7416ef60..5b8af75f 100644 --- a/__tests__/buildx/history.test.itg.ts +++ b/__tests__/buildx/history.test.itg.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import {afterEach, beforeEach, describe, expect, it, jest, test} from '@jest/globals'; +import {describe, expect, it, test} from '@jest/globals'; import fs from 'fs'; import os from 'os'; import path from 'path'; @@ -72,7 +72,7 @@ maybe('inspect', () => { }); }); -maybe('exportBuild', () => { +maybe('export', () => { // prettier-ignore test.each([ [ @@ -92,7 +92,7 @@ maybe('exportBuild', () => { fixturesDir ], ] - ])('export build %p', async (_, bargs) => { + ])('export with build %p', async (_, bargs) => { const buildx = new Buildx(); const build = new Build({buildx: buildx}); @@ -152,7 +152,7 @@ maybe('exportBuild', () => { 'hello-matrix' ], ] - ])('export bake build %p', async (_, bargs) => { + ])('export with bake %p', async (_, bargs) => { const buildx = new Buildx(); const bake = new Bake({buildx: buildx}); @@ -187,22 +187,8 @@ maybe('exportBuild', () => { expect(fs.existsSync(exportRes?.dockerbuildFilename)).toBe(true); expect(exportRes?.summaries).toBeDefined(); }); -}); -maybe('exportBuild custom image', () => { - const originalEnv = process.env; - beforeEach(() => { - jest.resetModules(); - process.env = { - ...originalEnv, - DOCKER_BUILD_EXPORT_BUILD_IMAGE: 'docker.io/dockereng/export-build:0.2.2' - }; - }); - afterEach(() => { - process.env = originalEnv; - }); - - it('with custom image', async () => { + it('export using container', async () => { const buildx = new Buildx(); const build = new Build({buildx: buildx}); @@ -227,7 +213,8 @@ maybe('exportBuild custom image', () => { const history = new History({buildx: buildx}); const exportRes = await history.export({ - refs: [buildRef ?? ''] + refs: [buildRef ?? ''], + useContainer: true }); expect(exportRes).toBeDefined(); diff --git a/src/buildx/history.ts b/src/buildx/history.ts index eb5a21b5..3bae017b 100644 --- a/src/buildx/history.ts +++ b/src/buildx/history.ts @@ -28,7 +28,7 @@ import {Exec} from '../exec'; import {GitHub} from '../github'; import {Util} from '../util'; -import {ExportBuildOpts, ExportBuildResponse, InspectOpts, InspectResponse, Summaries} from '../types/buildx/history'; +import {ExportOpts, ExportResponse, InspectOpts, InspectResponse, Summaries} from '../types/buildx/history'; export interface HistoryOpts { buildx?: Buildx; @@ -37,9 +37,6 @@ export interface HistoryOpts { export class History { private readonly buildx: Buildx; - private static readonly EXPORT_BUILD_IMAGE_DEFAULT: string = 'docker.io/dockereng/export-build:latest'; - private static readonly EXPORT_BUILD_IMAGE_ENV: string = 'DOCKER_BUILD_EXPORT_BUILD_IMAGE'; - constructor(opts?: HistoryOpts) { this.buildx = opts?.buildx || new Buildx(); } @@ -52,6 +49,10 @@ export class History { return await this.getCommand(['inspect', ...args]); } + public async getExportCommand(args: Array) { + return await this.getCommand(['export', ...args]); + } + public async inspect(opts: InspectOpts): Promise { const args: Array = ['--format', 'json']; if (opts.builder) { @@ -72,20 +73,7 @@ export class History { }); } - public async export(opts: ExportBuildOpts): Promise { - if (os.platform() === 'win32') { - throw new Error('Exporting a build record is currently not supported on Windows'); - } - if (!(await Docker.isAvailable())) { - throw new Error('Docker is required to export a build record'); - } - if (!(await Docker.isDaemonRunning())) { - throw new Error('Docker daemon needs to be running to export a build record'); - } - if (!(await this.buildx.versionSatisfies('>=0.13.0'))) { - throw new Error('Buildx >= 0.13.0 is required to export a build record'); - } - + public async export(opts: ExportOpts): Promise { let builderName: string = ''; let nodeName: string = ''; const refs: Array = []; @@ -113,6 +101,72 @@ export class History { core.info(`exporting build record to ${outDir}`); fs.mkdirSync(outDir, {recursive: true}); + if (opts.useContainer || (await this.buildx.versionSatisfies('<0.23.0'))) { + return await this.exportLegacy(builderName, nodeName, refs, outDir, opts.image); + } + + // wait 3 seconds to ensure build records are finalized: https://github.com/moby/buildkit/pull/5109 + await Util.sleep(3); + + const summaries: Summaries = {}; + if (!opts.noSummaries) { + for (const ref of refs) { + await this.inspect({ + ref: ref, + builder: builderName + }).then(res => { + let errorLogs = ''; + if (res.Error && res.Status !== 'canceled') { + if (res.Error.Message) { + errorLogs = res.Error.Message; + } else if (res.Error.Name && res.Error.Logs) { + errorLogs = `=> ${res.Error.Name}\n${res.Error.Logs}`; + } + } + summaries[ref] = { + name: res.Name, + status: res.Status, + duration: Util.formatDuration(res.Duration), + numCachedSteps: res.NumCachedSteps, + numTotalSteps: res.NumTotalSteps, + numCompletedSteps: res.NumCompletedSteps, + error: errorLogs + }; + }); + } + } + + const dockerbuildPath = path.join(outDir, `${History.exportFilename(refs)}.dockerbuild`); + + const cmd = await this.getExportCommand(['--builder', builderName, '--output', dockerbuildPath, ...refs]); + await Exec.getExecOutput(cmd.command, cmd.args); + + const dockerbuildStats = fs.statSync(dockerbuildPath); + + return { + dockerbuildFilename: dockerbuildPath, + dockerbuildSize: dockerbuildStats.size, + builderName: builderName, + nodeName: nodeName, + refs: refs, + summaries: summaries + }; + } + + private async exportLegacy(builderName: string, nodeName: string, refs: Array, outDir: string, image?: string): Promise { + if (os.platform() === 'win32') { + throw new Error('Exporting a build record is currently not supported on Windows'); + } + if (!(await Docker.isAvailable())) { + throw new Error('Docker is required to export a build record'); + } + if (!(await Docker.isDaemonRunning())) { + throw new Error('Docker daemon needs to be running to export a build record'); + } + if (!(await this.buildx.versionSatisfies('>=0.13.0'))) { + throw new Error('Buildx >= 0.13.0 is required to export a build record'); + } + // wait 3 seconds to ensure build records are finalized: https://github.com/moby/buildkit/pull/5109 await Util.sleep(3); @@ -167,7 +221,7 @@ export class History { 'run', '--rm', '-i', '-v', `${Buildx.refsDir}:/buildx-refs`, '-v', `${outDir}:/out`, - opts.image || process.env[History.EXPORT_BUILD_IMAGE_ENV] || History.EXPORT_BUILD_IMAGE_DEFAULT, + image || process.env['DOCKER_BUILD_EXPORT_BUILD_IMAGE'] || 'docker.io/dockereng/export-build:latest', ...ebargs ] core.info(`[command]docker ${dockerRunArgs.join(' ')}`); @@ -218,12 +272,7 @@ export class History { } }); - let dockerbuildFilename = `${GitHub.context.repo.owner}~${GitHub.context.repo.repo}~${refs[0].substring(0, 6).toUpperCase()}`; - if (refs.length > 1) { - dockerbuildFilename += `+${refs.length - 1}`; - } - - const dockerbuildPath = path.join(outDir, `${dockerbuildFilename}.dockerbuild`); + const dockerbuildPath = path.join(outDir, `${History.exportFilename(refs)}.dockerbuild`); fs.renameSync(tmpDockerbuildFilename, dockerbuildPath); const dockerbuildStats = fs.statSync(dockerbuildPath); @@ -240,4 +289,12 @@ export class History { refs: refs }; } + + private static exportFilename(refs: Array): string { + let name = `${GitHub.context.repo.owner}~${GitHub.context.repo.repo}~${refs[0].substring(0, 6).toUpperCase()}`; + if (refs.length > 1) { + name += `+${refs.length - 1}`; + } + return name; + } } diff --git a/src/github.ts b/src/github.ts index ca3b049a..da2298d0 100644 --- a/src/github.ts +++ b/src/github.ts @@ -269,56 +269,58 @@ export class GitHub { // Feedback survey sum.addRaw(`

`).addRaw(`Find this useful? `).addRaw(addLink('Let us know', 'https://docs.docker.com/feedback/gha-build-summary')).addRaw('

'); - // Preview - sum.addRaw('

'); - const summaryTableData: Array> = [ - [ - {header: true, data: 'ID'}, - {header: true, data: 'Name'}, - {header: true, data: 'Status'}, - {header: true, data: 'Cached'}, - {header: true, data: 'Duration'} - ] - ]; - let buildError: string | undefined; - for (const ref in opts.exportRes.summaries) { - if (Object.prototype.hasOwnProperty.call(opts.exportRes.summaries, ref)) { - const summary = opts.exportRes.summaries[ref]; - // prettier-ignore - summaryTableData.push([ + if (opts.exportRes.summaries) { + // Preview + sum.addRaw('

'); + const summaryTableData: Array> = [ + [ + {header: true, data: 'ID'}, + {header: true, data: 'Name'}, + {header: true, data: 'Status'}, + {header: true, data: 'Cached'}, + {header: true, data: 'Duration'} + ] + ]; + let buildError: string | undefined; + for (const ref in opts.exportRes.summaries) { + if (Object.prototype.hasOwnProperty.call(opts.exportRes.summaries, ref)) { + const summary = opts.exportRes.summaries[ref]; + // prettier-ignore + summaryTableData.push([ {data: `${ref.substring(0, 6).toUpperCase()}`}, {data: `${Util.stringToUnicodeEntities(summary.name)}`}, {data: `${summary.status === 'completed' ? ':white_check_mark:' : summary.status === 'canceled' ? ':no_entry_sign:' : ':x:'} ${summary.status}`}, {data: `${summary.numCachedSteps > 0 ? Math.round((summary.numCachedSteps / summary.numTotalSteps) * 100) : 0}%`}, {data: summary.duration} ]); - if (summary.error) { - buildError = summary.error; + if (summary.error) { + buildError = summary.error; + } } } - } - sum.addTable([...summaryTableData]); - sum.addRaw(`

`); - - // Build error - if (buildError) { - sum.addRaw(`
`); - if (Util.countLines(buildError) > 10) { - // prettier-ignore - sum + sum.addTable([...summaryTableData]); + sum.addRaw(`

`); + + // Build error + if (buildError) { + sum.addRaw(`
`); + if (Util.countLines(buildError) > 10) { + // prettier-ignore + sum .addRaw(`
Error`) .addCodeBlock(he.encode(buildError), 'text') .addRaw(`
`); - } else { - // prettier-ignore - sum + } else { + // prettier-ignore + sum .addRaw(`Error`) .addBreak() .addRaw(`

`) .addCodeBlock(he.encode(buildError), 'text') .addRaw(`

`); + } + sum.addRaw(`
`); } - sum.addRaw(`
`); } // Build inputs diff --git a/src/types/buildx/history.ts b/src/types/buildx/history.ts index 42ab1998..c81faf41 100644 --- a/src/types/buildx/history.ts +++ b/src/types/buildx/history.ts @@ -22,7 +22,7 @@ export interface InspectOpts { export type BuildStatus = 'completed' | 'running' | 'failed' | 'canceled'; export interface InspectResponse { - Name?: string; + Name: string; Ref: string; Context?: string; @@ -37,8 +37,8 @@ export interface InspectResponse { StartedAt?: Date; CompletedAt?: Date; - Duration?: number; - Status?: BuildStatus; + Duration: number; + Status: BuildStatus; Error?: InspectErrorOutput; NumCompletedSteps: number; @@ -103,18 +103,20 @@ export interface InspectKeyValueOutput { Value?: string; } -export interface ExportBuildOpts { +export interface ExportOpts { refs: Array; + noSummaries?: boolean; image?: string; + useContainer?: boolean; } -export interface ExportBuildResponse { +export interface ExportResponse { dockerbuildFilename: string; dockerbuildSize: number; - summaries: Summaries; builderName: string; nodeName: string; refs: Array; + summaries?: Summaries; } export interface Summaries { @@ -128,6 +130,6 @@ export interface Summary { numCachedSteps: number; numTotalSteps: number; numCompletedSteps: number; - frontendAttrs: Record; + frontendAttrs?: Record; error?: string; } diff --git a/src/types/github.ts b/src/types/github.ts index 2970e976..86138546 100644 --- a/src/types/github.ts +++ b/src/types/github.ts @@ -19,7 +19,7 @@ import {components as OctoOpenApiTypes} from '@octokit/openapi-types'; import {JwtPayload} from 'jwt-decode'; import {BakeDefinition} from './buildx/bake'; -import {ExportRecordResponse} from './buildx/history'; +import {ExportResponse} from './buildx/history'; export interface GitHubRelease { id: number; @@ -57,7 +57,7 @@ export interface UploadArtifactResponse { } export interface BuildSummaryOpts { - exportRes: ExportRecordResponse; + exportRes: ExportResponse; uploadRes?: UploadArtifactResponse; // eslint-disable-next-line @typescript-eslint/no-explicit-any inputs?: any; From 43f27ccecf0117e6a9fb58eb8523bee239dc1e2a Mon Sep 17 00:00:00 2001 From: crazy-max <1951866+crazy-max@users.noreply.github.com> Date: Wed, 16 Apr 2025 12:07:50 +0000 Subject: [PATCH 17/34] github: update .github/buildx-lab-releases.json Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .github/buildx-lab-releases.json | 177 ++++++++++++++++++++----------- 1 file changed, 118 insertions(+), 59 deletions(-) diff --git a/.github/buildx-lab-releases.json b/.github/buildx-lab-releases.json index 70ee82c7..b3961736 100644 --- a/.github/buildx-lab-releases.json +++ b/.github/buildx-lab-releases.json @@ -58,6 +58,124 @@ "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.1/checksums.txt" ] }, + "edge": { + "id": 212733747, + "tag_name": "v0.23.0-desktop.1", + "html_url": "https://github.com/docker/buildx-desktop/releases/tag/v0.23.0-desktop.1", + "assets": [ + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.darwin-amd64", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.darwin-amd64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.darwin-amd64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.darwin-arm64", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.darwin-arm64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.darwin-arm64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.freebsd-amd64", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.freebsd-amd64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.freebsd-amd64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.freebsd-arm64", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.freebsd-arm64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.freebsd-arm64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-amd64", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-amd64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-amd64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-arm-v6", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-arm-v6.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-arm-v6.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-arm-v7", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-arm-v7.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-arm-v7.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-arm64", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-arm64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-arm64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-ppc64le", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-ppc64le.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-ppc64le.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-riscv64", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-riscv64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-riscv64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-s390x", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-s390x.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-s390x.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.netbsd-amd64", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.netbsd-amd64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.netbsd-amd64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.netbsd-arm64", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.netbsd-arm64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.netbsd-arm64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.openbsd-amd64", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.openbsd-amd64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.openbsd-amd64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.openbsd-arm64", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.openbsd-arm64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.openbsd-arm64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.windows-amd64.exe", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.windows-amd64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.windows-amd64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.windows-arm64.exe", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.windows-arm64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.windows-arm64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/checksums.txt" + ] + }, + "v0.23.0-desktop.1": { + "id": 212733747, + "tag_name": "v0.23.0-desktop.1", + "html_url": "https://github.com/docker/buildx-desktop/releases/tag/v0.23.0-desktop.1", + "assets": [ + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.darwin-amd64", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.darwin-amd64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.darwin-amd64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.darwin-arm64", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.darwin-arm64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.darwin-arm64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.freebsd-amd64", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.freebsd-amd64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.freebsd-amd64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.freebsd-arm64", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.freebsd-arm64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.freebsd-arm64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-amd64", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-amd64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-amd64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-arm-v6", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-arm-v6.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-arm-v6.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-arm-v7", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-arm-v7.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-arm-v7.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-arm64", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-arm64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-arm64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-ppc64le", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-ppc64le.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-ppc64le.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-riscv64", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-riscv64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-riscv64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-s390x", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-s390x.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.linux-s390x.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.netbsd-amd64", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.netbsd-amd64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.netbsd-amd64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.netbsd-arm64", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.netbsd-arm64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.netbsd-arm64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.openbsd-amd64", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.openbsd-amd64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.openbsd-amd64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.openbsd-arm64", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.openbsd-arm64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.openbsd-arm64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.windows-amd64.exe", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.windows-amd64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.windows-amd64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.windows-arm64.exe", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.windows-arm64.provenance.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/buildx-v0.23.0-desktop.1.windows-arm64.sbom.json", + "https://github.com/docker/buildx-desktop/releases/download/v0.23.0-desktop.1/checksums.txt" + ] + }, "v0.22.0-desktop.1": { "id": 206838212, "tag_name": "v0.22.0-desktop.1", @@ -117,65 +235,6 @@ "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.1/checksums.txt" ] }, - "edge": { - "id": 211311731, - "tag_name": "v0.22.0-desktop.5", - "html_url": "https://github.com/docker/buildx-desktop/releases/tag/v0.22.0-desktop.5", - "assets": [ - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.darwin-amd64", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.darwin-amd64.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.darwin-amd64.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.darwin-arm64", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.darwin-arm64.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.darwin-arm64.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.freebsd-amd64", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.freebsd-amd64.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.freebsd-amd64.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.freebsd-arm64", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.freebsd-arm64.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.freebsd-arm64.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-amd64", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-amd64.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-amd64.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm-v6", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm-v6.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm-v6.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm-v7", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm-v7.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm-v7.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm64", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm64.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-arm64.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-ppc64le", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-ppc64le.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-ppc64le.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-riscv64", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-riscv64.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-riscv64.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-s390x", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-s390x.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.linux-s390x.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.netbsd-amd64", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.netbsd-amd64.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.netbsd-amd64.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.netbsd-arm64", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.netbsd-arm64.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.netbsd-arm64.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.openbsd-amd64", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.openbsd-amd64.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.openbsd-amd64.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.openbsd-arm64", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.openbsd-arm64.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.openbsd-arm64.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.windows-amd64.exe", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.windows-amd64.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.windows-amd64.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.windows-arm64.exe", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.windows-arm64.provenance.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/buildx-v0.22.0-desktop.5.windows-arm64.sbom.json", - "https://github.com/docker/buildx-desktop/releases/download/v0.22.0-desktop.5/checksums.txt" - ] - }, "v0.22.0-desktop.5": { "id": 211311731, "tag_name": "v0.22.0-desktop.5", From ce74df3e8c1db28628269fd57ac68fc9ea35392f Mon Sep 17 00:00:00 2001 From: CrazyMax <1951866+crazy-max@users.noreply.github.com> Date: Wed, 16 Apr 2025 19:39:33 +0200 Subject: [PATCH 18/34] ci: regclient releases json workflow Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com> --- .github/workflows/regclient-releases-json.yml | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 .github/workflows/regclient-releases-json.yml diff --git a/.github/workflows/regclient-releases-json.yml b/.github/workflows/regclient-releases-json.yml new file mode 100644 index 00000000..d63b0fde --- /dev/null +++ b/.github/workflows/regclient-releases-json.yml @@ -0,0 +1,58 @@ +name: regclient-releases-json + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +on: + workflow_dispatch: + schedule: + - cron: '0 */12 * * *' + push: + branches: + - 'main' + pull_request: + paths: + - '.github/workflows/regclient-releases-json.yml' + +jobs: + generate: + uses: crazy-max/.github/.github/workflows/releases-json.yml@7f83a5a887650a38e4d0e05d5262309cfaa31459 + with: + repository: regclient/regclient + artifact_name: regclient-releases-json + filename: regclient-releases.json + secrets: inherit + + open-pr: + runs-on: ubuntu-latest + if: github.event_name != 'pull_request' + needs: + - generate + steps: + - + name: Checkout + uses: actions/checkout@v4 + - + name: Download + uses: actions/download-artifact@v4 + with: + name: regclient-releases-json + path: .github + - + name: Commit changes + run: | + git add -A . + - + name: Create PR + uses: peter-evans/create-pull-request@5e914681df9dc83aa4e4905692ca88beb2f9e91f # v7.0.5 + with: + base: main + branch: bot/regclient-releases-json + commit-message: "github: update .github/regclient-releases.json" + signoff: true + delete-branch: true + title: "Update `.github/regclient-releases.json`" + body: | + Update `.github/regclient-releases.json` to keep in sync with [https://github.com/regclient/regclient](https://github.com/regclient/regclient). + draft: false From a874a290545c93048718bffb2b431606fb19873b Mon Sep 17 00:00:00 2001 From: crazy-max <1951866+crazy-max@users.noreply.github.com> Date: Wed, 16 Apr 2025 18:09:29 +0000 Subject: [PATCH 19/34] github: update .github/docker-releases.json Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .github/docker-releases.json | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/docker-releases.json b/.github/docker-releases.json index f2b37f33..5ad7ee5a 100644 --- a/.github/docker-releases.json +++ b/.github/docker-releases.json @@ -6,9 +6,15 @@ "assets": [] }, "edge": { - "id": 211865941, - "tag_name": "v28.1.0-rc.1", - "html_url": "https://github.com/moby/moby/releases/tag/v28.1.0-rc.1", + "id": 212786864, + "tag_name": "v28.1.0-rc.2", + "html_url": "https://github.com/moby/moby/releases/tag/v28.1.0-rc.2", + "assets": [] + }, + "v28.1.0-rc.2": { + "id": 212786864, + "tag_name": "v28.1.0-rc.2", + "html_url": "https://github.com/moby/moby/releases/tag/v28.1.0-rc.2", "assets": [] }, "v28.1.0-rc.1": { From 6d5e976102bb830d8c81a9da0850b7583a028d90 Mon Sep 17 00:00:00 2001 From: crazy-max <1951866+crazy-max@users.noreply.github.com> Date: Wed, 16 Apr 2025 18:09:34 +0000 Subject: [PATCH 20/34] github: update .github/regclient-releases.json Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .github/regclient-releases.json | 1047 +++++++++++++++++++++++++++++++ 1 file changed, 1047 insertions(+) create mode 100644 .github/regclient-releases.json diff --git a/.github/regclient-releases.json b/.github/regclient-releases.json new file mode 100644 index 00000000..281579f7 --- /dev/null +++ b/.github/regclient-releases.json @@ -0,0 +1,1047 @@ +{ + "latest": { + "id": 200406745, + "tag_name": "v0.8.2", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.8.2", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.8.2/metadata.tgz", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regsync-windows-amd64.exe" + ] + }, + "v0.8.2": { + "id": 200406745, + "tag_name": "v0.8.2", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.8.2", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.8.2/metadata.tgz", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.8.2/regsync-windows-amd64.exe" + ] + }, + "v0.8.1": { + "id": 199719231, + "tag_name": "v0.8.1", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.8.1", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.8.1/metadata.tgz", + "https://github.com/regclient/regclient/releases/download/v0.8.1/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.8.1/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.8.1/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.8.1/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.8.1/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.8.1/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.8.1/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.8.1/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.8.1/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.8.1/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.8.1/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.8.1/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.8.1/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.8.1/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.8.1/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.8.1/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.8.1/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.8.1/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.8.1/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.8.1/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.8.1/regsync-windows-amd64.exe" + ] + }, + "v0.8.0": { + "id": 190058202, + "tag_name": "v0.8.0", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.8.0", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.8.0/metadata.tgz", + "https://github.com/regclient/regclient/releases/download/v0.8.0/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.8.0/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.8.0/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.8.0/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.8.0/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.8.0/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.8.0/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.8.0/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.8.0/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.8.0/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.8.0/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.8.0/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.8.0/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.8.0/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.8.0/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.8.0/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.8.0/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.8.0/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.8.0/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.8.0/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.8.0/regsync-windows-amd64.exe" + ] + }, + "v0.7.2": { + "id": 183389833, + "tag_name": "v0.7.2", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.7.2", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.7.2/metadata.tgz", + "https://github.com/regclient/regclient/releases/download/v0.7.2/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.7.2/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.7.2/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.7.2/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.7.2/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.7.2/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.7.2/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.7.2/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.7.2/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.7.2/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.7.2/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.7.2/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.7.2/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.7.2/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.7.2/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.7.2/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.7.2/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.7.2/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.7.2/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.7.2/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.7.2/regsync-windows-amd64.exe" + ] + }, + "v0.7.1": { + "id": 168563694, + "tag_name": "v0.7.1", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.7.1", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.7.1/metadata.tgz", + "https://github.com/regclient/regclient/releases/download/v0.7.1/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.7.1/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.7.1/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.7.1/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.7.1/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.7.1/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.7.1/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.7.1/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.7.1/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.7.1/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.7.1/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.7.1/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.7.1/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.7.1/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.7.1/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.7.1/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.7.1/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.7.1/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.7.1/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.7.1/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.7.1/regsync-windows-amd64.exe" + ] + }, + "v0.7.0": { + "id": 165238711, + "tag_name": "v0.7.0", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.7.0", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.7.0/metadata.tgz", + "https://github.com/regclient/regclient/releases/download/v0.7.0/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.7.0/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.7.0/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.7.0/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.7.0/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.7.0/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.7.0/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.7.0/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.7.0/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.7.0/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.7.0/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.7.0/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.7.0/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.7.0/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.7.0/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.7.0/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.7.0/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.7.0/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.7.0/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.7.0/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.7.0/regsync-windows-amd64.exe" + ] + }, + "v0.6.1": { + "id": 155695414, + "tag_name": "v0.6.1", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.6.1", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.6.1/metadata.tgz", + "https://github.com/regclient/regclient/releases/download/v0.6.1/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.6.1/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.6.1/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.6.1/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.6.1/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.6.1/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.6.1/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.6.1/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.6.1/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.6.1/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.6.1/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.6.1/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.6.1/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.6.1/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.6.1/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.6.1/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.6.1/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.6.1/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.6.1/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.6.1/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.6.1/regsync-windows-amd64.exe" + ] + }, + "v0.6.0": { + "id": 148106017, + "tag_name": "v0.6.0", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.6.0", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.6.0/metadata.tgz", + "https://github.com/regclient/regclient/releases/download/v0.6.0/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.6.0/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.6.0/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.6.0/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.6.0/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.6.0/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.6.0/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.6.0/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.6.0/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.6.0/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.6.0/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.6.0/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.6.0/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.6.0/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.6.0/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.6.0/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.6.0/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.6.0/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.6.0/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.6.0/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.6.0/regsync-windows-amd64.exe" + ] + }, + "v0.5.7": { + "id": 140170632, + "tag_name": "v0.5.7", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.5.7", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.5.7/metadata.tgz", + "https://github.com/regclient/regclient/releases/download/v0.5.7/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.7/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.7/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.7/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.7/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.5.7/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.5.7/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.5.7/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.7/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.7/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.7/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.7/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.5.7/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.5.7/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.5.7/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.7/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.7/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.7/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.7/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.5.7/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.5.7/regsync-windows-amd64.exe" + ] + }, + "v0.5.6": { + "id": 135011636, + "tag_name": "v0.5.6", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.5.6", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.5.6/metadata.tgz", + "https://github.com/regclient/regclient/releases/download/v0.5.6/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.6/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.6/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.6/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.6/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.5.6/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.5.6/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.5.6/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.6/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.6/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.6/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.6/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.5.6/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.5.6/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.5.6/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.6/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.6/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.6/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.6/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.5.6/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.5.6/regsync-windows-amd64.exe" + ] + }, + "v0.5.5": { + "id": 131407584, + "tag_name": "v0.5.5", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.5.5", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.5.5/metadata.tgz", + "https://github.com/regclient/regclient/releases/download/v0.5.5/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.5/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.5/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.5/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.5/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.5.5/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.5.5/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.5.5/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.5/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.5/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.5/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.5/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.5.5/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.5.5/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.5.5/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.5/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.5/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.5/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.5/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.5.5/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.5.5/regsync-windows-amd64.exe" + ] + }, + "v0.5.4": { + "id": 128801368, + "tag_name": "v0.5.4", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.5.4", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.5.4/metadata.tgz", + "https://github.com/regclient/regclient/releases/download/v0.5.4/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.4/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.4/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.4/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.4/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.5.4/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.5.4/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.5.4/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.4/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.4/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.4/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.4/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.5.4/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.5.4/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.5.4/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.4/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.4/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.4/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.4/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.5.4/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.5.4/regsync-windows-amd64.exe" + ] + }, + "v0.5.3": { + "id": 124109726, + "tag_name": "v0.5.3", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.5.3", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.5.3/metadata.tgz", + "https://github.com/regclient/regclient/releases/download/v0.5.3/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.3/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.3/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.3/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.3/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.5.3/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.5.3/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.5.3/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.3/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.3/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.3/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.3/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.5.3/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.5.3/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.5.3/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.3/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.3/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.3/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.3/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.5.3/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.5.3/regsync-windows-amd64.exe" + ] + }, + "v0.5.2": { + "id": 122845297, + "tag_name": "v0.5.2", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.5.2", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.5.2/metadata.tgz", + "https://github.com/regclient/regclient/releases/download/v0.5.2/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.2/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.2/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.2/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.2/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.5.2/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.5.2/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.5.2/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.2/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.2/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.2/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.2/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.5.2/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.5.2/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.5.2/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.2/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.2/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.2/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.2/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.5.2/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.5.2/regsync-windows-amd64.exe" + ] + }, + "v0.5.1": { + "id": 115379404, + "tag_name": "v0.5.1", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.5.1", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.5.1/metadata.tgz", + "https://github.com/regclient/regclient/releases/download/v0.5.1/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.1/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.1/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.1/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.1/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.5.1/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.5.1/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.5.1/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.1/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.1/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.1/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.1/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.5.1/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.5.1/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.5.1/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.1/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.1/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.1/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.1/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.5.1/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.5.1/regsync-windows-amd64.exe" + ] + }, + "v0.5.0": { + "id": 110256741, + "tag_name": "v0.5.0", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.5.0", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.5.0/metadata.tgz", + "https://github.com/regclient/regclient/releases/download/v0.5.0/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.0/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.0/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.0/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.0/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.5.0/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.5.0/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.5.0/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.0/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.0/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.0/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.0/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.5.0/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.5.0/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.5.0/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.0/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.0/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.5.0/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.5.0/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.5.0/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.5.0/regsync-windows-amd64.exe" + ] + }, + "v0.4.8": { + "id": 99605911, + "tag_name": "v0.4.8", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.4.8", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.4.8/metadata.tgz", + "https://github.com/regclient/regclient/releases/download/v0.4.8/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.8/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.8/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.8/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.8/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.4.8/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.4.8/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.4.8/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.8/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.8/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.8/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.8/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.4.8/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.4.8/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.4.8/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.8/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.8/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.8/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.8/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.4.8/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.4.8/regsync-windows-amd64.exe" + ] + }, + "v0.4.7": { + "id": 93698227, + "tag_name": "v0.4.7", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.4.7", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.4.7/metadata.tgz", + "https://github.com/regclient/regclient/releases/download/v0.4.7/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.7/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.7/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.7/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.7/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.4.7/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.4.7/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.4.7/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.7/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.7/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.7/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.7/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.4.7/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.4.7/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.4.7/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.7/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.7/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.7/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.7/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.4.7/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.4.7/regsync-windows-amd64.exe" + ] + }, + "v0.4.5": { + "id": 77491089, + "tag_name": "v0.4.5", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.4.5", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.4.5/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.5/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.5/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.5/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.5/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.4.5/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.4.5/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.4.5/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.5/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.5/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.5/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.5/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.4.5/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.4.5/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.4.5/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.5/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.5/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.5/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.5/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.4.5/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.4.5/regsync-windows-amd64.exe" + ] + }, + "v0.4.4": { + "id": 71652993, + "tag_name": "v0.4.4", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.4.4", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.4.4/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.4/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.4/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.4/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.4/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.4.4/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.4.4/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.4.4/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.4/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.4/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.4/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.4/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.4.4/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.4.4/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.4.4/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.4/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.4/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.4/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.4/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.4.4/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.4.4/regsync-windows-amd64.exe" + ] + }, + "v0.4.3": { + "id": 68648586, + "tag_name": "v0.4.3", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.4.3", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.4.3/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.3/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.3/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.3/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.3/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.4.3/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.4.3/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.4.3/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.3/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.3/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.3/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.3/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.4.3/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.4.3/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.4.3/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.3/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.3/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.3/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.3/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.4.3/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.4.3/regsync-windows-amd64.exe" + ] + }, + "v0.4.2": { + "id": 65171611, + "tag_name": "v0.4.2", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.4.2", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.4.2/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.2/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.2/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.2/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.2/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.4.2/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.4.2/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.4.2/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.2/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.2/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.2/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.2/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.4.2/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.4.2/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.4.2/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.2/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.2/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.2/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.2/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.4.2/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.4.2/regsync-windows-amd64.exe" + ] + }, + "v0.4.1": { + "id": 62283876, + "tag_name": "v0.4.1", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.4.1", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.4.1/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.1/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.1/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.1/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.1/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.4.1/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.4.1/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.4.1/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.1/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.1/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.1/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.1/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.4.1/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.4.1/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.4.1/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.1/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.1/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.1/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.1/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.4.1/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.4.1/regsync-windows-amd64.exe" + ] + }, + "v0.4.0": { + "id": 61064584, + "tag_name": "v0.4.0", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.4.0", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.4.0/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.0/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.0/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.0/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.0/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.4.0/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.4.0/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.4.0/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.0/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.0/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.0/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.0/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.4.0/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.4.0/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.4.0/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.0/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.0/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.4.0/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.4.0/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.4.0/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.4.0/regsync-windows-amd64.exe" + ] + }, + "v0.3.10": { + "id": 56048956, + "tag_name": "v0.3.10", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.3.10", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.3.10/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.10/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.10/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.10/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.10/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.3.10/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.3.10/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.3.10/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.10/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.10/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.10/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.10/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.3.10/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.3.10/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.3.10/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.10/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.10/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.10/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.10/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.3.10/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.3.10/regsync-windows-amd64.exe" + ] + }, + "v0.3.9": { + "id": 50710251, + "tag_name": "v0.3.9", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.3.9", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.3.9/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.9/regbot-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.9/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.9/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.9/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.3.9/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.3.9/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.3.9/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.9/regctl-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.9/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.9/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.9/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.3.9/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.3.9/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.3.9/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.9/regsync-darwin-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.9/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.9/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.9/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.3.9/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.3.9/regsync-windows-amd64.exe" + ] + }, + "v0.3.8": { + "id": 49849098, + "tag_name": "v0.3.8", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.3.8", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.3.8/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.8/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.8/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.8/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.3.8/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.3.8/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.3.8/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.8/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.8/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.8/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.3.8/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.3.8/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.3.8/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.8/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.8/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.8/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.3.8/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.3.8/regsync-windows-amd64.exe" + ] + }, + "v0.3.7": { + "id": 47879987, + "tag_name": "v0.3.7", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.3.7", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.3.7/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.7/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.7/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.7/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.3.7/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.3.7/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.3.7/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.7/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.7/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.7/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.3.7/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.3.7/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.3.7/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.7/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.7/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.7/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.3.7/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.3.7/regsync-windows-amd64.exe" + ] + }, + "v0.3.6": { + "id": 47782023, + "tag_name": "v0.3.6", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.3.6", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.3.6/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.6/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.6/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.6/regbot-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.3.6/regbot-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.3.6/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.3.6/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.6/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.6/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.6/regctl-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.3.6/regctl-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.3.6/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.3.6/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.6/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.6/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.6/regsync-linux-ppc64le", + "https://github.com/regclient/regclient/releases/download/v0.3.6/regsync-linux-s390x", + "https://github.com/regclient/regclient/releases/download/v0.3.6/regsync-windows-amd64.exe" + ] + }, + "v0.3.5": { + "id": 46020025, + "tag_name": "v0.3.5", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.3.5", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.3.5/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.5/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.5/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.5/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.3.5/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.5/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.5/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.5/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.3.5/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.5/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.5/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.5/regsync-windows-amd64.exe" + ] + }, + "v0.3.4": { + "id": 44545274, + "tag_name": "v0.3.4", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.3.4", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.3.4/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.4/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.4/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.4/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.3.4/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.4/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.4/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.4/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.3.4/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.4/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.4/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.4/regsync-windows-amd64.exe" + ] + }, + "v0.3.3": { + "id": 43980813, + "tag_name": "v0.3.3", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.3.3", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.3.3/regbot-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.3/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.3/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.3/regbot-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.3.3/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.3/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.3/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.3/regctl-windows-amd64.exe", + "https://github.com/regclient/regclient/releases/download/v0.3.3/regsync-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.3/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.3/regsync-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.3/regsync-windows-amd64.exe" + ] + }, + "v0.3.2": { + "id": 42131591, + "tag_name": "v0.3.2", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.3.2", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.3.2/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.2/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.2/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.2/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.2/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.2/regctl-windows-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.2/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.2/regsync-linux-arm64" + ] + }, + "v0.3.1": { + "id": 42103126, + "tag_name": "v0.3.1", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.3.1", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.3.1/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.1/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.1/regctl-linux-arm64" + ] + }, + "v0.3.0": { + "id": 40882829, + "tag_name": "v0.3.0", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.3.0", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.3.0/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.0/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.0/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.0/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.0/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.3.0/regctl-windows-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.0/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.3.0/regsync-linux-arm64" + ] + }, + "v0.2.1": { + "id": 36686513, + "tag_name": "v0.2.1", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.2.1", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.2.1/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.2.1/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.2.1/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.2.1/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.2.1/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.2.1/regctl-windows-amd64", + "https://github.com/regclient/regclient/releases/download/v0.2.1/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.2.1/regsync-linux-arm64" + ] + }, + "v0.2.0": { + "id": 35896558, + "tag_name": "v0.2.0", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.2.0", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.2.0/regbot-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.2.0/regbot-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.2.0/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.2.0/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.2.0/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.2.0/regctl-windows-amd64", + "https://github.com/regclient/regclient/releases/download/v0.2.0/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.2.0/regsync-linux-arm64" + ] + }, + "v0.1.0": { + "id": 34719156, + "tag_name": "v0.1.0", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.1.0", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.1.0/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.1.0/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.1.0/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.1.0/regctl-windows-amd64", + "https://github.com/regclient/regclient/releases/download/v0.1.0/regsync-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.1.0/regsync-linux-arm64" + ] + }, + "v0.0.5": { + "id": 33535601, + "tag_name": "v0.0.5", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.0.5", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.0.5/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.0.5/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.0.5/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.0.5/regctl-windows-amd64" + ] + }, + "v0.0.4": { + "id": 33373216, + "tag_name": "v0.0.4", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.0.4", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.0.4/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.0.4/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.0.4/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.0.4/regctl-windows-amd64" + ] + }, + "v0.0.3": { + "id": 33331894, + "tag_name": "v0.0.3", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.0.3", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.0.3/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.0.3/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.0.3/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.0.3/regctl-windows-amd64" + ] + }, + "v0.0.2": { + "id": 32709478, + "tag_name": "v0.0.2", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.0.2", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.0.2/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.0.2/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.0.2/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.0.2/regctl-windows-amd64" + ] + }, + "v0.0.1": { + "id": 31850498, + "tag_name": "v0.0.1", + "html_url": "https://github.com/regclient/regclient/releases/tag/v0.0.1", + "assets": [ + "https://github.com/regclient/regclient/releases/download/v0.0.1/regctl-darwin-amd64", + "https://github.com/regclient/regclient/releases/download/v0.0.1/regctl-linux-amd64", + "https://github.com/regclient/regclient/releases/download/v0.0.1/regctl-linux-arm64", + "https://github.com/regclient/regclient/releases/download/v0.0.1/regctl-windows-amd64" + ] + } +} \ No newline at end of file From 0e821a0c1f1eb21efd50b3c5fcd7c319c33e8c05 Mon Sep 17 00:00:00 2001 From: CrazyMax <1951866+crazy-max@users.noreply.github.com> Date: Wed, 16 Apr 2025 21:41:09 +0200 Subject: [PATCH 21/34] regclient install Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com> --- __tests__/regclient/install.test.itg.ts | 38 ++++++ __tests__/regclient/install.test.ts | 124 +++++++++++++++++++ __tests__/undock/install.test.ts | 2 +- src/regclient/install.ts | 155 ++++++++++++++++++++++++ src/types/regclient/regclient.ts | 21 ++++ 5 files changed, 339 insertions(+), 1 deletion(-) create mode 100644 __tests__/regclient/install.test.itg.ts create mode 100644 __tests__/regclient/install.test.ts create mode 100644 src/regclient/install.ts create mode 100644 src/types/regclient/regclient.ts diff --git a/__tests__/regclient/install.test.itg.ts b/__tests__/regclient/install.test.itg.ts new file mode 100644 index 00000000..93231864 --- /dev/null +++ b/__tests__/regclient/install.test.itg.ts @@ -0,0 +1,38 @@ +/** + * Copyright 2025 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. + */ + +import {describe, expect, test} from '@jest/globals'; +import * as fs from 'fs'; + +import {Install} from '../../src/regclient/install'; + +describe('download', () => { + // prettier-ignore + test.each(['latest'])( + 'install regclient %s', async (version) => { + await expect((async () => { + const install = new Install(); + const toolPath = await install.download(version); + if (!fs.existsSync(toolPath)) { + throw new Error('toolPath does not exist'); + } + const binPath = await install.install(toolPath); + if (!fs.existsSync(binPath)) { + throw new Error('binPath does not exist'); + } + })()).resolves.not.toThrow(); + }, 60000); +}); diff --git a/__tests__/regclient/install.test.ts b/__tests__/regclient/install.test.ts new file mode 100644 index 00000000..d260832a --- /dev/null +++ b/__tests__/regclient/install.test.ts @@ -0,0 +1,124 @@ +/** + * Copyright 2025 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. + */ + +import {describe, expect, it, jest, test, afterEach} from '@jest/globals'; +import fs from 'fs'; +import os from 'os'; +import path from 'path'; +import * as rimraf from 'rimraf'; +import osm = require('os'); + +import {Install} from '../../src/regclient/install'; + +const tmpDir = fs.mkdtempSync(path.join(process.env.TEMP || os.tmpdir(), 'regclient-install-')); + +afterEach(function () { + rimraf.sync(tmpDir); +}); + +describe('download', () => { + // prettier-ignore + test.each([ + ['v0.8.2'], + ['latest'] + ])( + 'acquires %p of regclient', async (version) => { + const install = new Install(); + const toolPath = await install.download(version); + expect(fs.existsSync(toolPath)).toBe(true); + const regclientBin = await install.install(toolPath, tmpDir); + expect(fs.existsSync(regclientBin)).toBe(true); + }, + 100000 + ); + + // prettier-ignore + test.each([ + // following versions are already cached to htc from previous test cases + ['v0.8.2'], + ])( + 'acquires %p of regclient with cache', async (version) => { + const install = new Install(); + const toolPath = await install.download(version); + expect(fs.existsSync(toolPath)).toBe(true); + }); + + // prettier-ignore + test.each([ + ['v0.8.1'], + ])( + 'acquires %p of regclient without cache', async (version) => { + const install = new Install(); + const toolPath = await install.download(version, true); + expect(fs.existsSync(toolPath)).toBe(true); + }); + + // prettier-ignore + test.each([ + ['win32', 'x64'], + ['darwin', 'x64'], + ['darwin', 'arm64'], + ['linux', 'x64'], + ['linux', 'arm64'], + ['linux', 'ppc64'], + ['linux', 's390x'], + ])( + 'acquires regclient for %s/%s', async (os, arch) => { + jest.spyOn(osm, 'platform').mockImplementation(() => os as NodeJS.Platform); + jest.spyOn(osm, 'arch').mockImplementation(() => arch); + const install = new Install(); + const regclientBin = await install.download('latest'); + expect(fs.existsSync(regclientBin)).toBe(true); + }, + 100000 + ); +}); + +describe('getDownloadVersion', () => { + it('returns latest download version', async () => { + const version = await Install.getDownloadVersion('latest'); + expect(version.version).toEqual('latest'); + expect(version.downloadURL).toEqual('https://github.com/regclient/regclient/releases/download/v%s/%s'); + expect(version.releasesURL).toEqual('https://raw.githubusercontent.com/docker/actions-toolkit/main/.github/regclient-releases.json'); + }); + it('returns v0.8.1 download version', async () => { + const version = await Install.getDownloadVersion('v0.8.1'); + expect(version.version).toEqual('v0.8.1'); + expect(version.downloadURL).toEqual('https://github.com/regclient/regclient/releases/download/v%s/%s'); + expect(version.releasesURL).toEqual('https://raw.githubusercontent.com/docker/actions-toolkit/main/.github/regclient-releases.json'); + }); +}); + +describe('getRelease', () => { + it('returns latest GitHub release', async () => { + const version = await Install.getDownloadVersion('latest'); + const release = await Install.getRelease(version); + expect(release).not.toBeNull(); + expect(release?.tag_name).not.toEqual(''); + }); + it('returns v0.8.1 GitHub release', async () => { + const version = await Install.getDownloadVersion('v0.8.1'); + const release = await Install.getRelease(version); + expect(release).not.toBeNull(); + expect(release?.id).toEqual(199719231); + expect(release?.tag_name).toEqual('v0.8.1'); + expect(release?.html_url).toEqual('https://github.com/regclient/regclient/releases/tag/v0.8.1'); + }); + it('unknown release', async () => { + const version = await Install.getDownloadVersion('foo'); + await expect(Install.getRelease(version)).rejects.toThrow(new Error('Cannot find regclient release foo in https://raw.githubusercontent.com/docker/actions-toolkit/main/.github/regclient-releases.json')); + }); +}); diff --git a/__tests__/undock/install.test.ts b/__tests__/undock/install.test.ts index 7d0984dc..3c27e1fe 100644 --- a/__tests__/undock/install.test.ts +++ b/__tests__/undock/install.test.ts @@ -36,7 +36,7 @@ describe('download', () => { ['v0.7.0'], ['latest'] ])( - 'acquires %p of undock (standalone: %p)', async (version) => { + 'acquires %p of undock', async (version) => { const install = new Install(); const toolPath = await install.download(version); expect(fs.existsSync(toolPath)).toBe(true); diff --git a/src/regclient/install.ts b/src/regclient/install.ts new file mode 100644 index 00000000..92b8b108 --- /dev/null +++ b/src/regclient/install.ts @@ -0,0 +1,155 @@ +/** + * Copyright 2025 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. + */ + +import fs from 'fs'; +import os from 'os'; +import path from 'path'; +import * as core from '@actions/core'; +import * as httpm from '@actions/http-client'; +import * as tc from '@actions/tool-cache'; +import * as semver from 'semver'; +import * as util from 'util'; + +import {Cache} from '../cache'; +import {Context} from '../context'; + +import {GitHubRelease} from '../types/github'; +import {DownloadVersion} from '../types/regclient/regclient'; + +export class Install { + /* + * Download regclient binary from GitHub release + * @param v: version semver version or latest + * @param ghaNoCache: disable binary caching in GitHub Actions cache backend + * @returns path to the regclient binary + */ + public async download(v: string, ghaNoCache?: boolean): Promise { + const version: DownloadVersion = await Install.getDownloadVersion(v); + core.debug(`Install.download version: ${version.version}`); + + const release: GitHubRelease = await Install.getRelease(version); + core.debug(`Install.download release tag name: ${release.tag_name}`); + + const vspec = await this.vspec(release.tag_name); + core.debug(`Install.download vspec: ${vspec}`); + + const c = semver.clean(vspec) || ''; + if (!semver.valid(c)) { + throw new Error(`Invalid regclient version "${vspec}".`); + } + + const installCache = new Cache({ + htcName: 'regctl-dl-bin', + htcVersion: vspec, + baseCacheDir: path.join(os.homedir(), '.bin'), + cacheFile: os.platform() == 'win32' ? 'regctl.exe' : 'regctl', + ghaNoCache: ghaNoCache + }); + + const cacheFoundPath = await installCache.find(); + if (cacheFoundPath) { + core.info(`regctl binary found in ${cacheFoundPath}`); + return cacheFoundPath; + } + + const downloadURL = util.format(version.downloadURL, vspec, this.filename()); + core.info(`Downloading ${downloadURL}`); + + const htcDownloadPath = await tc.downloadTool(downloadURL); + core.debug(`Install.download htcDownloadPath: ${htcDownloadPath}`); + + const cacheSavePath = await installCache.save(htcDownloadPath); + core.info(`Cached to ${cacheSavePath}`); + return cacheSavePath; + } + + public async install(binPath: string, dest?: string): Promise { + dest = dest || Context.tmpDir(); + + const binDir = path.join(dest, 'regctl-bin'); + if (!fs.existsSync(binDir)) { + fs.mkdirSync(binDir, {recursive: true}); + } + const binName: string = os.platform() == 'win32' ? 'regctl.exe' : 'regctl'; + const regctlPath: string = path.join(binDir, binName); + fs.copyFileSync(binPath, regctlPath); + + core.info('Fixing perms'); + fs.chmodSync(regctlPath, '0755'); + + core.addPath(binDir); + core.info('Added regctl to PATH'); + + core.info(`Binary path: ${regctlPath}`); + return regctlPath; + } + + private filename(): string { + let arch: string; + switch (os.arch()) { + case 'x64': { + arch = 'amd64'; + break; + } + case 'ppc64': { + arch = 'ppc64le'; + break; + } + case 'arm': { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const arm_version = (process.config.variables as any).arm_version; + arch = arm_version ? 'armv' + arm_version : 'arm'; + break; + } + default: { + arch = os.arch(); + break; + } + } + const platform: string = os.platform() == 'win32' ? 'windows' : os.platform(); + const ext: string = os.platform() == 'win32' ? '.exe' : ''; + return util.format('regctl-%s-%s%s', platform, arch, ext); + } + + private async vspec(version: string): Promise { + const v = version.replace(/^v+|v+$/g, ''); + core.info(`Use ${v} version spec cache key for ${version}`); + return v; + } + + public static async getDownloadVersion(v: string): Promise { + return { + version: v, + downloadURL: 'https://github.com/regclient/regclient/releases/download/v%s/%s', + releasesURL: 'https://raw.githubusercontent.com/docker/actions-toolkit/main/.github/regclient-releases.json' + }; + } + + public static async getRelease(version: DownloadVersion): Promise { + const http: httpm.HttpClient = new httpm.HttpClient('docker-actions-toolkit'); + const resp: httpm.HttpClientResponse = await http.get(version.releasesURL); + const body = await resp.readBody(); + const statusCode = resp.message.statusCode || 500; + if (statusCode >= 400) { + throw new Error(`Failed to get regclient releases from ${version.releasesURL} with status code ${statusCode}: ${body}`); + } + const releases = >JSON.parse(body); + if (!releases[version.version]) { + throw new Error(`Cannot find regclient release ${version.version} in ${version.releasesURL}`); + } + return releases[version.version]; + } +} diff --git a/src/types/regclient/regclient.ts b/src/types/regclient/regclient.ts new file mode 100644 index 00000000..f06edebc --- /dev/null +++ b/src/types/regclient/regclient.ts @@ -0,0 +1,21 @@ +/** + * Copyright 2025 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. + */ + +export interface DownloadVersion { + version: string; + downloadURL: string; + releasesURL: string; +} From d1f4283ae50334a986dac03d0e8e4a48076c84b2 Mon Sep 17 00:00:00 2001 From: CrazyMax <1951866+crazy-max@users.noreply.github.com> Date: Thu, 17 Apr 2025 11:02:06 +0200 Subject: [PATCH 22/34] regclient: regctl version Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com> --- __tests__/regclient/regctl.test.ts | 63 +++++++++++++++++++++ dev.Dockerfile | 3 + src/regclient/regctl.ts | 91 ++++++++++++++++++++++++++++++ 3 files changed, 157 insertions(+) create mode 100644 __tests__/regclient/regctl.test.ts create mode 100644 src/regclient/regctl.ts diff --git a/__tests__/regclient/regctl.test.ts b/__tests__/regclient/regctl.test.ts new file mode 100644 index 00000000..94ea0b0a --- /dev/null +++ b/__tests__/regclient/regctl.test.ts @@ -0,0 +1,63 @@ +/** + * Copyright 2025 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. + */ + +import {describe, expect, it, jest, test} from '@jest/globals'; +import * as semver from 'semver'; + +import {Exec} from '../../src/exec'; +import {Regctl} from '../../src/regclient/regctl'; + +describe('isAvailable', () => { + it('checks regctl is available', async () => { + const execSpy = jest.spyOn(Exec, 'getExecOutput'); + const regctl = new Regctl(); + await regctl.isAvailable(); + // eslint-disable-next-line jest/no-standalone-expect + expect(execSpy).toHaveBeenCalledWith(`regctl`, [], { + silent: true, + ignoreReturnCode: true + }); + }); +}); + +describe('printVersion', () => { + it('prints regctl version', async () => { + const execSpy = jest.spyOn(Exec, 'exec'); + const regctl = new Regctl(); + await regctl.printVersion(); + expect(execSpy).toHaveBeenCalledWith(`regctl`, ['version'], { + failOnStdErr: false + }); + }); +}); + +describe('version', () => { + it('valid', async () => { + const regctl = new Regctl(); + expect(semver.valid(await regctl.version())).not.toBeUndefined(); + }); +}); + +describe('versionSatisfies', () => { + test.each([ + ['v0.8.2', '>=0.6.0', true], + ['v0.8.0', '>0.6.0', true], + ['v0.8.0', '<0.3.0', false] + ])('given %p', async (version, range, expected) => { + const regctl = new Regctl(); + expect(await regctl.versionSatisfies(range, version)).toBe(expected); + }); +}); diff --git a/dev.Dockerfile b/dev.Dockerfile index 748dcb5d..91a26261 100644 --- a/dev.Dockerfile +++ b/dev.Dockerfile @@ -19,6 +19,7 @@ ARG DOCKER_VERSION=27.2.1 ARG BUILDX_VERSION=0.23.0 ARG COMPOSE_VERSION=2.32.4 ARG UNDOCK_VERSION=0.8.0 +ARG REGCTL_VERSION=v0.8.2 FROM node:${NODE_VERSION}-alpine AS base RUN apk add --no-cache cpio findutils git @@ -79,6 +80,7 @@ FROM docker:${DOCKER_VERSION} AS docker FROM docker/buildx-bin:${BUILDX_VERSION} AS buildx FROM docker/compose-bin:v${COMPOSE_VERSION} AS compose FROM crazymax/undock:${UNDOCK_VERSION} AS undock +FROM ghcr.io/regclient/regctl:${REGCTL_VERSION} AS regctl FROM deps AS test RUN --mount=type=bind,target=.,rw \ @@ -90,6 +92,7 @@ RUN --mount=type=bind,target=.,rw \ --mount=type=bind,from=compose,source=/docker-compose,target=/usr/libexec/docker/cli-plugins/docker-compose \ --mount=type=bind,from=compose,source=/docker-compose,target=/usr/bin/compose \ --mount=type=bind,from=undock,source=/usr/local/bin/undock,target=/usr/bin/undock \ + --mount=type=bind,from=regctl,source=/regctl,target=/usr/bin/regctl \ --mount=type=secret,id=GITHUB_TOKEN \ GITHUB_TOKEN=$(cat /run/secrets/GITHUB_TOKEN) yarn run test:coverage --coverageDirectory=/tmp/coverage diff --git a/src/regclient/regctl.ts b/src/regclient/regctl.ts new file mode 100644 index 00000000..0c808087 --- /dev/null +++ b/src/regclient/regctl.ts @@ -0,0 +1,91 @@ +/** + * Copyright 2025 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. + */ + +import * as core from '@actions/core'; +import * as semver from 'semver'; + +import {Exec} from '../exec'; + +export interface RegctlOpts { + binPath?: string; +} + +export class Regctl { + private readonly binPath: string; + private _version: string; + private _versionOnce: boolean; + + constructor(opts?: RegctlOpts) { + this.binPath = opts?.binPath || 'regctl'; + this._version = ''; + this._versionOnce = false; + } + + public async isAvailable(): Promise { + const ok: boolean = await Exec.getExecOutput(this.binPath, [], { + ignoreReturnCode: true, + silent: true + }) + .then(res => { + if (res.stderr.length > 0 && res.exitCode != 0) { + core.debug(`Regctl.isAvailable cmd err: ${res.stderr.trim()}`); + return false; + } + return res.exitCode == 0; + }) + .catch(error => { + core.debug(`Regctl.isAvailable error: ${error}`); + return false; + }); + + core.debug(`Regctl.isAvailable: ${ok}`); + return ok; + } + + public async version(): Promise { + if (this._versionOnce) { + return this._version; + } + this._versionOnce = true; + this._version = await Exec.getExecOutput(this.binPath, ['version', '--format', '{{.VCSTag}}'], { + ignoreReturnCode: true, + silent: true + }).then(res => { + if (res.stderr.length > 0 && res.exitCode != 0) { + throw new Error(res.stderr.trim()); + } + return res.stdout.trim(); + }); + return this._version; + } + + public async printVersion() { + await Exec.exec(this.binPath, ['version'], { + failOnStdErr: false + }); + } + + public async versionSatisfies(range: string, version?: string): Promise { + const ver = version ?? (await this.version()); + if (!ver) { + core.debug(`Regctl.versionSatisfies false: undefined version`); + return false; + } + const res = semver.satisfies(ver, range) || /^[0-9a-f]{7}$/.exec(ver) !== null; + core.debug(`Regctl.versionSatisfies ${ver} statisfies ${range}: ${res}`); + return res; + } +} From 5a20e819d2bfaf04a6b3141b07c4ee09187260ce Mon Sep 17 00:00:00 2001 From: CrazyMax <1951866+crazy-max@users.noreply.github.com> Date: Thu, 17 Apr 2025 13:21:14 +0200 Subject: [PATCH 23/34] regctl: manifestGet Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com> --- __tests__/regclient/regctl.test.ts | 20 ++++++++++++++++++++ src/regclient/regctl.ts | 19 +++++++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/__tests__/regclient/regctl.test.ts b/__tests__/regclient/regctl.test.ts index 94ea0b0a..cd647b83 100644 --- a/__tests__/regclient/regctl.test.ts +++ b/__tests__/regclient/regctl.test.ts @@ -20,6 +20,26 @@ import * as semver from 'semver'; import {Exec} from '../../src/exec'; import {Regctl} from '../../src/regclient/regctl'; +describe('manifestGet', () => { + // prettier-ignore + test.each([ + ['moby/moby-bin:latest'], + ['crazymax/undock:latest'], + ['crazymax/diun:4.17.0'], + ])('given %p', async image => { + const regctl = new Regctl(); + const manifest = await regctl.manifestGet({ + image: image, + }); + console.log(`${image}: ${JSON.stringify(manifest, null, 2)}`); + expect(manifest).not.toBeNull(); + expect(manifest?.config).toBeDefined(); + expect(manifest?.config.digest).not.toEqual(''); + expect(manifest?.layers).toBeDefined(); + expect(manifest?.layers.length).toBeGreaterThan(0); + }); +}); + describe('isAvailable', () => { it('checks regctl is available', async () => { const execSpy = jest.spyOn(Exec, 'getExecOutput'); diff --git a/src/regclient/regctl.ts b/src/regclient/regctl.ts index 0c808087..2e2dc9f4 100644 --- a/src/regclient/regctl.ts +++ b/src/regclient/regctl.ts @@ -19,10 +19,17 @@ import * as semver from 'semver'; import {Exec} from '../exec'; +import {Manifest} from '../types/oci/manifest'; + export interface RegctlOpts { binPath?: string; } +export interface RegctlManifestGetOpts { + image: string; + platform?: string; +} + export class Regctl { private readonly binPath: string; private _version: string; @@ -34,6 +41,18 @@ export class Regctl { this._versionOnce = false; } + public async manifestGet(opts: RegctlManifestGetOpts): Promise { + return await Exec.getExecOutput(this.binPath, ['manifest', 'get', opts.image, `--platform=${opts.platform ?? 'local'}`, `--format={{json .}}`], { + ignoreReturnCode: true, + silent: true + }).then(res => { + if (res.stderr.length > 0 && res.exitCode != 0) { + throw new Error(res.stderr.trim()); + } + return JSON.parse(res.stdout.trim()); + }); + } + public async isAvailable(): Promise { const ok: boolean = await Exec.getExecOutput(this.binPath, [], { ignoreReturnCode: true, From 4dc0686a1f3f84611892b6044ca7f99999db1cdf Mon Sep 17 00:00:00 2001 From: CrazyMax <1951866+crazy-max@users.noreply.github.com> Date: Thu, 17 Apr 2025 13:44:44 +0200 Subject: [PATCH 24/34] regctl: blobGet func Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com> --- __tests__/regclient/regctl.test.ts | 49 ++++++++++++++++++++++++++++-- src/regclient/regctl.ts | 18 +++++++++++ 2 files changed, 64 insertions(+), 3 deletions(-) diff --git a/__tests__/regclient/regctl.test.ts b/__tests__/regclient/regctl.test.ts index cd647b83..abb79ab3 100644 --- a/__tests__/regclient/regctl.test.ts +++ b/__tests__/regclient/regctl.test.ts @@ -20,18 +20,19 @@ import * as semver from 'semver'; import {Exec} from '../../src/exec'; import {Regctl} from '../../src/regclient/regctl'; +import {Image} from '../../src/types/oci/config'; + describe('manifestGet', () => { // prettier-ignore test.each([ - ['moby/moby-bin:latest'], - ['crazymax/undock:latest'], + ['moby/moby-bin:28.1.0-rc.2'], ['crazymax/diun:4.17.0'], ])('given %p', async image => { const regctl = new Regctl(); const manifest = await regctl.manifestGet({ image: image, }); - console.log(`${image}: ${JSON.stringify(manifest, null, 2)}`); + console.log(`${image} manifest: ${JSON.stringify(manifest, null, 2)}`); expect(manifest).not.toBeNull(); expect(manifest?.config).toBeDefined(); expect(manifest?.config.digest).not.toEqual(''); @@ -40,6 +41,48 @@ describe('manifestGet', () => { }); }); +describe('blobGet', () => { + // prettier-ignore + test.each([ + ['moby/moby-bin', 'sha256:234fccbd13fde0ba978a19f728cbdc67e29bc76247ac560822bb6ae5236c0bf0'], + ['crazymax/diun', 'sha256:1e4881f66e0ec0f1710b837002107050bbbc0a231d8a42d7f422b56a139900bb'], + ])('given %p', async (repo, digest) => { + const regctl = new Regctl(); + const blob = await regctl.blobGet({ + repository: repo, + digest: digest + }); + expect(blob).toBeDefined(); + console.log(`${repo}:@${digest} blob: ${JSON.stringify(JSON.parse(blob), null, 2)}`); + }); +}); + +describe('image config', () => { + // prettier-ignore + test.each([ + ['moby/moby-bin:28.1.0-rc.2'], + ['crazymax/diun:4.17.0'], + ])('given %p', async image => { + const regctl = new Regctl(); + const manifest = await regctl.manifestGet({ + image: image, + }); + expect(manifest).not.toBeNull(); + expect(manifest?.config).toBeDefined(); + expect(manifest?.config.digest).not.toEqual(''); + const blob = await regctl.blobGet({ + repository: image, // image works as well + digest: manifest?.config.digest + }); + const imageConfig = JSON.parse(blob); + console.log(`${image} config: ${JSON.stringify(imageConfig, null, 2)}`); + expect(imageConfig).not.toBeNull(); + expect(imageConfig.config).toBeDefined(); + expect(imageConfig?.config?.Labels).toBeDefined(); + expect(Object.keys(imageConfig?.config?.Labels || {}).length).toBeGreaterThan(0); + }); +}); + describe('isAvailable', () => { it('checks regctl is available', async () => { const execSpy = jest.spyOn(Exec, 'getExecOutput'); diff --git a/src/regclient/regctl.ts b/src/regclient/regctl.ts index 2e2dc9f4..b784d9da 100644 --- a/src/regclient/regctl.ts +++ b/src/regclient/regctl.ts @@ -25,6 +25,11 @@ export interface RegctlOpts { binPath?: string; } +export interface RegctlBlobGetOpts { + repository: string; + digest: string; +} + export interface RegctlManifestGetOpts { image: string; platform?: string; @@ -41,6 +46,19 @@ export class Regctl { this._versionOnce = false; } + // eslint-disable-next-line @typescript-eslint/no-explicit-any + public async blobGet(opts: RegctlBlobGetOpts): Promise { + return await Exec.getExecOutput(this.binPath, ['blob', 'get', opts.repository, opts.digest], { + ignoreReturnCode: true, + silent: true + }).then(res => { + if (res.stderr.length > 0 && res.exitCode != 0) { + throw new Error(res.stderr.trim()); + } + return res.stdout; + }); + } + public async manifestGet(opts: RegctlManifestGetOpts): Promise { return await Exec.getExecOutput(this.binPath, ['manifest', 'get', opts.image, `--platform=${opts.platform ?? 'local'}`, `--format={{json .}}`], { ignoreReturnCode: true, From 6f40bf1fe2368ef6cead8263c08b090453b1e66c Mon Sep 17 00:00:00 2001 From: crazy-max <1951866+crazy-max@users.noreply.github.com> Date: Fri, 18 Apr 2025 00:30:30 +0000 Subject: [PATCH 25/34] github: update .github/docker-releases.json Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .github/docker-releases.json | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/.github/docker-releases.json b/.github/docker-releases.json index 5ad7ee5a..0a5cfee6 100644 --- a/.github/docker-releases.json +++ b/.github/docker-releases.json @@ -1,14 +1,20 @@ { "latest": { - "id": 208163246, - "tag_name": "v28.0.4", - "html_url": "https://github.com/moby/moby/releases/tag/v28.0.4", + "id": 213053128, + "tag_name": "v28.1.0", + "html_url": "https://github.com/moby/moby/releases/tag/v28.1.0", + "assets": [] + }, + "v28.1.0": { + "id": 213053128, + "tag_name": "v28.1.0", + "html_url": "https://github.com/moby/moby/releases/tag/v28.1.0", "assets": [] }, "edge": { - "id": 212786864, - "tag_name": "v28.1.0-rc.2", - "html_url": "https://github.com/moby/moby/releases/tag/v28.1.0-rc.2", + "id": 213053128, + "tag_name": "v28.1.0", + "html_url": "https://github.com/moby/moby/releases/tag/v28.1.0", "assets": [] }, "v28.1.0-rc.2": { From 09bf2161e927300f59a49b126947881fc90b60d3 Mon Sep 17 00:00:00 2001 From: crazy-max <1951866+crazy-max@users.noreply.github.com> Date: Fri, 18 Apr 2025 00:33:04 +0000 Subject: [PATCH 26/34] github: update .github/compose-releases.json Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .github/compose-releases.json | 253 ++++++++++++++++++++-------------- 1 file changed, 153 insertions(+), 100 deletions(-) diff --git a/.github/compose-releases.json b/.github/compose-releases.json index 1ee49bba..caf7a41f 100644 --- a/.github/compose-releases.json +++ b/.github/compose-releases.json @@ -1,55 +1,108 @@ { "latest": { - "id": 211546500, - "tag_name": "v2.35.0", - "html_url": "https://github.com/docker/compose/releases/tag/v2.35.0", - "assets": [ - "https://github.com/docker/compose/releases/download/v2.35.0/LICENSE", - "https://github.com/docker/compose/releases/download/v2.35.0/checksums.txt", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-aarch64", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-aarch64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-aarch64.sbom.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-aarch64.sha256", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-x86_64", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-x86_64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-x86_64.sbom.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-x86_64.sha256", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-aarch64", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-aarch64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-aarch64.sbom.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-aarch64.sha256", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv6", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv6.provenance.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv6.sbom.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv6.sha256", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv7", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv7.provenance.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv7.sbom.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv7.sha256", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-ppc64le", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-ppc64le.provenance.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-ppc64le.sbom.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-ppc64le.sha256", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-riscv64", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-riscv64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-riscv64.sbom.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-riscv64.sha256", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-s390x", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-s390x.provenance.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-s390x.sbom.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-s390x.sha256", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-x86_64", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-x86_64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-x86_64.sbom.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-x86_64.sha256", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-aarch64.exe", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-aarch64.exe.sha256", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-aarch64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-aarch64.sbom.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-x86_64.exe", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-x86_64.exe.sha256", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-x86_64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-x86_64.sbom.json" + "id": 213118897, + "tag_name": "v2.35.1", + "html_url": "https://github.com/docker/compose/releases/tag/v2.35.1", + "assets": [ + "https://github.com/docker/compose/releases/download/v2.35.1/LICENSE", + "https://github.com/docker/compose/releases/download/v2.35.1/checksums.txt", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-darwin-aarch64", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-darwin-aarch64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-darwin-aarch64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-darwin-aarch64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-darwin-x86_64", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-darwin-x86_64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-darwin-x86_64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-darwin-x86_64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-aarch64", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-aarch64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-aarch64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-aarch64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-armv6", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-armv6.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-armv6.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-armv6.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-armv7", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-armv7.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-armv7.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-armv7.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-ppc64le", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-ppc64le.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-ppc64le.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-ppc64le.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-riscv64", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-riscv64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-riscv64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-riscv64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-s390x", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-s390x.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-s390x.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-s390x.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-x86_64", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-x86_64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-x86_64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-x86_64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-windows-aarch64.exe", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-windows-aarch64.exe.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-windows-aarch64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-windows-aarch64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-windows-x86_64.exe", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-windows-x86_64.exe.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-windows-x86_64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-windows-x86_64.sbom.json" + ] + }, + "v2.35.1": { + "id": 213118897, + "tag_name": "v2.35.1", + "html_url": "https://github.com/docker/compose/releases/tag/v2.35.1", + "assets": [ + "https://github.com/docker/compose/releases/download/v2.35.1/LICENSE", + "https://github.com/docker/compose/releases/download/v2.35.1/checksums.txt", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-darwin-aarch64", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-darwin-aarch64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-darwin-aarch64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-darwin-aarch64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-darwin-x86_64", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-darwin-x86_64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-darwin-x86_64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-darwin-x86_64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-aarch64", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-aarch64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-aarch64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-aarch64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-armv6", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-armv6.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-armv6.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-armv6.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-armv7", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-armv7.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-armv7.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-armv7.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-ppc64le", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-ppc64le.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-ppc64le.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-ppc64le.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-riscv64", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-riscv64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-riscv64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-riscv64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-s390x", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-s390x.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-s390x.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-s390x.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-x86_64", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-x86_64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-x86_64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-x86_64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-windows-aarch64.exe", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-windows-aarch64.exe.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-windows-aarch64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-windows-aarch64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-windows-x86_64.exe", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-windows-x86_64.exe.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-windows-x86_64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-windows-x86_64.sbom.json" ] }, "v2.35.0": { @@ -1356,56 +1409,56 @@ ] }, "edge": { - "id": 211546500, - "tag_name": "v2.35.0", - "html_url": "https://github.com/docker/compose/releases/tag/v2.35.0", - "assets": [ - "https://github.com/docker/compose/releases/download/v2.35.0/LICENSE", - "https://github.com/docker/compose/releases/download/v2.35.0/checksums.txt", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-aarch64", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-aarch64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-aarch64.sbom.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-aarch64.sha256", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-x86_64", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-x86_64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-x86_64.sbom.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-darwin-x86_64.sha256", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-aarch64", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-aarch64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-aarch64.sbom.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-aarch64.sha256", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv6", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv6.provenance.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv6.sbom.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv6.sha256", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv7", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv7.provenance.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv7.sbom.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-armv7.sha256", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-ppc64le", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-ppc64le.provenance.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-ppc64le.sbom.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-ppc64le.sha256", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-riscv64", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-riscv64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-riscv64.sbom.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-riscv64.sha256", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-s390x", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-s390x.provenance.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-s390x.sbom.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-s390x.sha256", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-x86_64", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-x86_64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-x86_64.sbom.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-linux-x86_64.sha256", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-aarch64.exe", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-aarch64.exe.sha256", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-aarch64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-aarch64.sbom.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-x86_64.exe", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-x86_64.exe.sha256", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-x86_64.provenance.json", - "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-windows-x86_64.sbom.json" + "id": 213118897, + "tag_name": "v2.35.1", + "html_url": "https://github.com/docker/compose/releases/tag/v2.35.1", + "assets": [ + "https://github.com/docker/compose/releases/download/v2.35.1/LICENSE", + "https://github.com/docker/compose/releases/download/v2.35.1/checksums.txt", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-darwin-aarch64", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-darwin-aarch64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-darwin-aarch64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-darwin-aarch64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-darwin-x86_64", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-darwin-x86_64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-darwin-x86_64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-darwin-x86_64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-aarch64", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-aarch64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-aarch64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-aarch64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-armv6", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-armv6.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-armv6.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-armv6.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-armv7", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-armv7.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-armv7.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-armv7.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-ppc64le", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-ppc64le.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-ppc64le.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-ppc64le.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-riscv64", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-riscv64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-riscv64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-riscv64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-s390x", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-s390x.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-s390x.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-s390x.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-x86_64", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-x86_64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-x86_64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-x86_64.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-windows-aarch64.exe", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-windows-aarch64.exe.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-windows-aarch64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-windows-aarch64.sbom.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-windows-x86_64.exe", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-windows-x86_64.exe.sha256", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-windows-x86_64.provenance.json", + "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-windows-x86_64.sbom.json" ] }, "v2.24.0-birthday.10": { From aa82a2fc79db3409cc3f9f6652cbdaebd070f419 Mon Sep 17 00:00:00 2001 From: crazy-max <1951866+crazy-max@users.noreply.github.com> Date: Fri, 18 Apr 2025 09:35:17 +0000 Subject: [PATCH 27/34] github: update .github/undock-releases.json Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .github/undock-releases.json | 204 +++++++++++++++++++++-------------- 1 file changed, 124 insertions(+), 80 deletions(-) diff --git a/.github/undock-releases.json b/.github/undock-releases.json index 781f8a94..5309ba6d 100644 --- a/.github/undock-releases.json +++ b/.github/undock-releases.json @@ -1,46 +1,90 @@ { "latest": { - "id": 192171889, - "tag_name": "v0.9.0", - "html_url": "https://github.com/crazy-max/undock/releases/tag/v0.9.0", + "id": 213293369, + "tag_name": "v0.10.0", + "html_url": "https://github.com/crazy-max/undock/releases/tag/v0.10.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" + "https://github.com/crazy-max/undock/releases/download/v0.10.0/checksums.txt", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_darwin_amd64.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_darwin_amd64.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_darwin_amd64.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_darwin_arm64.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_darwin_arm64.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_darwin_arm64.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_amd64.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_amd64.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_amd64.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_arm64.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_arm64.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_arm64.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv5.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv5.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv5.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv6.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv6.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv6.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv7.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv7.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv7.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_ppc64le.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_ppc64le.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_ppc64le.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_riscv64.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_riscv64.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_riscv64.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_s390x.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_s390x.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_s390x.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_windows_amd64.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_windows_amd64.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_windows_amd64.zip", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_windows_arm64.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_windows_arm64.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_windows_arm64.zip" + ] + }, + "v0.10.0": { + "id": 213293369, + "tag_name": "v0.10.0", + "html_url": "https://github.com/crazy-max/undock/releases/tag/v0.10.0", + "assets": [ + "https://github.com/crazy-max/undock/releases/download/v0.10.0/checksums.txt", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_darwin_amd64.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_darwin_amd64.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_darwin_amd64.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_darwin_arm64.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_darwin_arm64.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_darwin_arm64.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_amd64.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_amd64.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_amd64.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_arm64.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_arm64.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_arm64.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv5.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv5.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv5.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv6.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv6.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv6.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv7.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv7.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv7.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_ppc64le.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_ppc64le.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_ppc64le.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_riscv64.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_riscv64.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_riscv64.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_s390x.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_s390x.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_s390x.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_windows_amd64.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_windows_amd64.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_windows_amd64.zip", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_windows_arm64.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_windows_arm64.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_windows_arm64.zip" ] }, "v0.9.0": { @@ -153,47 +197,47 @@ ] }, "edge": { - "id": 192171889, - "tag_name": "v0.9.0", - "html_url": "https://github.com/crazy-max/undock/releases/tag/v0.9.0", + "id": 213293369, + "tag_name": "v0.10.0", + "html_url": "https://github.com/crazy-max/undock/releases/tag/v0.10.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" + "https://github.com/crazy-max/undock/releases/download/v0.10.0/checksums.txt", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_darwin_amd64.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_darwin_amd64.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_darwin_amd64.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_darwin_arm64.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_darwin_arm64.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_darwin_arm64.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_amd64.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_amd64.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_amd64.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_arm64.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_arm64.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_arm64.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv5.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv5.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv5.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv6.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv6.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv6.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv7.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv7.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_armv7.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_ppc64le.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_ppc64le.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_ppc64le.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_riscv64.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_riscv64.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_riscv64.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_s390x.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_s390x.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_s390x.tar.gz", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_windows_amd64.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_windows_amd64.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_windows_amd64.zip", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_windows_arm64.provenance.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_windows_arm64.sbom.json", + "https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_windows_arm64.zip" ] }, "v0.7.0-rc.1": { From 5e5ef36a8efc1cb37190bf2e236a4336fa75695d Mon Sep 17 00:00:00 2001 From: CrazyMax <1951866+crazy-max@users.noreply.github.com> Date: Fri, 18 Apr 2025 11:44:53 +0200 Subject: [PATCH 28/34] dockerfile: update undock to 0.10.0 Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com> --- dev.Dockerfile | 2 +- src/docker/assets.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dev.Dockerfile b/dev.Dockerfile index 91a26261..ef33fdca 100644 --- a/dev.Dockerfile +++ b/dev.Dockerfile @@ -18,7 +18,7 @@ ARG NODE_VERSION=20 ARG DOCKER_VERSION=27.2.1 ARG BUILDX_VERSION=0.23.0 ARG COMPOSE_VERSION=2.32.4 -ARG UNDOCK_VERSION=0.8.0 +ARG UNDOCK_VERSION=0.10.0 ARG REGCTL_VERSION=v0.8.2 FROM node:${NODE_VERSION}-alpine AS base diff --git a/src/docker/assets.ts b/src/docker/assets.ts index a70941a3..e46fcc2b 100644 --- a/src/docker/assets.ts +++ b/src/docker/assets.ts @@ -257,7 +257,7 @@ provision: x86_64) arch=amd64;; aarch64) arch=arm64;; esac - url="https://github.com/crazy-max/undock/releases/download/v0.8.0/undock_0.8.0_linux_$arch.tar.gz" + url="https://github.com/crazy-max/undock/releases/download/v0.10.0/undock_0.10.0_linux_$arch.tar.gz" wget "$url" -O /tmp/undock.tar.gz tar -C /usr/local/bin -xvf /tmp/undock.tar.gz From 41439563c49568f826c6180ffed5b533500ee4d3 Mon Sep 17 00:00:00 2001 From: CrazyMax <1951866+crazy-max@users.noreply.github.com> Date: Fri, 18 Apr 2025 11:51:33 +0200 Subject: [PATCH 29/34] undock: run integration test Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com> --- __tests__/undock/undock.test.itg.ts | 51 +++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 __tests__/undock/undock.test.itg.ts diff --git a/__tests__/undock/undock.test.itg.ts b/__tests__/undock/undock.test.itg.ts new file mode 100644 index 00000000..09efd924 --- /dev/null +++ b/__tests__/undock/undock.test.itg.ts @@ -0,0 +1,51 @@ +/** + * Copyright 2025 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. + */ + +import {describe, expect, it} from '@jest/globals'; +import fs from 'fs'; +import os from 'os'; +import path from 'path'; + +import {Undock} from '../../src/undock/undock'; +import {Install as UndockInstall} from '../../src/undock/install'; + +const tmpDir = fs.mkdtempSync(path.join(process.env.TEMP || os.tmpdir(), 'undock-itg-')); + +describe('run', () => { + it('extracts moby/moby-bin:26.1.5', async () => { + const install = new UndockInstall(); + const toolPath = await install.download('latest'); + if (!fs.existsSync(toolPath)) { + throw new Error('toolPath does not exist'); + } + const binPath = await install.install(toolPath); + if (!fs.existsSync(binPath)) { + throw new Error('binPath does not exist'); + } + + const undock = new Undock(); + await expect( + (async () => { + // prettier-ignore + await undock.run({ + source: 'moby/moby-bin:26.1.5', + dist: tmpDir, + all: true + }); + })() + ).resolves.not.toThrow(); + }, 100000); +}); From fec5979e2a9fb6d7f6c8deb93731ff432a9e0e90 Mon Sep 17 00:00:00 2001 From: crazy-max <1951866+crazy-max@users.noreply.github.com> Date: Fri, 18 Apr 2025 12:11:32 +0000 Subject: [PATCH 30/34] github: update .github/docker-releases.json Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .github/docker-releases.json | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/.github/docker-releases.json b/.github/docker-releases.json index 0a5cfee6..61f3232f 100644 --- a/.github/docker-releases.json +++ b/.github/docker-releases.json @@ -1,8 +1,14 @@ { "latest": { - "id": 213053128, - "tag_name": "v28.1.0", - "html_url": "https://github.com/moby/moby/releases/tag/v28.1.0", + "id": 213296967, + "tag_name": "v28.1.1", + "html_url": "https://github.com/moby/moby/releases/tag/v28.1.1", + "assets": [] + }, + "v28.1.1": { + "id": 213296967, + "tag_name": "v28.1.1", + "html_url": "https://github.com/moby/moby/releases/tag/v28.1.1", "assets": [] }, "v28.1.0": { @@ -12,9 +18,9 @@ "assets": [] }, "edge": { - "id": 213053128, - "tag_name": "v28.1.0", - "html_url": "https://github.com/moby/moby/releases/tag/v28.1.0", + "id": 213296967, + "tag_name": "v28.1.1", + "html_url": "https://github.com/moby/moby/releases/tag/v28.1.1", "assets": [] }, "v28.1.0-rc.2": { From b23c9810de629707981ffa42458ca4daa8eb4306 Mon Sep 17 00:00:00 2001 From: crazy-max <1951866+crazy-max@users.noreply.github.com> Date: Mon, 21 Apr 2025 12:12:26 +0000 Subject: [PATCH 31/34] github: update .github/compose-lab-releases.json Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .github/compose-lab-releases.json | 194 ++++++++++++++++++------------ 1 file changed, 118 insertions(+), 76 deletions(-) diff --git a/.github/compose-lab-releases.json b/.github/compose-lab-releases.json index 492cd0b4..7b7b2484 100644 --- a/.github/compose-lab-releases.json +++ b/.github/compose-lab-releases.json @@ -1,44 +1,86 @@ { "latest": { - "id": 209821030, - "tag_name": "v2.34.0-desktop.1", - "html_url": "https://github.com/docker/compose-desktop/releases/tag/v2.34.0-desktop.1", + "id": 213661832, + "tag_name": "v2.35.1-desktop.1", + "html_url": "https://github.com/docker/compose-desktop/releases/tag/v2.35.1-desktop.1", "assets": [ - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/LICENSE", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/checksums.txt", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-darwin-aarch64", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-darwin-aarch64.sbom.json", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-darwin-aarch64.sha256", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-darwin-x86_64", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-darwin-x86_64.sbom.json", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-darwin-x86_64.sha256", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-aarch64", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-aarch64.sbom.json", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-aarch64.sha256", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-armv6", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-armv6.sbom.json", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-armv6.sha256", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-armv7", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-armv7.sbom.json", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-armv7.sha256", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-ppc64le", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-ppc64le.sbom.json", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-ppc64le.sha256", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-riscv64", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-riscv64.sbom.json", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-riscv64.sha256", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-s390x", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-s390x.sbom.json", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-s390x.sha256", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-x86_64", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-x86_64.sbom.json", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-x86_64.sha256", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-windows-aarch64.exe", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-windows-aarch64.exe.sha256", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-windows-aarch64.sbom.json", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-windows-x86_64.exe", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-windows-x86_64.exe.sha256", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-windows-x86_64.sbom.json" + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/LICENSE", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/checksums.txt", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-darwin-aarch64", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-darwin-aarch64.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-darwin-aarch64.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-darwin-x86_64", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-darwin-x86_64.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-darwin-x86_64.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-aarch64", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-aarch64.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-aarch64.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-armv6", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-armv6.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-armv6.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-armv7", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-armv7.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-armv7.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-ppc64le", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-ppc64le.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-ppc64le.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-riscv64", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-riscv64.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-riscv64.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-s390x", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-s390x.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-s390x.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-x86_64", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-x86_64.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-x86_64.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-windows-aarch64.exe", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-windows-aarch64.exe.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-windows-aarch64.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-windows-x86_64.exe", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-windows-x86_64.exe.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-windows-x86_64.sbom.json" + ] + }, + "v2.35.1-desktop.1": { + "id": 213661832, + "tag_name": "v2.35.1-desktop.1", + "html_url": "https://github.com/docker/compose-desktop/releases/tag/v2.35.1-desktop.1", + "assets": [ + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/LICENSE", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/checksums.txt", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-darwin-aarch64", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-darwin-aarch64.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-darwin-aarch64.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-darwin-x86_64", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-darwin-x86_64.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-darwin-x86_64.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-aarch64", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-aarch64.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-aarch64.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-armv6", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-armv6.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-armv6.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-armv7", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-armv7.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-armv7.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-ppc64le", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-ppc64le.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-ppc64le.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-riscv64", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-riscv64.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-riscv64.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-s390x", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-s390x.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-s390x.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-x86_64", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-x86_64.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-x86_64.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-windows-aarch64.exe", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-windows-aarch64.exe.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-windows-aarch64.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-windows-x86_64.exe", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-windows-x86_64.exe.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-windows-x86_64.sbom.json" ] }, "v2.34.0-desktop.1": { @@ -881,45 +923,45 @@ ] }, "edge": { - "id": 209821030, - "tag_name": "v2.34.0-desktop.1", - "html_url": "https://github.com/docker/compose-desktop/releases/tag/v2.34.0-desktop.1", + "id": 213661832, + "tag_name": "v2.35.1-desktop.1", + "html_url": "https://github.com/docker/compose-desktop/releases/tag/v2.35.1-desktop.1", "assets": [ - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/LICENSE", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/checksums.txt", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-darwin-aarch64", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-darwin-aarch64.sbom.json", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-darwin-aarch64.sha256", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-darwin-x86_64", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-darwin-x86_64.sbom.json", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-darwin-x86_64.sha256", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-aarch64", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-aarch64.sbom.json", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-aarch64.sha256", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-armv6", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-armv6.sbom.json", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-armv6.sha256", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-armv7", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-armv7.sbom.json", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-armv7.sha256", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-ppc64le", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-ppc64le.sbom.json", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-ppc64le.sha256", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-riscv64", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-riscv64.sbom.json", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-riscv64.sha256", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-s390x", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-s390x.sbom.json", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-s390x.sha256", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-x86_64", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-x86_64.sbom.json", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-linux-x86_64.sha256", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-windows-aarch64.exe", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-windows-aarch64.exe.sha256", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-windows-aarch64.sbom.json", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-windows-x86_64.exe", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-windows-x86_64.exe.sha256", - "https://github.com/docker/compose-desktop/releases/download/v2.34.0-desktop.1/docker-compose-windows-x86_64.sbom.json" + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/LICENSE", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/checksums.txt", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-darwin-aarch64", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-darwin-aarch64.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-darwin-aarch64.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-darwin-x86_64", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-darwin-x86_64.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-darwin-x86_64.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-aarch64", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-aarch64.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-aarch64.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-armv6", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-armv6.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-armv6.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-armv7", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-armv7.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-armv7.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-ppc64le", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-ppc64le.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-ppc64le.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-riscv64", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-riscv64.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-riscv64.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-s390x", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-s390x.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-s390x.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-x86_64", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-x86_64.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-linux-x86_64.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-windows-aarch64.exe", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-windows-aarch64.exe.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-windows-aarch64.sbom.json", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-windows-x86_64.exe", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-windows-x86_64.exe.sha256", + "https://github.com/docker/compose-desktop/releases/download/v2.35.1-desktop.1/docker-compose-windows-x86_64.sbom.json" ] }, "v2.23.3-desktop.1": { From c7a53cd33eeea43492b85f25af1d6cbe01b97385 Mon Sep 17 00:00:00 2001 From: CrazyMax <1951866+crazy-max@users.noreply.github.com> Date: Tue, 22 Apr 2025 14:06:12 +0200 Subject: [PATCH 32/34] ci: fix missing source for codecov Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com> --- .github/workflows/test.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 9f75a483..1dcffd38 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -31,10 +31,14 @@ jobs: - 20 - 18 steps: + - + name: Checkout + uses: actions/checkout@v4 - name: Test uses: docker/bake-action@v6 with: + source: . targets: test-coverage env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 1bfdd1d8c0b8635eeb0d5b8cc1f7f8502c04191b Mon Sep 17 00:00:00 2001 From: CrazyMax <1951866+crazy-max@users.noreply.github.com> Date: Thu, 17 Apr 2025 14:59:09 +0200 Subject: [PATCH 33/34] undock: fix integration test Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com> --- __tests__/undock/undock.test.itg.ts | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/__tests__/undock/undock.test.itg.ts b/__tests__/undock/undock.test.itg.ts index 09efd924..1471e2a0 100644 --- a/__tests__/undock/undock.test.itg.ts +++ b/__tests__/undock/undock.test.itg.ts @@ -17,13 +17,10 @@ import {describe, expect, it} from '@jest/globals'; import fs from 'fs'; import os from 'os'; -import path from 'path'; import {Undock} from '../../src/undock/undock'; import {Install as UndockInstall} from '../../src/undock/install'; -const tmpDir = fs.mkdtempSync(path.join(process.env.TEMP || os.tmpdir(), 'undock-itg-')); - describe('run', () => { it('extracts moby/moby-bin:26.1.5', async () => { const install = new UndockInstall(); @@ -41,9 +38,8 @@ describe('run', () => { (async () => { // prettier-ignore await undock.run({ - source: 'moby/moby-bin:26.1.5', - dist: tmpDir, - all: true + source: 'docker/buildx-bin:0.23.0', + dist: os.tmpdir() }); })() ).resolves.not.toThrow(); From 7b4015430d3b8c447050f787c8a243059b9111d4 Mon Sep 17 00:00:00 2001 From: CrazyMax <1951866+crazy-max@users.noreply.github.com> Date: Thu, 17 Apr 2025 14:59:09 +0200 Subject: [PATCH 34/34] test: set proper timeout when downloading binaries Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com> --- __tests__/buildx/install.test.ts | 64 ++++++++++++---------------- __tests__/compose/install.test.ts | 66 +++++++++++++---------------- __tests__/regclient/install.test.ts | 32 ++++++-------- __tests__/undock/install.test.ts | 32 ++++++-------- 4 files changed, 85 insertions(+), 109 deletions(-) diff --git a/__tests__/buildx/install.test.ts b/__tests__/buildx/install.test.ts index de6e9b98..2119b506 100644 --- a/__tests__/buildx/install.test.ts +++ b/__tests__/buildx/install.test.ts @@ -37,19 +37,17 @@ describe('download', () => { ['latest', true] ])( 'acquires %p of buildx (standalone: %p)', async (version, standalone) => { - const install = new Install({standalone: standalone}); - const toolPath = await install.download(version); - expect(fs.existsSync(toolPath)).toBe(true); - let buildxBin: string; - if (standalone) { - buildxBin = await install.installStandalone(toolPath, tmpDir); - } else { - buildxBin = await install.installPlugin(toolPath, tmpDir); - } - expect(fs.existsSync(buildxBin)).toBe(true); - }, - 100000 - ); + const install = new Install({standalone: standalone}); + const toolPath = await install.download(version); + expect(fs.existsSync(toolPath)).toBe(true); + let buildxBin: string; + if (standalone) { + buildxBin = await install.installStandalone(toolPath, tmpDir); + } else { + buildxBin = await install.installPlugin(toolPath, tmpDir); + } + expect(fs.existsSync(buildxBin)).toBe(true); + }, 100000); // prettier-ignore test.each([ @@ -57,26 +55,22 @@ describe('download', () => { ['v0.9.0'], ['v0.10.5'], ])( - 'acquires %p of buildx with cache', async (version) => { - const install = new Install({standalone: false}); - const toolPath = await install.download(version); - expect(fs.existsSync(toolPath)).toBe(true); - }, - 100000 - ); + 'acquires %p of buildx with cache', async (version) => { + const install = new Install({standalone: false}); + const toolPath = await install.download(version); + expect(fs.existsSync(toolPath)).toBe(true); + }, 100000); // prettier-ignore test.each([ ['v0.11.2'], ['v0.12.0'], ])( - 'acquires %p of buildx without cache', async (version) => { - const install = new Install({standalone: false}); - const toolPath = await install.download(version, true); - expect(fs.existsSync(toolPath)).toBe(true); - }, - 100000 - ); + 'acquires %p of buildx without cache', async (version) => { + const install = new Install({standalone: false}); + const toolPath = await install.download(version, true); + expect(fs.existsSync(toolPath)).toBe(true); + }, 100000); // TODO: add tests for arm // prettier-ignore @@ -90,15 +84,13 @@ describe('download', () => { ['linux', 'ppc64'], ['linux', 's390x'], ])( - 'acquires buildx for %s/%s', async (os, arch) => { - jest.spyOn(osm, 'platform').mockImplementation(() => os as NodeJS.Platform); - jest.spyOn(osm, 'arch').mockImplementation(() => arch); - const install = new Install(); - const buildxBin = await install.download('latest'); - expect(fs.existsSync(buildxBin)).toBe(true); - }, - 100000 - ); + 'acquires buildx for %s/%s', async (os, arch) => { + jest.spyOn(osm, 'platform').mockImplementation(() => os as NodeJS.Platform); + jest.spyOn(osm, 'arch').mockImplementation(() => arch); + const install = new Install(); + const buildxBin = await install.download('latest'); + expect(fs.existsSync(buildxBin)).toBe(true); + }, 100000); }); describe('build', () => { diff --git a/__tests__/compose/install.test.ts b/__tests__/compose/install.test.ts index af8e28f2..d8fbe662 100644 --- a/__tests__/compose/install.test.ts +++ b/__tests__/compose/install.test.ts @@ -36,20 +36,18 @@ describe('download', () => { ['v2.32.4', true], ['latest', true] ])( - 'acquires %p of compose (standalone: %p)', async (version, standalone) => { - const install = new Install({standalone: standalone}); - const toolPath = await install.download(version); - expect(fs.existsSync(toolPath)).toBe(true); - let composeBin: string; - if (standalone) { - composeBin = await install.installStandalone(toolPath, tmpDir); - } else { - composeBin = await install.installPlugin(toolPath, tmpDir); - } - expect(fs.existsSync(composeBin)).toBe(true); - }, - 100000 - ); + 'acquires %p of compose (standalone: %p)', async (version, standalone) => { + const install = new Install({standalone: standalone}); + const toolPath = await install.download(version); + expect(fs.existsSync(toolPath)).toBe(true); + let composeBin: string; + if (standalone) { + composeBin = await install.installStandalone(toolPath, tmpDir); + } else { + composeBin = await install.installPlugin(toolPath, tmpDir); + } + expect(fs.existsSync(composeBin)).toBe(true); + }, 100000); // prettier-ignore test.each([ @@ -57,26 +55,22 @@ describe('download', () => { ['v2.31.0'], ['v2.32.4'], ])( - 'acquires %p of compose with cache', async (version) => { - const install = new Install({standalone: false}); - const toolPath = await install.download(version); - expect(fs.existsSync(toolPath)).toBe(true); - }, - 100000 - ); + 'acquires %p of compose with cache', async (version) => { + const install = new Install({standalone: false}); + const toolPath = await install.download(version); + expect(fs.existsSync(toolPath)).toBe(true); + }, 100000); // prettier-ignore test.each([ ['v2.27.1'], ['v2.28.0'], ])( - 'acquires %p of compose without cache', async (version) => { - const install = new Install({standalone: false}); - const toolPath = await install.download(version, true); - expect(fs.existsSync(toolPath)).toBe(true); - }, - 100000 - ); + 'acquires %p of compose without cache', async (version) => { + const install = new Install({standalone: false}); + const toolPath = await install.download(version, true); + expect(fs.existsSync(toolPath)).toBe(true); + }, 100000); // TODO: add tests for arm // prettier-ignore @@ -90,15 +84,13 @@ describe('download', () => { ['linux', 'ppc64'], ['linux', 's390x'], ])( - 'acquires compose for %s/%s', async (os, arch) => { - jest.spyOn(osm, 'platform').mockImplementation(() => os as NodeJS.Platform); - jest.spyOn(osm, 'arch').mockImplementation(() => arch); - const install = new Install(); - const composeBin = await install.download('latest'); - expect(fs.existsSync(composeBin)).toBe(true); - }, - 100000 - ); + 'acquires compose for %s/%s', async (os, arch) => { + jest.spyOn(osm, 'platform').mockImplementation(() => os as NodeJS.Platform); + jest.spyOn(osm, 'arch').mockImplementation(() => arch); + const install = new Install(); + const composeBin = await install.download('latest'); + expect(fs.existsSync(composeBin)).toBe(true); + }, 100000); }); describe('getDownloadVersion', () => { diff --git a/__tests__/regclient/install.test.ts b/__tests__/regclient/install.test.ts index d260832a..a110ce6a 100644 --- a/__tests__/regclient/install.test.ts +++ b/__tests__/regclient/install.test.ts @@ -36,14 +36,12 @@ describe('download', () => { ['latest'] ])( 'acquires %p of regclient', async (version) => { - const install = new Install(); - const toolPath = await install.download(version); - expect(fs.existsSync(toolPath)).toBe(true); - const regclientBin = await install.install(toolPath, tmpDir); - expect(fs.existsSync(regclientBin)).toBe(true); - }, - 100000 - ); + const install = new Install(); + const toolPath = await install.download(version); + expect(fs.existsSync(toolPath)).toBe(true); + const regclientBin = await install.install(toolPath, tmpDir); + expect(fs.existsSync(regclientBin)).toBe(true); + }, 100000); // prettier-ignore test.each([ @@ -54,7 +52,7 @@ describe('download', () => { const install = new Install(); const toolPath = await install.download(version); expect(fs.existsSync(toolPath)).toBe(true); - }); + }, 100000); // prettier-ignore test.each([ @@ -64,7 +62,7 @@ describe('download', () => { const install = new Install(); const toolPath = await install.download(version, true); expect(fs.existsSync(toolPath)).toBe(true); - }); + }, 100000); // prettier-ignore test.each([ @@ -77,14 +75,12 @@ describe('download', () => { ['linux', 's390x'], ])( 'acquires regclient for %s/%s', async (os, arch) => { - jest.spyOn(osm, 'platform').mockImplementation(() => os as NodeJS.Platform); - jest.spyOn(osm, 'arch').mockImplementation(() => arch); - const install = new Install(); - const regclientBin = await install.download('latest'); - expect(fs.existsSync(regclientBin)).toBe(true); - }, - 100000 - ); + jest.spyOn(osm, 'platform').mockImplementation(() => os as NodeJS.Platform); + jest.spyOn(osm, 'arch').mockImplementation(() => arch); + const install = new Install(); + const regclientBin = await install.download('latest'); + expect(fs.existsSync(regclientBin)).toBe(true); + }, 100000); }); describe('getDownloadVersion', () => { diff --git a/__tests__/undock/install.test.ts b/__tests__/undock/install.test.ts index 3c27e1fe..34d363fa 100644 --- a/__tests__/undock/install.test.ts +++ b/__tests__/undock/install.test.ts @@ -37,14 +37,12 @@ describe('download', () => { ['latest'] ])( 'acquires %p of undock', async (version) => { - const install = new Install(); - const toolPath = await install.download(version); - expect(fs.existsSync(toolPath)).toBe(true); - const undockBin = await install.install(toolPath, tmpDir); - expect(fs.existsSync(undockBin)).toBe(true); - }, - 100000 - ); + const install = new Install(); + const toolPath = await install.download(version); + expect(fs.existsSync(toolPath)).toBe(true); + const undockBin = await install.install(toolPath, tmpDir); + expect(fs.existsSync(undockBin)).toBe(true); + }, 100000); // prettier-ignore test.each([ @@ -56,7 +54,7 @@ describe('download', () => { const install = new Install(); const toolPath = await install.download(version); expect(fs.existsSync(toolPath)).toBe(true); - }); + }, 100000); // prettier-ignore test.each([ @@ -67,7 +65,7 @@ describe('download', () => { const install = new Install(); const toolPath = await install.download(version, true); expect(fs.existsSync(toolPath)).toBe(true); - }); + }, 100000); // TODO: add tests for arm // prettier-ignore @@ -82,14 +80,12 @@ describe('download', () => { ['linux', 's390x'], ])( 'acquires undock for %s/%s', async (os, arch) => { - jest.spyOn(osm, 'platform').mockImplementation(() => os as NodeJS.Platform); - jest.spyOn(osm, 'arch').mockImplementation(() => arch); - const install = new Install(); - const undockBin = await install.download('latest'); - expect(fs.existsSync(undockBin)).toBe(true); - }, - 100000 - ); + jest.spyOn(osm, 'platform').mockImplementation(() => os as NodeJS.Platform); + jest.spyOn(osm, 'arch').mockImplementation(() => arch); + const install = new Install(); + const undockBin = await install.download('latest'); + expect(fs.existsSync(undockBin)).toBe(true); + }, 100000); }); describe('getDownloadVersion', () => {