Python генерирует sdist и загружает его в отдельный шаг

Я собираю несколько пакетов Python и хотел бы загрузить их, только если все пакеты были успешно собраны. У меня есть отдельный этап для каждого пакета Python, чей sdist проводится до последней стадии, где все собрано sdistФайлы должны быть загружены (если сборка достигает финальной стадии, то все пакеты были собраны успешно).

Теперь есть ли способ выполнить python setup.py sdist, затем python setup.py upload [path] чтобы добиться того, что мне нужно? Или есть лучший способ для этого?

PS: я использую Bamboo, если это поможет.

1 ответ

Решение

В настоящее время при загрузке будут выгружаться только файлы, созданные командой distutils sdist/bdist из той же командной строки, что и при загрузке, например python setup.py sdist upload, Если вы бежите sdist, проверьте результат, а затем сделайте sdist uploadвторой sdist должен быть точно таким же, если только ваш setup.py не глючит, вы не внесли изменения в свои файлы или у вас проблемы с компьютером. (Я согласен, что это много, если не).

Трюк может быть использован, чтобы избежать второго sdist, чтобы переделать всю свою работу: кулак вы запускаете python setup.py sdist --keep-tempпотом проверяешь sdist, а для загрузки звонишь python setup.py sdist --dry-run upload,

Существует открытый запрос на улучшение, чтобы улучшить это в следующем выпуске функции: http://bugs.python.org/issue12944

А пока можно использовать шпагат.

Другие вопросы по тегам