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__)
Exemple #5
0
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__)
Exemple #10
0
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()