Я изо всех сил пытаюсь понять разницу между средой моей рабочей станции и средой док-станции gitlab-ci.Да, это одно из тех исключений UnicodeDecodeError: ... ordinal not in range(128)
, которое мы знаем и любим.
Моя проблема в том, что он работает на моей рабочей станции, а не в экземпляре докера gitlab-ci.Я создал проект, чтобы продемонстрировать проблему.Выходные данные конвейера находятся здесь: https://gitlab.com/moozer/unicode-test/-/jobs/205999852
Код, который я запускаю:
import sys
import platform
print( "Load and show file - testing unicode and such")
print( "python version: {}".format(platform.python_version()))
print( "Showing content from file {}".format( sys.argv[1]))
print( "---")
with open( sys.argv[1], "r" ) as fp:
content = fp.read()
print( "read content is of type {}".format( type(content )))
print( content )
print("--- EOF")
Таким образом, существует некоторая разница между средой на моей рабочей станции и в док-контейнере, который показывает, когдаиспользование python3 и использование не ascii символов.
Как отладить?
Предложения приветствуются: -)