##// END OF EJS Templates
Remove yield test that are not support by pytest anymore...
Remove yield test that are not support by pytest anymore And remove comparison of str/unicode as it is not relevant anymore as both are the same. We can now unpin pytest as well, which we should make sure is in release notes and in the conda-forge recipe As nose does not understand `@parametrize`, and the nose `@skip` decorator messes with that as well, we mark tests with parametrize as not-tests for iptests

File last commit:

r24558:7af058aa
r26183:61376395
Show More
toollib.py
50 lines | 1.4 KiB | text/x-python | PythonLexer
Fernando Perez
Cleaned up release tools directory....
r2118 """Various utilities common to IPython release and maintenance tools.
"""
Fernando Perez
Update release-related tools, make more py3k-friendly.
r4450
Fernando Perez
Cleaned up release tools directory....
r2118 # Library imports
import os
Matthias Bussonnier
cleanup build process
r24558 import sys
Fernando Perez
Cleaned up release tools directory....
r2118
# Useful shorthands
pjoin = os.path.join
cd = os.chdir
Fernando Perez
Update utilities to be all Python, use numbered paths in testing uploads.
r4452 # Constants
# SSH root address of the archive site
Fernando Perez
Fix upload tool to automatically create directories.
r5731 archive_user = 'ipython@archive.ipython.org'
archive_dir = 'archive.ipython.org'
archive = '%s:%s' % (archive_user, archive_dir)
Fernando Perez
Update utilities to be all Python, use numbered paths in testing uploads.
r4452
Fernando Perez
Put build cmds in a single place to minimize repetition errors.
r6605 # Build commands
# Source dists
Thomas Kluyver
Only make .tar.gz sdists when releasing...
r22847 sdists = './setup.py sdist --formats=gztar'
MinRK
updates to release scripts...
r17581 # Binary dists
Matthias Bussonnier
Factor build logic into function
r22043 def buildwheels():
Matthias Bussonnier
cleanup build process
r24558 sh('{python} setupegg.py bdist_wheel'.format(python=sys.executable))
Fernando Perez
Put windows build cmds in a reusable location so we can upload .exes to PyPI.
r6604
Fernando Perez
Cleaned up release tools directory....
r2118 # Utility functions
Fernando Perez
Clean up version info tools and remove bzr references.
r3197 def sh(cmd):
"""Run system command in shell, raise SystemExit if it returns an error."""
Fernando Perez
Update release-related tools, make more py3k-friendly.
r4450 print("$", cmd)
Fernando Perez
Continue tool cleanup....
r2119 stat = os.system(cmd)
#stat = 0 # Uncomment this and comment previous to run in debug mode
Fernando Perez
Cleaned up release tools directory....
r2118 if stat:
raise SystemExit("Command %s failed with code: %s" % (cmd, stat))
def get_ipdir():
"""Get IPython directory from command line, or assume it's the one above."""
# Initialize arguments and check location
Min RK
more py3 fixes for release scripts
r20283 ipdir = pjoin(os.path.dirname(__file__), os.pardir)
Fernando Perez
Cleaned up release tools directory....
r2118
ipdir = os.path.abspath(ipdir)
cd(ipdir)
if not os.path.isdir('IPython') and os.path.isfile('setup.py'):
raise SystemExit('Invalid ipython directory: %s' % ipdir)
return ipdir
Matthias Bussonnier
cleanup build process
r24558 def execfile(fname, globs, locs=None):
locs = locs or globs
exec(compile(open(fname).read(), fname, "exec"), globs, locs)