|
24 | 24 | CARGO_TERM_COLOR: always |
25 | 25 | RUST_BACKTRACE: 1 |
26 | 26 | SHERPA_ONNX_VERSION: "1.12.17" |
| 27 | + MINISIGN_VERSION: "0.12" |
27 | 28 | MARKETPLACE_VERSION: ${{ inputs.version }} |
28 | 29 | RELEASE_TAG: ${{ inputs.release_tag }} |
29 | 30 | REGISTRY_BASE_URL: ${{ inputs.registry_base_url || format('https://{0}.github.io/streamkit/registry', github.repository_owner) }} |
|
40 | 41 | - name: Install system dependencies |
41 | 42 | run: | |
42 | 43 | sudo apt-get update |
43 | | - sudo apt-get install -y cmake pkg-config libclang-dev wget libopenblas-dev zstd minisign patchelf python3-yaml |
| 44 | + sudo apt-get install -y cmake pkg-config libclang-dev wget libopenblas-dev zstd patchelf python3-yaml |
| 45 | +
|
| 46 | + - name: Install minisign |
| 47 | + run: | |
| 48 | + tar_path="/tmp/minisign-${MINISIGN_VERSION}-linux.tar.gz" |
| 49 | + wget -O "${tar_path}" \ |
| 50 | + https://github.com/jedisct1/minisign/releases/download/${MINISIGN_VERSION}/minisign-${MINISIGN_VERSION}-linux.tar.gz |
| 51 | + extract_dir="/tmp/minisign-${MINISIGN_VERSION}" |
| 52 | + mkdir -p "${extract_dir}" |
| 53 | + minisign_path="$( |
| 54 | + TAR_PATH="${tar_path}" EXTRACT_DIR="${extract_dir}" python3 - <<'PY' |
| 55 | + import os |
| 56 | + import pathlib |
| 57 | + import sys |
| 58 | + import tarfile |
| 59 | +
|
| 60 | + extract_dir = pathlib.Path(os.environ["EXTRACT_DIR"]) |
| 61 | + tar_path = pathlib.Path(os.environ["TAR_PATH"]) |
| 62 | +
|
| 63 | + with tarfile.open(tar_path, "r:gz") as tar: |
| 64 | + tar.extractall(extract_dir) |
| 65 | +
|
| 66 | + preferred = extract_dir / "minisign-linux" / "x86_64" / "minisign" |
| 67 | + if preferred.exists(): |
| 68 | + print(preferred) |
| 69 | + sys.exit(0) |
| 70 | +
|
| 71 | + candidates = list(extract_dir.rglob("minisign")) |
| 72 | + if not candidates: |
| 73 | + sys.exit(1) |
| 74 | + print(candidates[0]) |
| 75 | + PY |
| 76 | + )" |
| 77 | + if [ -z "${minisign_path}" ]; then |
| 78 | + echo "minisign binary not found in ${extract_dir}" |
| 79 | + exit 1 |
| 80 | + fi |
| 81 | + sudo install -m 0755 "${minisign_path}" /usr/local/bin/minisign |
| 82 | + minisign -h >/dev/null |
44 | 83 |
|
45 | 84 | - name: Install sherpa-onnx |
46 | 85 | run: | |
|
0 commit comments