Этот же VSIX можно установить через команду VS Code `Extensions: Install from VSIX...`.
## Действия
-`Run app on systems`: спрашивает приложение и целевые системы.
-`Run app on systems parallel`: спрашивает приложение, затем даёт выбрать пресет или вручную ввести системы, и передаёт `--parallel`.
-`Run app preset`: спрашивает приложение и пресет `main`, `russian` или `all`.
-`Run exec command`: спрашивает shell-команду и целевые системы или пресет.
-`./bin/epm play <app>`: запускает локальный `epm play` вне Docker.
-`./bin/epm play --latest <app>`: запускает локальный `epm play --latest` вне Docker.
-`Rerun last command`: повторяет последнюю сгенерированную команду.
-`Open log folder`: открывает `${XDG_STATE_HOME:-$HOME/.local/state}/epm-docker-test` или настроенный каталог логов.
Когда расширение спрашивает имя приложения, оно пытается определить его по активному файлу, если файл находится в `play.d`, `pack.d` или `repack.d`. Сначала проверяются простые shell-переменные вроде `PRODUCT=rstudio` или `PKGNAME=rstudio`; если они не найдены, используется имя файла без расширения. Если приложение найдено, расширение показывает кликабельные варианты `OK` и `Cancel`; имя приложения можно поправить в поле выбора перед нажатием `OK`.
## Избранное
Закреплённые команды можно добавить в настройки рабочей области:
```json
{
"epmDockerTest.favorites":[
{
"label":"ayugram main",
"app":"ayugram",
"preset":"main"
},
{
"label":"os-release fedora",
"exec":"cat /etc/os-release | head -3",
"systems":["fedora"]
}
]
}
```
## Настройки
Основные настройки:
-`epmDockerTest.scriptPath`: путь к `epm-docker-test.sh`; пустое значение означает автоопределение.
-`epmDockerTest.workingDirectory`: рабочий каталог команды.
-`epmDockerTest.defaultSystems`: системы по умолчанию для запусков app/exec.
-`epmDockerTest.defaultPreset`: пресет по умолчанию для запусков по пресету.
-`epmDockerTest.defaultMode`: `auto`, `local` или `remote`.
-`epmDockerTest.latest`: передавать `--latest`.
-`epmDockerTest.parallelJobs`: передавать `-j N`, если значение больше `1`.
-`epmDockerTest.localEpmRoot`: локальное дерево eepm для команд `./bin/epm play` вне контейнера.
Для Docker-тестов автоопределение предпочитает ближайший родительский каталог активного файла, в котором есть и `bin/epm`, и `epm-docker-test.sh`. Этот каталог используется как рабочий каталог команды, а его `epm-docker-test.sh` используется как запускаемый скрипт.