From 6502b236dcd52bcdab390495572b3e44bc3a875c Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Wed, 2 Sep 2026 18:18:20 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20Rust=20=D1=83=D1=81=D1=82=D0=B0=D0=BD?= =?UTF-8?q?=D0=BE=D0=B2=D0=BA=D0=B0=20=D1=81=20fallback=20=D1=87=D0=B5?= =?UTF-8?q?=D1=80=D0=B5=D0=B7=20podman-=D0=BA=D0=BE=D0=BD=D1=82=D0=B5?= =?UTF-8?q?=D0=B9=D0=BD=D0=B5=D1=80=20(host-executor=20=D1=81=20=D1=81?= =?UTF-8?q?=D0=B5=D1=82=D1=8C=D1=8E=20DNS=20=D0=BA=20static.rust-lang)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/deploy-devnet.yml | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/deploy-devnet.yml b/.gitea/workflows/deploy-devnet.yml index 2596702..ef5db58 100644 --- a/.gitea/workflows/deploy-devnet.yml +++ b/.gitea/workflows/deploy-devnet.yml @@ -30,10 +30,27 @@ jobs: - name: Setup Rust toolchain + C compiler run: | + set -e apt-get update - apt-get install -y --no-install-recommends build-essential pkg-config libssl-dev clang - curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | \ - sh -s -- -y --profile minimal --default-toolchain 1.91.0 + apt-get install -y --no-install-recommends build-essential pkg-config libssl-dev clang podman + # пробуем стандартный rustup; при недоступности static.rust-lang.org — качаем через podman-контейнер + if ! curl -sSfL --max-time 60 https://sh.rustup.rs -o /tmp/rustup-init.sh 2>/dev/null; then + echo "sh.rustup.rs недоступен, качаем rustup-init через контейнер" + podman run --rm --network=host -v /tmp:/out \ + gitea/runner-images:ubuntu-latest \ + sh -c 'curl -sSfL https://static.rust-lang.org/rustup/dist/x86_64-unknown-linux-gnu/rustup-init -o /out/rustup-init-binary' 2>&1 | tail -1 + echo "x" >> /tmp/rustup-init.sh.tmp 2>/dev/null || true + # конвертируем бинарь в то, что rustup принимает + cp /tmp/rustup-init-binary /tmp/rustup-init.sh 2>/dev/null || true + fi + # если это бинарь — запускаем его напрямую + chmod +x /tmp/rustup-init.sh 2>/dev/null || true + if file /tmp/rustup-init.sh 2>/dev/null | grep -q 'ELF'; then + /tmp/rustup-init.sh -y --profile minimal --default-toolchain 1.91.0 + else + sh /tmp/rustup-init.sh -y --profile minimal --default-toolchain 1.91.0 2>/dev/null || \ + /tmp/rustup-init.sh -y --profile minimal --default-toolchain 1.91.0 + fi - name: Setup Solana CLI (GitHub, минуя release.solana.com) run: |