1
0
Fork 0

python3 - finally

Switch from python2 to python3 container

Signed-off-by: Corey Shields <cshields@gmail.com>
merge-requests/407/head
Corey Shields 2019-09-01 10:39:39 -04:00
parent c01cdb1aa7
commit cacef2a91e
6 changed files with 27 additions and 79 deletions

View File

@ -16,19 +16,12 @@ static_js_css:
paths: paths:
- db/static/lib - db/static/lib
static: static:
stage: static
image: python:2
before_script:
- pip install tox~=3.8.0
script:
- tox -e "py2-flake8,isort,yapf,py2-pylint"
static3:
stage: static stage: static
image: python:3 image: python:3
before_script: before_script:
- pip install tox~=3.8.0 - pip install tox~=3.8.0
script: script:
- tox -e "py3-flake8,py3-pylint" - tox -e "py3-flake8,isort,yapf,py3-pylint"
docs: docs:
stage: build stage: build
image: python:3 image: python:3
@ -43,19 +36,6 @@ docs:
paths: paths:
- docs/_build/html - docs/_build/html
build: build:
stage: build
image: python:2
before_script:
- pip install tox~=3.8.0
script:
- rm -rf dist
- tox -e py2-build
artifacts:
expire_in: 1 week
when: always
paths:
- dist
build3:
stage: build stage: build
image: python:3 image: python:3
before_script: before_script:
@ -70,11 +50,11 @@ build3:
- dist - dist
test: test:
stage: test stage: test
image: python:2 image: python:3
before_script: before_script:
- pip install tox~=3.8.0 - pip install tox~=3.8.0
script: script:
- tox -e deps,py2-pytest - tox -e deps,py3-pytest
docker: docker:
stage: deploy stage: deploy
image: docker:18.09 image: docker:18.09

View File

@ -1,4 +1,4 @@
FROM python:2 FROM python:3
MAINTAINER SatNOGS project <dev@satnogs.org> MAINTAINER SatNOGS project <dev@satnogs.org>
WORKDIR /workdir/ WORKDIR /workdir/

View File

@ -8,31 +8,22 @@ Faker==0.8.18
apipkg==1.5 apipkg==1.5
atomicwrites==1.3.0 atomicwrites==1.3.0
attrs==19.1.0 attrs==19.1.0
configparser==3.7.4 coverage==4.5.4
contextlib2==0.5.5
coverage==4.5.3
docopt==0.6.1 docopt==0.6.1
docopts==0.6.1 docopts==0.6.1
execnet==1.6.0 execnet==1.7.1
factory-boy==2.11.1 factory-boy==2.11.1
funcsigs==1.0.2
importlib-metadata==0.18
ipaddress==1.0.22
mock==2.0.0 mock==2.0.0
more-itertools==5.0.0 packaging==19.1
packaging==19.0 pbr==5.4.2
pathlib2==2.3.4
pbr==5.4.0
pluggy==0.12.0 pluggy==0.12.0
pur==5.2.2 pur==5.2.2
py==1.8.0 py==1.8.0
pyparsing==2.4.0 pyparsing==2.4.2
pytest-cov==2.6.1 pytest-cov==2.6.1
pytest-django==3.4.8 pytest-django==3.4.8
pytest-forked==0.2 pytest-forked==0.2
pytest-xdist==1.25.0 pytest-xdist==1.25.0
pytest==4.6.4 pytest==5.1.2
scandir==1.10.0
text-unidecode==1.2 text-unidecode==1.2
wcwidth==0.1.7 wcwidth==0.1.7
zipp==0.5.1

View File

