Toolverse
Wszystkie skille

build-release

autor: peteonrails

Zautomatyzuj budowanie wszystkich binariów voxtype do wydania w Docker

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
DevOps
Wyświetlenia
8

O skillu

Umiejętność do budowania kompletnego zestawu binariów voxtype dla nowego wydania. Obsługuje warianty Whisper (AVX2, AVX-512, Vulkan) i ONNX (AVX2, AVX-512, CUDA) za pomocą Docker. Automatyzuje proces kompilacji na zdalnym serwerze i lokalnym CPU, generuje sumy kontrolne oraz tworzy wydanie pre-release. Idealna dla deweloperów przygotowujących nową wersję projektu.

Jak używać

  1. Upewnij się, że masz zainstalowany Docker z skonfigurowanym kontekstem zdalnym truenas (dla serwerów bez AVX-512) oraz lokalny CPU zdolny do kompilacji AVX-512. Twoja bieżąca gałąź musi być wypchnięta na origin.

  2. Ustaw zmienną środowiskową VERSION na numer wydania, np. export VERSION=1.2.3.

  3. Przełącz na kontekst Docker truenas i uruchom budowanie binariów zdalnych (AVX2, Vulkan, ONNX-AVX2, ONNX-CUDA) za pomocą docker compose z plikiem docker-compose.build.yml. Czekaj na zakończenie wszystkich kontenerów.

  4. Przełącz na domyślny kontekst Docker i buduj lokalne binaria AVX-512 przy użyciu cargo. Skopiuj skompilowane pliki do katalogu releases/${VERSION}/ z odpowiednimi nazwami zawierającymi numer wersji.

  5. Zweryfikuj wersje wszystkich binariów, uruchamiając każdy z nich z flagą --version, aby potwierdzić poprawność kompilacji.

  6. Wygeneruj sumy kontrolne SHA256 dla wszystkich binariów w katalogu wydania i zapisz je w pliku SHA256SUMS. Następnie utwórz wydanie pre-release na GitHub za pomocą gh release create, dołączając wszystkie skompilowane pliki binarne.

Podobne skille