Repository navigation
Expand file tree
/
Copy pathTaskfile.yml
More file actions
130 lines (107 loc) · 5.28 KB
/
Copy pathTaskfile.yml
File metadata and controls
130 lines (107 loc) · 5.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
version: "3"
silent: true
vars:
POWERSHELL: '{{if eq OS "windows"}}powershell.exe{{else}}pwsh{{end}}'
POWERSHELL_ARGS: '{{if eq OS "windows"}}-NoProfile -ExecutionPolicy Bypass{{else}}-NoProfile{{end}}'
tasks:
default:
desc: Показать доступные команды
cmds:
- task --list
infra:up:
desc: Поднять PostgreSQL, Redpanda, Keycloak, Temporal и OPA без приложений
cmds:
- '{{.POWERSHELL}} {{.POWERSHELL_ARGS}} -File ./scripts/start-local.ps1'
doctor:
desc: Проверить инструменты для локального Compose-режима
cmds:
- docker version --format "Docker Engine {{`{{.Server.Version}}`}}"
- docker compose version
infra:observe:
desc: Поднять инфраструктуру вместе с локальной наблюдаемостью
cmds:
- '{{.POWERSHELL}} {{.POWERSHELL_ARGS}} -File ./scripts/start-local.ps1 -Observe'
preview:smoke:
desc: Проверить изолированное preview-окружение для номера PR
requires:
vars: [PR]
cmds:
- '{{.POWERSHELL}} {{.POWERSHELL_ARGS}} -File ./scripts/smoke-preview.ps1 -PullRequestNumber {{.PR}}'
services:up:
desc: Собрать и поднять все локальные сервисы
cmds:
- '{{.POWERSHELL}} {{.POWERSHELL_ARGS}} -File ./scripts/start-local.ps1 -Apps'
services:model:up:
desc: Собрать сервисы и включить локальную OpenAI-совместимую модель
cmds:
- '{{.POWERSHELL}} {{.POWERSHELL_ARGS}} -File ./scripts/start-local.ps1 -Apps -Model'
service:up:
desc: Собрать выбранный сервис и поднять его обязательные зависимости
requires:
vars: [SERVICE]
cmds:
- '{{.POWERSHELL}} {{.POWERSHELL_ARGS}} -File ./scripts/start-local.ps1 -Service "{{.SERVICE}}"'
service:stop:
desc: Остановить выбранный сервис
requires:
vars: [SERVICE]
cmds:
- '{{.POWERSHELL}} {{.POWERSHELL_ARGS}} -File ./scripts/service-local.ps1 -Action Stop -Service "{{.SERVICE}}"'
service:restart:
desc: Пересобрать и перезапустить выбранный сервис
requires:
vars: [SERVICE]
cmds:
- '{{.POWERSHELL}} {{.POWERSHELL_ARGS}} -File ./scripts/service-local.ps1 -Action Restart -Service "{{.SERVICE}}"'
service:logs:
desc: Следить за логами выбранного сервиса
requires:
vars: [SERVICE]
vars:
TAIL: '{{default "100" .TAIL}}'
cmds:
- '{{.POWERSHELL}} {{.POWERSHELL_ARGS}} -File ./scripts/service-local.ps1 -Action Logs -Service "{{.SERVICE}}" -Tail {{.TAIL}}'
telegram:real:up:
desc: Подключить локальный Telegram Adapter к настоящему боту через временный HTTPS tunnel
cmds:
- '{{.POWERSHELL}} {{.POWERSHELL_ARGS}} -File ./scripts/start-telegram-real.ps1'
telegram:real:model:up:
desc: Подключить настоящего Telegram-бота и локальную AI-модель
cmds:
- '{{.POWERSHELL}} {{.POWERSHELL_ARGS}} -File ./scripts/start-telegram-real.ps1 -Model'
telegram:real:down:
desc: Удалить временный webhook и вернуть Telegram Adapter к fake API
cmds:
- '{{.POWERSHELL}} {{.POWERSHELL_ARGS}} -File ./scripts/stop-telegram-real.ps1'
status:
desc: Показать состояние локального окружения
cmds:
- '{{.POWERSHELL}} {{.POWERSHELL_ARGS}} -File ./scripts/service-local.ps1 -Action Status'
test:e2e:
desc: Поднять полный срез и выполнить сквозной тест встречи
cmds:
- task: services:up
- '{{.POWERSHELL}} {{.POWERSHELL_ARGS}} -File ./scripts/run-test-lab.ps1'
test:model:
desc: Поднять AI-профиль и проверить понимание естественной фразы
cmds:
- task: services:model:up
- '{{.POWERSHELL}} {{.POWERSHELL_ARGS}} -File ./scripts/run-test-lab.ps1 -TaskName test:model'
test:connection:
desc: Поднять тестовый Google OAuth профиль и проверить виджет подключения
cmds:
- '{{.POWERSHELL}} {{.POWERSHELL_ARGS}} -File ./scripts/start-local.ps1 -Apps -ConnectionTest'
- '{{.POWERSHELL}} {{.POWERSHELL_ARGS}} -File ./scripts/run-test-lab.ps1 -TaskName test:connection'
verify:
desc: Выполнить локальные проверки конфигурации и документации
cmds:
- '{{.POWERSHELL}} {{.POWERSHELL_ARGS}} -File ./scripts/check-config.ps1'
down:
desc: Остановить локальное окружение без удаления данных
cmds:
- '{{.POWERSHELL}} {{.POWERSHELL_ARGS}} -File ./scripts/stop-local.ps1'
reset:
desc: Остановить окружение и удалить только его локальные данные
prompt: Все локальные данные Portable Agent будут удалены. Продолжить?
cmds:
- '{{.POWERSHELL}} {{.POWERSHELL_ARGS}} -File ./scripts/stop-local.ps1 -DeleteData'