@ -3,14 +3,15 @@
# Please edit 'setup.cfg' to add top-level dependencies and use # Please edit 'setup.cfg' to add top-level dependencies and use
# './contrib/refresh-requirements.sh to regenerate this file # './contrib/refresh-requirements.sh to regenerate this file
amqp==2.5.0 amqp==2.5.1
billiard==3.6.0.0 billiard==3.6.1.0
celery==4.3.0 celery==4.3.0
certifi==2019.6.16 certifi==2019.6.16
chardet==3.0.4 chardet==3.0.4
Click==7.0 Click==7.0
defusedxml==0.6.0
dj-database-url==0.5.0 dj-database-url==0.5.0
Django==1.11.22 Django==1.11.23
django-allauth==0.35.0 django-allauth==0.35.0
django-appconf==1.0.3 django-appconf==1.0.3
django-avatar==4.1.0 django-avatar==4.1.0
@ -24,27 +25,29 @@ django-shortuuidfield==0.1.3
djangorestframework==3.7.7 djangorestframework==3.7.7
dnspython==1.16.0 dnspython==1.16.0
enum34==1.1.6 enum34==1.1.6
eventlet==0.25.0 eventlet==0.25.1
greenlet==0.4.15 greenlet==0.4.15
gunicorn==19.9.0 gunicorn==19.9.0
idna==2.8 idna==2.8
influxdb==5.2.2 importlib-metadata==0.19
influxdb==5.2.3
kaitaistruct==0.8 kaitaistruct==0.8
kombu==4.6.3 kombu==4.6.4
lxml==4.3.4 lxml==4.4.1
Markdown==2.6.11 Markdown==2.6.11
monotonic==1.5 monotonic==1.5
more-itertools==7.2.0
mysqlclient==1.3.14 mysqlclient==1.3.14
oauthlib==3.0.2 oauthlib==3.1.0
Pillow==6.1.0 Pillow==6.1.0
PyJWT==1.7.1 PyJWT==1.7.1
python-dateutil==2.8.0 python-dateutil==2.8.0
python-decouple==3.1 python-decouple==3.1
python-dotenv==0.6.5 python-dotenv==0.6.5
python-openid==2.2.5 python3-openid==3.1.0
pytz==2019.1 pytz==2019.2
rcssmin==1.0.6 rcssmin==1.0.6
redis==3.2.1 redis==3.3.8
requests==2.22.0 requests==2.22.0
requests-oauthlib==1.2.0 requests-oauthlib==1.2.0
rjsmin==1.0.12 rjsmin==1.0.12
@ -60,3 +63,4 @@ social-auth-core==3.2.0
Unipath==1.1 Unipath==1.1
urllib3==1.24.3 urllib3==1.24.3
vine==1.3.0 vine==1.3.0
zipp==0.6.0

View File

@ -13,7 +13,7 @@ classifiers =
License :: OSI Approved :: GNU Affero General Public License v3 License :: OSI Approved :: GNU Affero General Public License v3
Operating System :: POSIX :: Linux Operating System :: POSIX :: Linux
Programming Language :: Python Programming Language :: Python
Programming Language :: Python :: 2.7 Programming Language :: Python :: 3
Topic :: Communications :: Ham Radio Topic :: Communications :: Ham Radio
Topic :: Internet :: WWW/HTTP Topic :: Internet :: WWW/HTTP
Topic :: Internet :: WWW/HTTP :: Dynamic Content Topic :: Internet :: WWW/HTTP :: Dynamic Content

29
tox.ini
View File

@ -1,11 +1,5 @@
[tox] [tox]
envlist = {py2,py3}-flake8,isort,yapf,{py2,py3}-{pylint,build},py2-pytest envlist = py3-flake8,isort,yapf,py3-{pylint,build}
[testenv:py2-flake8]
deps =
flake8==3.7.7
skip_install = True
commands = flake8
[testenv:py3-flake8] [testenv:py3-flake8]
deps = deps =
@ -35,25 +29,11 @@ deps =
skip_install = True skip_install = True
commands = yapf -i -r . commands = yapf -i -r .
[testenv:py2-build]
skip_install = True
commands =
python setup.py sdist bdist_wheel
[testenv:py3-build] [testenv:py3-build]
skip_install = True skip_install = True
commands = commands =
python setup.py sdist bdist_wheel python setup.py sdist bdist_wheel
[testenv:py2-pylint]
deps =
pylint==1.9.4
pylint-django==0.11.1
extras = dev
commands = pylint \
{envsitepackagesdir}/db \
{envsitepackagesdir}/auth0login
[testenv:py3-pylint] [testenv:py3-pylint]
deps = deps =
pylint==2.3.1 pylint==2.3.1
@ -71,13 +51,6 @@ deps =
extras = dev extras = dev
commands = pip check commands = pip check
[testenv:py2-pytest]
install_command = python -m pip install --no-deps {opts} {packages}
deps =
-rrequirements-dev.txt
extras = dev
commands = pytest
[testenv:py3-pytest] [testenv:py3-pytest]
install_command = python -m pip install --no-deps {opts} {packages} install_command = python -m pip install --no-deps {opts} {packages}
deps = deps =