diff --git a/.gitea/workflows/build-mqtt-firmwares.yml b/.gitea/workflows/build-mqtt-firmwares.yml index 34837b1e..6439d36d 100644 --- a/.gitea/workflows/build-mqtt-firmwares.yml +++ b/.gitea/workflows/build-mqtt-firmwares.yml @@ -56,14 +56,26 @@ jobs: - name: Install uv run: | - python3 -m pip install --upgrade pip - python3 -m pip install uv + # системный pip на Ubuntu 24.04 запрещён (PEP 668), поэтому ставим uv + # официальным установщиком — он кладёт бинарь в ~/.local/bin + curl -LsSf https://astral.sh/uv/install.sh | sh + echo "$HOME/.local/bin" >> "$GITHUB_PATH" + "$HOME/.local/bin/uv" --version + + - name: Sync dependencies + run: | + # posadmesh-build.sh запускает pio через "uv run --no-sync", + # значит окружение с platformio должно быть создано заранее + uv sync - name: Cache PlatformIO - uses: actions/cache@v3 + uses: actions/cache@v4 + continue-on-error: true with: - path: ~/.platformio - key: platformio-${{ hashFiles('platformio.ini', 'variants/**/platformio.ini') }} + path: | + ~/.platformio + ~/.cache/uv + key: platformio-${{ hashFiles('platformio.ini', 'variants/**/platformio.ini', 'uv.lock') }} restore-keys: platformio- - name: Build MQTT firmwares