add-install-docker-ci-e2e
Adds install command in install script, Docker build stage in Dockerfile, and CI jobs for docker build, install script, and embodied e2e test when introducing a new model or environment in RLinf. Use when adding a new embodied model (e.g. dexbotic), new env (e.g.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Adds install command in install script, Docker build stage in Dockerfile, and CI jobs for docker build, install script, and embodied e2e test when introducing a new model or environment in RLinf. Use when adding a new embodied model (e.g. dexbotic), new env (e.g. maniskill_libero), or new model+env combination that should be installable, dockerized, and tested in CI.
How to use
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.