Skip to content
Open
Show file tree
Hide file tree
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
9 changes: 0 additions & 9 deletions MANIFEST.in

This file was deleted.

32 changes: 25 additions & 7 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Makefile utilities for running tests and publishing the package

PACKAGE_NAMES:=stor/ stor_dx/ stor_swift/ stor_s3/
PLUGIN_PACKAGES:=stor_dx/ stor_swift/ stor_s3/
PACKAGE_NAMES:=$(PLUGIN_PACKAGES) stor/
TEST_OUTPUT?=nosetests.xml
PIP_INDEX_URL=https://pypi.python.org/simple/
PYTHON?=$(shell which python)
Expand All @@ -26,10 +27,11 @@ venv: $(VENV_ACTIVATE)
$(VENV_ACTIVATE): stor*/requirements*.txt
test -f $@ || virtualenv --python=$(PYTHON) $(VENV_DIR)
$(WITH_VENV) echo "Within venv, running $$(python --version)"
$(WITH_VENV) pip install -r stor/requirements-setup.txt --index-url=${PIP_INDEX_URL}
$(WITH_VENV) ./run_all.sh 'pip install -e . --index-url=${PIP_INDEX_URL}' $(PACKAGE_NAMES)
$(WITH_VENV) pip install -r stor/requirements-dev.txt --index-url=${PIP_INDEX_URL}
$(WITH_VENV) pip install -r stor/requirements-docs.txt --index-url=${PIP_INDEX_URL}
$(WITH_VENV) pip install -r requirements-setup.txt --index-url=${PIP_INDEX_URL}
$(WITH_VENV) ./run_all.sh 'pip install -r requirements-test.txt --index-url=${PIP_INDEX_URL}' $(PACKAGE_NAMES)
$(WITH_VENV) ./run_all.sh 'pip install --no-deps -e . --index-url=${PIP_INDEX_URL}' $(PACKAGE_NAMES)
$(WITH_VENV) pip install -r requirements-dev.txt --index-url=${PIP_INDEX_URL}
$(WITH_VENV) pip install -r requirements-docs.txt --index-url=${PIP_INDEX_URL}
touch $@

develop: venv
Expand All @@ -52,6 +54,7 @@ endif
clean:
./run_all.sh '$(PYTHON) setup.py clean' $(PACKAGE_NAMES)
./run_all.sh 'rm -rf *.egg*/' $(PACKAGE_NAMES) .
./run_all.sh 'rm -rf .*egg*/' $(PACKAGE_NAMES) .
./run_all.sh 'rm -rf dist/' $(PACKAGE_NAMES)
./run_all.sh 'rm -rf build/' $(PACKAGE_NAMES)
./run_all.sh 'rm -rf __pycache__/' $(PACKAGE_NAMES) .
Expand Down Expand Up @@ -118,7 +121,22 @@ tag: venv

.PHONY: dist
dist: venv fullname
$(WITH_VENV) ./run_all.sh 'python setup.py sdist' $(PACKAGE_NAMES)
# dynamically set the version in each requirements file to be the version of the package being installed
$(WITH_VENV) \
./run_all.sh 'cp requirements.txt requirements.txt.old' $(PLUGIN_PACKAGES); \
for plugin in $(PLUGIN_PACKAGES); do \
awk -v p=stor -v v=$(VERSION) '$$0 ~ p {gsub("$$","=="v,$$0)}1' < $$plugin/requirements.txt > $$plugin/requirements.txt.tmp ; \
mv $$plugin/requirements.txt.tmp $$plugin/requirements.txt; \
done; \
./run_all.sh 'python setup.py sdist' $(PLUGIN_PACKAGES); \
./run_all.sh 'mv requirements.txt.old requirements.txt' $(PLUGIN_PACKAGES); \
cp stor/requirements.txt stor/requirements.txt.old; \
for plugin in $(subst /,,$(PLUGIN_PACKAGES)); do \
awk -v p=$$plugin -v v=$(VERSION) '$$0 ~ p {gsub("$$","=="v,$$0)}1' < stor/requirements.txt > stor/requirements.txt.tmp ; \
mv stor/requirements.txt.tmp stor/requirements.txt; \
done; \
./run_all.sh 'python setup.py sdist' stor/ ; \
mv stor/requirements.txt.old stor/requirements.txt; \

.PHONY: publish-docs
publish-docs:
Expand All @@ -129,7 +147,7 @@ sdist: dist
@echo "runs dist"

.PHONY: version
version:
version: venv
@echo ${VERSION}

.PHONY: fullname
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
4 changes: 4 additions & 0 deletions stor/requirements-test.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# have to explicitly ban certain requests versions to match keystoneauth1 package for swift
requests!=2.12.2,!=2.13.0,>=2.10.0
six
python-swiftclient
5 changes: 4 additions & 1 deletion stor/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
# have to explicitly ban certain requests versions to match keystoneauth1 package for swift
requests!=2.12.2,!=2.13.0,>=2.10.0
six
python-swiftclient
python-swiftclient
stor_dx
stor_swift
stor_s3
4 changes: 4 additions & 0 deletions stor_dx/requirements-test.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
cached-property
contextlib2
dxpy>=0.265.0; python_version <= '2.7'
dxpy3; python_version > '3.0'
1 change: 1 addition & 0 deletions stor_dx/requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@ cached-property
contextlib2
dxpy>=0.265.0; python_version <= '2.7'
dxpy3; python_version > '3.0'
stor
1 change: 1 addition & 0 deletions stor_s3/requirements-test.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
boto3>=1.4.0
1 change: 1 addition & 0 deletions stor_s3/requirements.txt
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
boto3>=1.4.0
stor
1 change: 1 addition & 0 deletions stor_swift/requirements-test.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
python-keystoneclient>=1.8.1
3 changes: 2 additions & 1 deletion stor_swift/requirements.txt
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
python-keystoneclient>=1.8.1
python-keystoneclient>=1.8.1
stor
4 changes: 2 additions & 2 deletions tox.ini
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,12 @@ setenv =
XUNIT_FILE=nosetests-{envname}.xml
commands =
rm -f .coverage
./run_all.sh 'pip install -e .' stor/ stor_dx/ stor_swift/ stor_s3/
./run_all.sh 'pip install -e .' stor_dx/ stor_swift/ stor_s3/ stor/
py.test -v -rsx --cov-config .coveragerc --cov=stor/stor --cov=stor_swift/stor_swift --cov=stor_dx/stor_dx \
--cov=stor_s3/stor_s3 {posargs: stor/stor/tests} {posargs: stor_dx/stor_dx/tests} {posargs: stor_swift/stor_swift/tests} {posargs: stor_s3/stor_s3/tests}

deps =
-r{toxinidir}/stor/requirements-dev.txt
-r{toxinidir}/requirements-dev.txt
whitelist_externals = make
bash
nosetests
Expand Down