add-install-docker-ci-e2e
Automatyzuj instalację, Docker i testy CI dla nowych modeli i środowisk w RLinf
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do RLinf, który automatycznie dodaje komendy instalacyjne, etapy budowy Docker i zadania CI dla nowych modeli robotycznych lub środowisk. Gdy wprowadzasz nowy model (np. dexbotic) lub nowe środowisko (np. maniskill_libero), skill generuje pełną konfigurację: wpisy w skrypcie instalacyjnym, dockerfile'a i testy end-to-end w pipeline'u CI. Zaoszczędzasz czas na ręcznym pisaniu kodu instalacyjnego i konfiguracji kontenerów.
Jak używać
Zidentyfikuj, czy dodajesz nowy model, nowe środowisko, czy kombinację obu. Skill obsługuje wszystkie trzy scenariusze — dla modelu robotycznego (np. dexbotic), dla środowiska testowego (np. maniskill_libero) lub dla pary model+środowisko.
Otwórz plik requirements/install.sh i zarejestruj nowy element: dodaj nazwę modelu do tablicy SUPPORTED_MODELS lub nazwę środowiska do SUPPORTED_ENVS, w zależności od tego, co dodajesz.
Zaimplementuj logikę instalacji w skrypcie. Dla nowego modelu utwórz funkcję install_
model(), która obsługuje każde wspierane środowisko — w każdym przypadku powinna tworzyć venv, instalować wspólne zależności dla robotyki, zależności specyficzne dla środowiska i sam model. Dla samego nowego środowiska dodaj gałąź warunkową w istniejącej funkcji instalacyjnej lub utwórz install _env() i wywołaj ją z odpowiednich instalatorów modeli. Zaktualizuj Dockerfile w katalogu docker/. Jeśli kombinacja model+środowisko wymaga innego obrazu bazowego (np. Ubuntu 20 dla ROS/Franka), dodaj nową sekcję FROM z odpowiednią etykietą.
Skonfiguruj zadania CI w pliku konfiguracyjnym pipeline'u. Skill powinien wygenerować trzy zadania: jedno dla docker build, jedno dla skryptu instalacyjnego i jedno dla testu end-to-end. Upewnij się, że każde zadanie testuje Twój nowy model lub środowisko.
Uruchom pipeline CI, aby zweryfikować, że instalacja, budowa Docker i testy e2e przebiegają pomyślnie dla nowego modelu lub środowiska.