Список будет пополняться :)
Dockerfile:
Docker-compose:
https://docs.google.com/spreadsheets/d/1Tk7py40c2guXg82FIlYvp5BF9DYnMFcatnOCnKyLXH4/edit#gid=0
Подсказки по условиям вашего задания - ниже.
Вам необходимо реализовать docker-compose конфигурацию из двух узлов (не больше и не меньше):
Оба контейнера должны использовать написанные вами образы, собираемые из локальных Dockerfile. Шаблоны для имен Dockerfile:
Помимо Dockerfile, вам также необходимо сделать файл README.md, содержащий примеры команд для запуска тестов и проверки всей конфигурации. Это сильно ускорит проверку:)
Параметры конфигурации задаются в таблице вариантов + общие требования (http://se.moevm.info/doku.php/courses:devops:project#общие_требования).
1. Автоматизация тестирования курсовых по Android
Идея - разработать набор github actions, которые будут по состоянию репозитория проверять (базово) соответствие этапам выполнения работы и генерировать / отображать статус в readme.
Подробности об этапах:
Проверяем:
Используем в качестве технологий github actions. Сдаем отдельным репо.
2. Проверка корректности учебных работ на языке Python (командная строка)
Идея - автоматизировать процесс проверки лабораторных и курсовых работ.
Для проверки кода - pylint, для тестирования работы в командной строке https://github.com/cucumber/aruba, для профилирования работы - valgrind.
Формат выполнения github actions. Сдаем отдельным репо.
Этапы проверки
3. Проверка корректности учебных работ на языке С (командная строка)
Аналогично теме 2, но компилируем в gcc (и проверяем что все ок с компиляцией) + другие линтеры.
Оценка за проект складывается из следующих критериев (пропорционально степени выполнения вашего варианта задания):
Подробно о процедуре проверки https://docs.google.com/document/d/1iqn_jtQ7yP_jgMv1a-jw3qriWTVHDyAeEPAnQT51tl8/edit
Все работы сдаются только и исключительно в виде PR в репозиторий курса. Подробно: