def deploy_to_pypi(): """Deploys the release to PyPi""" logger.log_start("Deploying to PyPi") os.chdir(TRAVIS_BUILD_DIR) utils.execute("python setup.py register -r pypi", shell=True) utils.execute("python setup.py sdist upload -r pypi", shell=True) logger.log_info("Module deployed to PyPi!") logger.log_done()
def deploy_to_pypi(): """Deploys the release to PyPi""" logger.log_start("Deploying to PyPi") os.chdir(TRAVIS_BUILD_DIR) utils.execute("python setup.py sdist bdist_wheel", shell=True) utils.execute("twine upload dist/*", shell=True) logger.log_info("Module deployed to PyPi!") logger.log_done()
def test_integration_make_artifact(self): """Test running main with --config & --make-artifact""" cwd = os.environ["TRAVIS_BUILD_DIR"] retval = process_output( utils.execute([ "python", "-W", "ignore", "%s/release_manager/__main__.py" % cwd, "--config", "%s/resources/integration/good.yml" % cwd, "--make-artifact" ], None, True)) self.assertEquals(retval['code'], 0) retval = process_output( utils.execute([ "python", "-W", "ignore", "%s/release_manager/__main__.py" % cwd, "--config", "%s/resources/integration/bad.yml" % cwd, "--make-artifact" ], None, True)) self.assertEquals(retval['code'], 1)
def test_integration_version(self): """Test running main with just --version""" cwd = os.environ["TRAVIS_BUILD_DIR"] retval = process_output( utils.execute([ "python", "-W", "ignore", "%s/release_manager/__main__.py" % cwd, "--version" ], None, True)) self.assertEquals(retval['code'], 0) self.assertEquals(retval['stderr'], "%s\n" % _version.__version__)
def create_zip_artifact(root_dir, version, package, artifact_prefix, artifact_suffix, binary_paths): """Builds the artifact for upload""" logger.log_start("Creating artifact for package %s" % package) artifact_root = "%s%s%s" % ( artifact_prefix, version, artifact_suffix, ) artifact_name = "%s.zip" % artifact_root artifact_name = artifact_name.replace("-", "_") logger.log_info("Building artifact %s..." % artifact_name) artifact_folder = "%s/%s/%s" % (root_dir, ARTIFACT_STAGING_DIR, package) utils.execute(['mkdir', '-p', artifact_folder]) file_names = [] for path in binary_paths: utils.execute(['cp', path, artifact_folder]) file_names.append(os.path.basename(path)) os.chdir(artifact_folder) utils.execute(['zip', artifact_name] + file_names) os.chdir(root_dir) logger.log_done() return { 'artifact_name': artifact_name, 'artifact_path': "%s/%s" % (artifact_folder, artifact_name) }
def test_integration_check_version(self): """Test running main with --config & --check-version""" cwd = os.environ["TRAVIS_BUILD_DIR"] retval = process_output( utils.execute([ "python", "-W", "ignore", "%s/release_manager/__main__.py" % cwd, "--config", "%s/resources/integration/good.yml" % cwd, "--check-version" ], None, True)) self.assertEquals(retval['code'], 0) os.environ["TRAVIS_TAG"] = "some-version" retval = process_output( utils.execute([ "python", "-W", "ignore", "%s/release_manager/__main__.py" % cwd, "--config", "%s/resources/integration/good.yml" % cwd, "--check-version" ], None, True)) self.assertEquals(retval['code'], 1) os.environ["TRAVIS_TAG"] = _version.__version__
def test_integration_bad_config_path(self): """Test running main with just --config""" cwd = os.environ["TRAVIS_BUILD_DIR"] retval = process_output( utils.execute([ "python", "-W", "ignore", "%s/release_manager/__main__.py" % cwd, "--config", "%s/resources/bad_config.yml" % cwd ], None, True)) self.assertEquals(retval['code'], 1) self.assertEquals(retval['stdout'], "") self.assertNotEquals(retval['stderr'], "")
def test_integration_config_no_actions(self): """Test running main with just --config""" cwd = os.environ["TRAVIS_BUILD_DIR"] retval = process_output( utils.execute([ "python", "-W", "ignore", "%s/release_manager/__main__.py" % cwd, "--config", "%s/resources/integration/good.yml" % cwd ], None, True)) self.assertEquals(retval['code'], 0) self.assertEquals(retval['stdout'], "No actions selected, quitting...\n\n")
def test_integration_version(self): """Test running main with just --version""" cwd = os.environ["TRAVIS_BUILD_DIR"] retval = process_output( utils.execute([ "python", "-W", "ignore", "%s/release_manager/__main__.py" % cwd, "--version" ], None, True)) self.assertEquals(retval['code'], 0) # argparse --version prints to stderr before Python 3.4, stdout afterwards if sys.version_info >= (3, 4): self.assertEquals(retval['stdout'], "%s\n" % _version.__version__) else: self.assertEquals(retval['stderr'], "%s\n" % _version.__version__)
def execute_commands(commands): """Execute build commands""" logger.log_start("Executing build commands") for command in commands: utils.execute([command], shell=True) logger.log_done()