feat: oci support (Beta) (#18646)

Signed-off-by: Blake Pettersson <blake.pettersson@gmail.com>
Co-authored-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com>
This commit is contained in:
Blake Pettersson
2025-06-06 13:27:02 +02:00
committed by GitHub
parent 109cd6c382
commit 18c4d9d568
81 changed files with 5336 additions and 1443 deletions

View File

@@ -0,0 +1,13 @@
#!/usr/bin/env sh
# Usage: ./add-oras-checksums.sh 1.2.0 # use the desired version
wget "https://github.com/oras-project/oras/releases/download/v$1/oras_$1_checksums.txt"
while IFS="" read -r line || [ -n "$line" ]
do
filename=$(echo "$line" | awk -F ' ' '{print $2}' | sed "s#v$1#$1#")
test "${line#*windows}" == "$line" && echo "$line" | sed "s#v$1#$1#" > "$filename.sha256"
done < oras_$1_checksums.txt
rm oras_$1_checksums.txt

View File

@@ -0,0 +1 @@
58a8494f5bce778e21d89d90c82e05bd128e7bb9d84dd190d154f8afdbf30541 oras_1.2.0_darwin_amd64.tar.gz

View File

@@ -0,0 +1 @@
fea801b0e02c5342e749ef2860e1faebae03e93ae50e33ed40d227e089cf9435 oras_1.2.0_darwin_arm64.tar.gz

View File

@@ -0,0 +1 @@
73d3a292dce1f0985df084ff50b38ab2deacbcb01902ceebc008d5bea2f2dee9 oras_1.2.0_freebsd_amd64.tar.gz

View File

@@ -0,0 +1 @@
5b3f1cbb86d869eee68120b9b45b9be983f3738442f87ee5f06b00edd0bab336 oras_1.2.0_linux_amd64.tar.gz

View File

@@ -0,0 +1 @@
27df680a39fc2fcedc549cb737891623bc696c9a92a03fd341e9356a35836bae oras_1.2.0_linux_arm64.tar.gz

View File

@@ -0,0 +1 @@
054685703cb0c66e51f8143e3bbd3976e217d3d595f0593db43b6dd451e43329 oras_1.2.0_linux_armv7.tar.gz

View File

@@ -0,0 +1 @@
af5ee50434c7263b1460978af83e7690570e8999678fae9db6c5dbb38467fed5 oras_1.2.0_linux_ppc64le.tar.gz

View File

@@ -0,0 +1 @@
42c7e5f35b72492dd3ee7c68edad0c0da939b39e6ead7f682329015b283e96f8 oras_1.2.0_linux_riscv64.tar.gz

View File

@@ -0,0 +1 @@
69d2e842e592f4d990b33d58ff3c298c4e4c0921dd54ad9e65e3b6dd9427a750 oras_1.2.0_linux_s390x.tar.gz

20
hack/installers/install-oras.sh Executable file
View File

@@ -0,0 +1,20 @@
#!/bin/bash
set -eux -o pipefail
. "$(dirname "$0")"/../tool-versions.sh
# shellcheck disable=SC2046
# shellcheck disable=SC2128
PROJECT_ROOT=$(cd $(dirname "${BASH_SOURCE}")/../..; pwd)
INSTALL_PATH="${INSTALL_PATH:-$PROJECT_ROOT/dist}"
PATH="${INSTALL_PATH}:${PATH}"
[ -d "$INSTALL_PATH" ] || mkdir -p "$INSTALL_PATH"
# shellcheck disable=SC2154
export TARGET_FILE=oras_${oras_version}_${INSTALL_OS}_${ARCHITECTURE}.tar.gz
# shellcheck disable=SC2154
[ -e "$DOWNLOADS"/"${TARGET_FILE}" ] || curl -sLf --retry 3 -o "${DOWNLOADS}"/"${TARGET_FILE}" "https://github.com/oras-project/oras/releases/download/v${oras_version}/oras_${oras_version}_${INSTALL_OS}_${ARCHITECTURE}.tar.gz"
"$(dirname "$0")"/compare-chksum.sh
tar -C /tmp -xf "${DOWNLOADS}"/"${TARGET_FILE}"
sudo install -m 0755 /tmp/oras "$INSTALL_PATH"/oras

View File

@@ -14,3 +14,4 @@
helm3_version=3.17.1
kustomize5_version=5.6.0
protoc_version=29.3
oras_version=1.2.0