Захват многострочного вывода сценария и кода выходаPython

Программы на Python
Anonymous
Захват многострочного вывода сценария и кода выхода

Сообщение Anonymous »


У меня есть скрипт Python, который запускается всякий раз, когда создается запрос на включение. Этот скрипт выполняет некоторые проверки файла в репозитории и распечатывает результаты вместе с кодом выхода (0, если файл выглядит нормально, и 1, если с файлом есть проблемы). Затем я хочу записать выходные данные сценария и автоматически прокомментировать запрос на включение с результатами.

Для сценария, который не прошел проверку (код выхода 1), я могу захватить выходные данные или сделать так, чтобы код выхода не прошел этот шаг, но не то и другое. Захват многострочного вывода в $GITHUB_OUTPUT, похоже, игнорирует код завершения скрипта Python.

Вот мой рабочий процесс (шаг автоматического комментирования в настоящее время является заполнителем, пока я не смогу заставить работать шаг запуска сценария)

имя: Тестовые данные на: pull_request вакансии: проверочные_данные: запуск: Ubuntu-последний шаги: - имя: Репозиторий кассовых операций использует: действия/checkout@v4 - name: Получить название ветки оболочка: баш запустить: echo "BRANCH=${{ github.event.pull_request.head.ref }}" >> "$GITHUB_ENV" - имя: Настройка Python использует: действия/setup-python@v5 с: версия Python: '3.10' - имя: Установить зависимости запустить: pip install pandas - имя: Запустить скрипт идентификатор: check_data оболочка: баш запустить: | { echo "результаты

Вернуться в «Python»