Toolverse
All skills

add-install-docker-ci-e2e

by RLinf

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

Quick info

Author
RLinf
Category
Testing
Views
3

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

  1. 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.

  2. 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.

  3. 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.

  4. 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ą.

  5. 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.

  6. Uruchom pipeline CI, aby zweryfikować, że instalacja, budowa Docker i testy e2e przebiegają pomyślnie dla nowego modelu lub środowiska.

Related skills