예제 #1
0
def test_sanity(tmpdir, manifest_file, manifest):
    """
    Does our mock manifest contents evaluate the same as a file?
    """
    _file = tmpdir.join('manifest.yaml')
    _file.write(manifest_file)
    assert get_manifest_from_path(str(_file)).contents == manifest.contents
예제 #2
0
def test_sanity(tmpdir, manifest_file, manifest):
    """
    Does our mock manifest contents evaluate the same as a file?
    """
    _file = tmpdir.join("manifest.yaml")
    _file.write(manifest_file)
    assert get_manifest_from_path(str(_file)).contents == manifest.contents
예제 #3
0
def fpm(manifest_path,
        requirements_file_path=None,
        setup_py_path=None,
        **overrides):
    manifest = get_manifest_from_path(manifest_path)
    if requirements_file_path is None:
        requirements_file_path = path.join(manifest.manifest_dir,
                                           'requirements.txt')
    if setup_py_path is None:
        setup_py_path = path.join(manifest.manifest_dir, 'setup.py')

    validate_path(manifest.path)

    packager = _package_virtualenv_with_manifest(manifest,
                                                 requirements_file_path,
                                                 setup_py_path)

    packager.patch_virtualenv(manifest.remote_virtualenv_path)

    man_args, man_flags = manifest.get_args_and_flags()
    man_flags.extend(overrides.items())

    if not any(flag[0] == 'version' for flag in man_flags):
        man_flags.extend([('version', get_version_from_setup_py(setup_py_path))
                          ])

    command_line = cli.get_command_line(man_args, man_flags)

    cli.invoke_fpm(command_line)
예제 #4
0
def fpm(manifest_path, requirements_file_path=None, setup_py_path=None,
        **overrides):
    manifest = get_manifest_from_path(manifest_path)
    if requirements_file_path is None:
        requirements_file_path = path.join(manifest.manifest_dir,
                                           'requirements.txt')
    if setup_py_path is None:
        setup_py_path = path.join(manifest.manifest_dir, 'setup.py')

    validate_path(manifest.path)

    packager = _package_virtualenv_with_manifest(manifest,
                                                 requirements_file_path,
                                                 setup_py_path)

    packager.patch_virtualenv(manifest.remote_virtualenv_path)

    man_args, man_flags = manifest.get_args_and_flags()
    man_flags.extend(overrides.items())

    if not any(flag[0] == 'version' for flag in man_flags):
        man_flags.extend([('version', get_version_from_setup_py(setup_py_path))])

    command_line = cli.get_command_line(man_args, man_flags)

    cli.invoke_fpm(command_line)
예제 #5
0
def fpm(manifest_path, requirements_file_path=None, setup_py_path=None,
        **overrides):
    manifest = get_manifest_from_path(manifest_path)
    if requirements_file_path is None:
        requirements_file_path = path.join(manifest.manifest_dir,
                                           'requirements.txt')
    if setup_py_path is None:
        setup_py_path = path.join(manifest.manifest_dir, 'setup.py')

    validate_path(manifest.path)

    _package_virtualenv_with_manifest(manifest, requirements_file_path,
                                      setup_py_path)
    virtualenv.patch_virtualenv(manifest.local_virtualenv_path,
                                manifest.remote_virtualenv_path)

    man_args, man_flags = manifest.get_args_and_flags()
    man_flags.extend(overrides.items())
    command_line = cli.get_command_line(man_args, man_flags)

    cli.invoke_fpm(command_line)