@@ -168,6 +168,60 @@ Please enter your selection [0-8]: 8
168168| ` check ` | Проверить статус автообновления |
169169| ` setup-renewal ` | Настроить автоматическое продление |
170170
171+ ## 🧪 Тестирование
172+
173+ Проект включает комплексную систему автоматического тестирования через GitHub Actions:
174+
175+ ### Тестовые наборы
176+
177+ 1 . ** Основные тесты** (` test.yml ` ) - выполняются при каждом push/PR:
178+ - ✅ ShellCheck анализ кода
179+ - ✅ Проверка синтаксиса Bash
180+ - ✅ Тесты базовой функциональности
181+ - ✅ Проверка установки зависимостей
182+ - ✅ Анализ безопасности
183+ - ✅ Проверка документации
184+ - ✅ Интеграционные тесты
185+ - ✅ Тесты производительности
186+
187+ 2 . ** Мультиплатформенные тесты** (` multi-os-test.yml ` ):
188+ - Ubuntu 20.04, 22.04, 24.04
189+ - Debian 11, 12
190+ - CentOS Stream 8, 9
191+ - AlmaLinux 9
192+ - Rocky Linux 9
193+ - Fedora 38, 39, 40
194+ - Arch Linux
195+ - openSUSE Tumbleweed
196+
197+ 3 . ** Альтернативные тесты** (` alt-os-test.yml ` ):
198+ - Amazon Linux 2023
199+ - Oracle Linux 8, 9
200+ - Red Hat UBI 8, 9
201+ - Alpine Linux
202+ - BusyBox
203+
204+ 4 . ** Проверка качества кода** (` code-quality.yml ` ):
205+ - ShellCheck с разными уровнями строгости
206+ - Сканирование безопасности
207+ - Проверка стиля кода
208+ - Анализ зависимостей
209+
210+ ### Локальное тестирование
211+
212+ Перед коммитом рекомендуется запустить локальные тесты:
213+
214+ ``` bash
215+ # Проверка синтаксиса
216+ bash -n cert_manager.sh
217+
218+ # ShellCheck анализ (требует установки shellcheck)
219+ shellcheck -S warning cert_manager.sh
220+
221+ # Базовый функциональный тест
222+ echo " 0" | sudo ./cert_manager.sh
223+ ```
224+
171225## 🔧 Примеры использования
172226
173227### Выпуск обычного сертификата
@@ -453,6 +507,60 @@ Please enter your selection [0-8]: 8
453507| ` check ` | Check auto-renewal status |
454508| ` setup-renewal ` | Setup automatic renewal |
455509
510+ ## 🧪 Testing
511+
512+ The project includes a comprehensive automated testing system via GitHub Actions:
513+
514+ ### Test Suites
515+
516+ 1 . ** Main Tests** (` test.yml ` ) - run on every push/PR:
517+ - ✅ ShellCheck code analysis
518+ - ✅ Bash syntax validation
519+ - ✅ Basic functionality tests
520+ - ✅ Dependency installation tests
521+ - ✅ Security analysis
522+ - ✅ Documentation checks
523+ - ✅ Integration tests
524+ - ✅ Performance tests
525+
526+ 2 . ** Multi-Platform Tests** (` multi-os-test.yml ` ):
527+ - Ubuntu 20.04, 22.04, 24.04
528+ - Debian 11, 12
529+ - CentOS Stream 8, 9
530+ - AlmaLinux 9
531+ - Rocky Linux 9
532+ - Fedora 38, 39, 40
533+ - Arch Linux
534+ - openSUSE Tumbleweed
535+
536+ 3 . ** Alternative OS Tests** (` alt-os-test.yml ` ):
537+ - Amazon Linux 2023
538+ - Oracle Linux 8, 9
539+ - Red Hat UBI 8, 9
540+ - Alpine Linux
541+ - BusyBox
542+
543+ 4 . ** Code Quality Checks** (` code-quality.yml ` ):
544+ - ShellCheck with different severity levels
545+ - Security scanning
546+ - Code style verification
547+ - Dependency analysis
548+
549+ ### Local Testing
550+
551+ Before committing, it's recommended to run local tests:
552+
553+ ``` bash
554+ # Syntax check
555+ bash -n cert_manager.sh
556+
557+ # ShellCheck analysis (requires shellcheck installation)
558+ shellcheck -S warning cert_manager.sh
559+
560+ # Basic functional test
561+ echo " 0" | sudo ./cert_manager.sh
562+ ```
563+
456564## 🔧 Usage Examples
457565
458566### Issue Regular Certificate
0 commit comments