在Gitlab CI管道中,我想检查刚刚上传到注册表的包是否在那里,并且运行良好。我所做的基本上是:
[…]
stages:
- […]
- deploy
- deploytest
pip-upload:
stage: deploy
rules:
- if: '$CI_COMMIT_TAG && $CI_COMMIT_TAG =~ /v[1-9].+/'
script:
- python3 setup.py sdist
- python3 -m twine upload --repository-url […] dist/*
test-pip:
stage: deploytest
rules:
- if: '$CI_COMMIT_TAG && $CI_COMMIT_TAG =~ /v[1-9].+/'
script:
- python3 -m pip install --extra-index-url […] --upgrade --pre "mypackage==$PACKAGE_VERSION"
- cd /tmp
- python3 -m pytest --pyargs mypackage但是,这需要从命令行上的git标记创建Python版本。我在包中使用setuptools_scm。我有一种方法来调用这个包,使它返回对应于特定git标记的版本?
发布于 2022-09-16 15:22:58
您可以运行python -m setuptools_scm来获得版本。有关其他选项,请参见python -m setuptools_scm --help。
您还可以运行python setup.py --version来获得版本(假设安装了setuptools-scm )。
https://stackoverflow.com/questions/73729305
复制相似问题