Я использую 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
Это займет очень много времени, но вы можете сделать следующие шаги:
pyenv install 3.6.5
pyenv local 3.6.5
.pytest
.Я предполагаю, что шаги 1 и 2 займут больше всего времени. Вы можете ускорить это с помощью постоянного кэширования pyenv и Python 3.6.5, если знаете, где хранятся файлы. Я спросил и ответил себе, как кэшировать инструмент между запусками рабочего процесса здесь.
у вас есть пример, который я могу использовать, который работает с текущим действием github? — person Em Ae; 16.03.2021