Skip to content

Commit 500040b

Browse files
authored
Merge branch 'master' into add-scripts-for-updating-discovery-artifacts-using-github-action
2 parents 5fbcc63 + ff1e936 commit 500040b

File tree

2 files changed

+34
-4
lines changed

2 files changed

+34
-4
lines changed

noxfile.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
import sys
1818

1919
import nox
20+
import os
21+
import shutil
2022

2123
test_dependencies = [
2224
"django>=2.0.0",
@@ -59,9 +61,22 @@ def lint(session):
5961
],
6062
)
6163
def unit(session, oauth2client):
64+
# Clean up dist and build folders
65+
shutil.rmtree('dist', ignore_errors=True)
66+
shutil.rmtree('build', ignore_errors=True)
67+
6268
session.install(*test_dependencies)
6369
session.install(oauth2client)
64-
session.install('.')
70+
71+
# Create and install wheels
72+
session.run('python3', 'setup.py', 'bdist_wheel')
73+
session.install(os.path.join('dist', os.listdir('dist').pop()))
74+
75+
# Run tests from a different directory to test the package artifacts
76+
root_dir = os.path.dirname(os.path.realpath(__file__))
77+
temp_dir = session.create_tmp()
78+
session.chdir(temp_dir)
79+
shutil.copytree(os.path.join(root_dir, 'tests'), 'tests')
6580

6681
# Run py.test against the unit tests.
6782
session.run(

setup.py

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,22 @@
2727

2828
import io
2929
import os
30-
from setuptools import setup
30+
import setuptools
31+
32+
# Disable version normalization performed by setuptools.setup()
33+
try:
34+
# Try the approach of using sic(), added in setuptools 46.1.0
35+
from setuptools import sic
36+
except ImportError:
37+
# Try the approach of replacing packaging.version.Version
38+
sic = lambda v: v
39+
try:
40+
# setuptools >=39.0.0 uses packaging from setuptools.extern
41+
from setuptools.extern import packaging
42+
except ImportError:
43+
# setuptools <39.0.0 uses packaging from pkg_resources.extern
44+
from pkg_resources.extern import packaging
45+
packaging.version.Version = packaging.version.LegacyVersion
3146

3247
packages = ["apiclient", "googleapiclient", "googleapiclient/discovery_cache"]
3348

@@ -48,9 +63,9 @@
4863

4964
version = "2.2.0"
5065

51-
setup(
66+
setuptools.setup(
5267
name="google-api-python-client",
53-
version=version,
68+
version=sic(version),
5469
description="Google API Client Library for Python",
5570
long_description=readme,
5671
long_description_content_type='text/markdown',

0 commit comments

Comments
 (0)