Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
c22d0865
Commit
c22d0865
authored
Jun 02, 2014
by
clytwynec
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #3952 from edx/clytwynec/prereqs_installation_update
fix for prereqs installation cache check
parents
0d37b4b2
f073afbf
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
40 additions
and
15 deletions
+40
-15
pavelib/prereqs.py
+34
-9
rakelib/js_test.rake
+3
-3
rakelib/prereqs_deprecated.rake
+3
-3
No files found.
pavelib/prereqs.py
View file @
c22d0865
...
...
@@ -85,20 +85,22 @@ def prereq_cache(cache_name, paths, install_func):
raise
with
open
(
cache_file_path
,
"w"
)
as
cache_file
:
cache_file
.
write
(
new_hash
)
# Since the pip requirement files are modified during the install
# process, we need to store the hash generated AFTER the installation
post_install_hash
=
compute_fingerprint
(
paths
)
cache_file
.
write
(
post_install_hash
)
else
:
print
(
'{cache} unchanged, skipping...'
.
format
(
cache
=
cache_name
))
def
install_ruby_prereqs
():
def
ruby_prereqs_installation
():
"""
Installs Ruby prereqs
"""
sh
(
'bundle install --quiet'
)
def
install_node_prereqs
():
def
node_prereqs_installation
():
"""
Installs Node prerequisites
"""
...
...
@@ -106,8 +108,7 @@ def install_node_prereqs():
sh
(
'npm install'
)
@task
def
install_python_prereqs
():
def
python_prereqs_installation
():
"""
Installs Python prerequisites
"""
...
...
@@ -116,6 +117,30 @@ def install_python_prereqs():
@task
def
install_ruby_prereqs
():
"""
Installs Ruby prereqs
"""
prereq_cache
(
"Ruby prereqs"
,
[
"Gemfile"
],
ruby_prereqs_installation
)
@task
def
install_node_prereqs
():
"""
Installs Node prerequisites
"""
prereq_cache
(
"Node prereqs"
,
[
"package.json"
],
node_prereqs_installation
)
@task
def
install_python_prereqs
():
"""
Installs Python prerequisites
"""
prereq_cache
(
"Python prereqs"
,
PYTHON_REQ_FILES
+
[
sysconfig
.
get_python_lib
()],
python_prereqs_installation
)
@task
def
install_prereqs
():
"""
Installs Ruby, Node and Python prerequisites
...
...
@@ -123,6 +148,6 @@ def install_prereqs():
if
os
.
environ
.
get
(
"NO_PREREQ_INSTALL"
,
False
):
return
prereq_cache
(
"Ruby prereqs"
,
[
"Gemfile"
],
install_ruby_prereqs
)
prereq_cache
(
"Node prereqs"
,
[
"package.json"
],
install_node_prereqs
)
prereq_cache
(
"Python prereqs"
,
PYTHON_REQ_FILES
+
[
sysconfig
.
get_python_lib
()],
install_python_prereqs
)
install_ruby_prereqs
(
)
install_node_prereqs
(
)
install_python_prereqs
(
)
rakelib/js_test.rake
View file @
c22d0865
...
...
@@ -60,7 +60,7 @@ end
namespace
:'test:js'
do
desc
"Run the JavaScript tests and print results to the console"
task
:run
,
[
:env
]
=>
[
:clean_test_files
,
JS_REPORT_DIR
]
do
|
t
,
args
|
task
:run
,
[
:env
]
=>
[
:clean_test_files
,
JS_REPORT_DIR
,
:install_node_prereqs
]
do
|
t
,
args
|
compile_coffeescript
()
if
args
[
:env
].
nil?
...
...
@@ -71,7 +71,7 @@ namespace :'test:js' do
end
desc
"Run the JavaScript tests in your default browser"
task
:dev
,
[
:env
]
=>
[
:clean_test_files
]
do
|
t
,
args
|
task
:dev
,
[
:env
]
=>
[
:clean_test_files
,
:install_node_prereqs
]
do
|
t
,
args
|
compile_coffeescript
()
if
args
[
:env
].
nil?
...
...
@@ -83,7 +83,7 @@ namespace :'test:js' do
end
desc
"Run all JavaScript tests and collect coverage information"
task
:coverage
=>
[
:clean_reports_dir
,
:clean_test_files
,
JS_REPORT_DIR
]
do
task
:coverage
=>
[
:clean_reports_dir
,
:clean_test_files
,
JS_REPORT_DIR
,
:install_node_prereqs
]
do
compile_coffeescript
()
js_test_tool
(
nil
,
'run'
,
true
)
end
...
...
rakelib/prereqs_deprecated.rake
View file @
c22d0865
...
...
@@ -15,7 +15,7 @@ def deprecated(deprecated, deprecated_by)
end
deprecated
(
'install_prereqs'
,
'paver install_prereqs'
)
deprecated
(
'install_node_prereqs'
,
'paver install_prereqs'
)
deprecated
(
'install_ruby_prereqs'
,
'paver install_prereqs'
)
deprecated
(
'install_python_prereqs'
,
'paver install_prereqs'
)
deprecated
(
'install_node_prereqs'
,
'paver install_
node_
prereqs'
)
deprecated
(
'install_ruby_prereqs'
,
'paver install_
ruby_
prereqs'
)
deprecated
(
'install_python_prereqs'
,
'paver install_p
ython_p
rereqs'
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment