Установка определенной версии python для действия github

Я использую apache-beam[gcp]==2.19 вместе с google-cloud-pubsub==1.2.0. Эти 2 в настоящее время совместимы с python 3.6.5. Я использую действия github для запуска тестов и развертывания. Действия github в настоящее время поддерживают 3.6.12. Самая низкая версия, которая у него есть, — 3.6.7. Как я могу загрузить python 3.6.5 в действиях github для запуска pytest?

Не знаком с действиями github, но можете ли вы создать виртуальную среду python с желаемой версией python и запустить pytests против нее?   —  person Em Ae    schedule 05.02.2021

как мне получить желаемый питон, если он недоступен в действиях github.   —  person Em Ae    schedule 05.02.2021

Я опубликовал ответ с шагами высокого уровня, которые сделают то, что вы хотите. Если вы включите свой файл рабочего процесса в свой вопрос, я буду рад предоставить более подробную информацию о шагах.   —  person Em Ae    schedule 06.02.2021

См. также:  java.io.IOException: невозможно запустить программу python с помощью Spark в Pycharm (Windows)
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 1
  1. Em Ae

    Это займет очень много времени, но вы можете сделать следующие шаги:

    1. Добавьте в рабочий процесс шаг для установки pyenv. Вам также необходимо убедиться, что прокладка доступна для вашего PATH.
    2. Добавьте шаг в рабочий процесс в pyenv install 3.6.5
    3. Затем проверьте свое репо.
    4. Добавьте шаг, чтобы установить локальную версию Python на 3.6.5: pyenv local 3.6.5.
    5. Запустите pytest.

    Я предполагаю, что шаги 1 и 2 займут больше всего времени. Вы можете ускорить это с помощью постоянного кэширования pyenv и Python 3.6.5, если знаете, где хранятся файлы. Я спросил и ответил себе, как кэшировать инструмент между запусками рабочего процесса здесь.

    у вас есть пример, который я могу использовать, который работает с текущим действием github? person Em Ae; 16.03.2021

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: