Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Fixed "make" command to test upstream with local oauthlib. #522

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Mar 18, 2018
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
74 changes: 42 additions & 32 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,47 +1,57 @@
PYS = py27,py34,pypy
# Downstream tests (Don't be evil)
#
# Try and not break the libraries below by running their tests too.
#
# Unfortunately there is no neat way to run downstream tests AFAIK
# Until we have a proper downstream testing system we will
# stick to this Makefile.
#---------------------------
# HOW TO ADD NEW DOWNSTREAM LIBRARIES
#
# Please specify your library as well as primary contacts.
# Since these contacts will be addressed with Github mentions they
# need to be Github users (for now)(sorry Bitbucket).
#
clean:
rm -rf .tox
rm -rf bottle-oauthlib
rm -rf django-oauth-toolkit
rm -rf flask-oauthlib
rm -rf requests-oauthlib

test:
# Test OAuthLib
tox -e "$(PYS)"
#
# Downstream tests (Don't be evil)
#
# Try and not break the libraries below by running their tests too.
#
# Unfortunately there is no neat way to run downstream tests AFAIK
# Until we have a proper downstream testing system we will
# stick to this Makefile.
tox

bottle:
#---------------------------
# HOW TO ADD NEW DOWNSTREAM LIBRARIES
#
# Please specify your library as well as primary contacts.
# Since these contacts will be addressed with Github mentions they
# need to be Github users (for now)(sorry Bitbucket).
#
# Library thomsonreuters/bottle-oauthlib
# Contacts: Jonathan.Huot
cd bottle-oauthlib 2>/dev/null || git clone https://github.com/thomsonreuters/bottle-oauthlib.git
cd bottle-oauthlib && sed -i.old 's,deps =,deps= --editable=file://{toxinidir}/../,' tox.ini && sed -i.old '/oauthlib/d' requirements.txt && tox

flask:
#---------------------------
# Library: lepture/flask-oauthLib
# Contacts: lepture,widnyana
git clone https://github.com/lepture/flask-oauthlib.git
cd flask-oauthlib && cp ../tox.ini . && sed -i 's/py32,py33,py34,//' tox.ini && sed -i '/mock/a \ Flask-SQLAlchemy' tox.ini && tox -e "$(PYS)"
rm -rf flask-oauthlib
cd flask-oauthlib 2>/dev/null || git clone https://github.com/lepture/flask-oauthlib.git
cd flask-oauthlib && sed -i.old 's,deps =,deps= --editable=file://{toxinidir}/../,' tox.ini && sed -i.old '/oauthlib/d' requirements.txt && tox

django:
#---------------------------
# Library: evonove/django-oauth-toolkit
# Contacts: evonove,masci
# (note: has tox.ini already)
git clone https://github.com/evonove/django-oauth-toolkit.git
cd django-oauth-toolkit && tox -e "$(PYS)"
rm -rf django-oauth-toolkit
cd django-oauth-toolkit 2>/dev/null || git clone https://github.com/evonove/django-oauth-toolkit.git
cd django-oauth-toolkit && sed -i.old 's,deps =,deps= --editable=file://{toxinidir}/../,' tox.ini && tox -e py27,py35,py36
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This one appears to need an extra newline for the docs build...


requests:
#---------------------------
# Library requests/requests-oauthlib
# Contacts: ib-lundgren,lukasa
git clone https://github.com/requests/requests-oauthlib.git
cd requests-oauthlib && cp ../tox.ini . && sed -i '/mock/a \ requests' tox.ini && tox -e "$(PYS)"
rm -rf requests-oauthlib
#---------------------------
#
cd requests-oauthlib 2>/dev/null || git clone https://github.com/requests/requests-oauthlib.git
cd requests-oauthlib && sed -i.old 's,deps=,deps = --editable=file://{toxinidir}/../[signedtoken],' tox.ini && sed -i.old '/oauthlib/d' requirements.txt && tox

pycco:
find oauthlib -name "*.py" -exec pycco -p -s reST {} \;

pycco-clean:
rm -rf docs/oauthlib docs/pycco.css
.DEFAULT_GOAL := all
.PHONY: clean test bottle django flask requests
all: clean test bottle django flask requests