mirror of
https://github.com/pre-commit/pre-commit.git
synced 2026-02-17 08:14:42 +04:00
Use our archives instead of pulling from gits.
This commit is contained in:
parent
8fee06b53e
commit
bee56cd5bc
2 changed files with 9 additions and 16 deletions
|
|
@ -6,6 +6,8 @@ import io
|
||||||
from pre_commit.languages import helpers
|
from pre_commit.languages import helpers
|
||||||
from pre_commit.prefixed_command_runner import CalledProcessError
|
from pre_commit.prefixed_command_runner import CalledProcessError
|
||||||
from pre_commit.util import clean_path_on_failure
|
from pre_commit.util import clean_path_on_failure
|
||||||
|
from pre_commit.util import resource_filename
|
||||||
|
from pre_commit.util import tarfile_open
|
||||||
|
|
||||||
|
|
||||||
ENVIRONMENT_DIR = 'rbenv'
|
ENVIRONMENT_DIR = 'rbenv'
|
||||||
|
|
@ -23,22 +25,18 @@ def in_env(repo_cmd_runner):
|
||||||
|
|
||||||
|
|
||||||
def _install_rbenv(repo_cmd_runner, version='default'):
|
def _install_rbenv(repo_cmd_runner, version='default'):
|
||||||
repo_cmd_runner.run([
|
with tarfile_open(resource_filename('rbenv.tar.gz')) as tf:
|
||||||
'git', 'clone', 'git://github.com/sstephenson/rbenv', '{prefix}rbenv',
|
tf.extractall(repo_cmd_runner.path('.'))
|
||||||
])
|
|
||||||
|
|
||||||
# Only install ruby-build if the version is specified
|
# Only install ruby-build if the version is specified
|
||||||
if version != 'default':
|
if version != 'default':
|
||||||
# ruby-download
|
# ruby-download
|
||||||
repo_cmd_runner.run([
|
with tarfile_open(resource_filename('ruby-download.tar.gz')) as tf:
|
||||||
'git', 'clone', 'git://github.com/garnieretienne/rvm-download',
|
tf.extractall(repo_cmd_runner.path('rbenv', 'plugins'))
|
||||||
'{prefix}rbenv/plugins/ruby-download',
|
|
||||||
])
|
|
||||||
# ruby-build
|
# ruby-build
|
||||||
repo_cmd_runner.run([
|
with tarfile_open(resource_filename('ruby-build.tar.gz')) as tf:
|
||||||
'git', 'clone', 'git://github.com/sstephenson/ruby-build',
|
tf.extractall(repo_cmd_runner.path('rbenv', 'plugins'))
|
||||||
'{prefix}rbenv/plugins/ruby-build',
|
|
||||||
])
|
|
||||||
|
|
||||||
activate_path = repo_cmd_runner.path('rbenv', 'bin', 'activate')
|
activate_path = repo_cmd_runner.path('rbenv', 'bin', 'activate')
|
||||||
with io.open(activate_path, 'w') as activate_file:
|
with io.open(activate_path, 'w') as activate_file:
|
||||||
|
|
|
||||||
|
|
@ -3,16 +3,12 @@ from __future__ import unicode_literals
|
||||||
import os.path
|
import os.path
|
||||||
|
|
||||||
from pre_commit.languages.ruby import _install_rbenv
|
from pre_commit.languages.ruby import _install_rbenv
|
||||||
from testing.util import skipif_slowtests_false
|
|
||||||
|
|
||||||
|
|
||||||
@skipif_slowtests_false
|
|
||||||
def test_install_rbenv(cmd_runner):
|
def test_install_rbenv(cmd_runner):
|
||||||
_install_rbenv(cmd_runner)
|
_install_rbenv(cmd_runner)
|
||||||
# Should have created rbenv directory
|
# Should have created rbenv directory
|
||||||
assert os.path.exists(cmd_runner.path('rbenv'))
|
assert os.path.exists(cmd_runner.path('rbenv'))
|
||||||
# It should be a git checkout
|
|
||||||
assert os.path.exists(cmd_runner.path('rbenv', '.git'))
|
|
||||||
# We should have created our `activate` script
|
# We should have created our `activate` script
|
||||||
activate_path = cmd_runner.path('rbenv', 'bin', 'activate')
|
activate_path = cmd_runner.path('rbenv', 'bin', 'activate')
|
||||||
assert os.path.exists(activate_path)
|
assert os.path.exists(activate_path)
|
||||||
|
|
@ -27,7 +23,6 @@ def test_install_rbenv(cmd_runner):
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@skipif_slowtests_false
|
|
||||||
def test_install_rbenv_with_version(cmd_runner):
|
def test_install_rbenv_with_version(cmd_runner):
|
||||||
_install_rbenv(cmd_runner, version='1.9.3p547')
|
_install_rbenv(cmd_runner, version='1.9.3p547')
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue