Merge pull request #1114 from DavidMStraub:pip

This commit is contained in:
Nick Hall 2020-09-15 18:52:42 +01:00
commit ffa97fcad2
2 changed files with 31 additions and 1 deletions

View File

@ -122,3 +122,25 @@ after_success:
# picks up coverage from /usr/bin, rather than from # picks up coverage from /usr/bin, rather than from
# /home/travis/virtualenv/python3.3.6/bin/ # /home/travis/virtualenv/python3.3.6/bin/
- PATH=/usr/bin:$PATH bash <(curl -s https://codecov.io/bash) - PATH=/usr/bin:$PATH bash <(curl -s https://codecov.io/bash)
stages:
- test
# Only execute deployment stage on tagged commits, and from our repository
# (e.g. not PRs).
- name: deploy
if: tag IS PRESENT AND repo = gramps-project/gramps
env:
global:
- TWINE_USERNAME=__token__
jobs:
include:
# Deploy source distribution
- stage: deploy
name: Deploy source distribution and wheel
install: skip
script: python3 setup.py sdist bdist_wheel
after_success: |
python3 -m pip install twine
python3 -m twine upload --repository testpypi --skip-existing dist/*

View File

@ -33,7 +33,8 @@ if sys.version_info < (3, 2):
raise SystemExit("Gramps requires Python 3.2 or later.") raise SystemExit("Gramps requires Python 3.2 or later.")
from distutils import log from distutils import log
from distutils.core import setup, Command from setuptools import setup
from distutils.core import Command
from distutils.util import convert_path, newer from distutils.util import convert_path, newer
from distutils.command.build import build as _build from distutils.command.build import build as _build
import os import os
@ -400,6 +401,13 @@ setup(name = 'gramps',
cmdclass = {'build': build, 'test': test}, cmdclass = {'build': build, 'test': test},
packages = packages, packages = packages,
package_data = {'gramps': package_data}, package_data = {'gramps': package_data},
extras_require={
"bsddb": ["bsddb3"],
"image": ["Pillow"],
"i18n": ["PyICU"],
"GUI": ["PyGObject", "pycairo"],
"testing": ["jsonschema", "mock", "lxml"],
},
data_files = data_files, data_files = data_files,
scripts = ['scripts/gramps'], scripts = ['scripts/gramps'],
classifiers = [ classifiers = [