Skip to content

Создать CI-тесты для проекта #101

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
cyberc001 opened this issue Mar 26, 2025 · 1 comment
Open

Создать CI-тесты для проекта #101

cyberc001 opened this issue Mar 26, 2025 · 1 comment
Assignees

Comments

@cyberc001
Copy link
Collaborator

В .github/workflows создать тесты, запускающие main.py и проверяющие вывод в csv-файл (флаг -o). Надо не просто сравнить с файлом-эталоном, поскольку могут впоследствие добавиться новые столбцы - нужно распарсить оба файла (полученный файл и эталон) и сравнить столбцы с одинаковыми именами.

Кроме того, надо выбрать репозитории, которые вряд ли будут меняться. Если есть заархивированный репозиторий с открытыми issues/pull requests/т.д. - он подходит идеально (такие всё равно можно использовать для проверки --commits, --contributors).

Не забывайте, что для проверки --invites нужен указанный через настройки репозитория токен. Сейчас уже есть токен для доступа к этому репо, но нужен будет для Forgejo. Так как селф-хостинг исключается, нужно будет зарегаться на Codeberg и создать репозиторий для тестирования, а затем написать @thehighestmath, чтобы тот добавил ключ.
(https://docs.github.com/en/actions/security-for-github-actions/security-guides/using-secrets-in-github-actions)

@cyberc001 cyberc001 added this to the Итерация 3 milestone Mar 26, 2025
@thehighestmath
Copy link
Collaborator

Напишу пару комментариев.

  1. Можно самому смастерить репо и сделать его архивным (а потом мувнуть его в moevm оргу). Но кажется что можно проверять то, что эталон является подмножеством нового ответа (не учитывая то, что в репо могут перестирать историю комитов). Сравнивать точно хочется, но из-за очевидных проблем пока эталонного решения нет. Если будет хоть какое-то сравнение, то это уже успех
  2. Прогнать все флаги очень важно, так сейчас делается для текущего репозитория (можно подглядывать в пайплайн)
  3. Селфхостет можно попробовать организовать (ведь в CI можно развернуть докер), но потом надо как-то ещё репу наполнить, так что это выглядит и правда сложно
  4. А секретный ключ добавить -- несложно

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants