Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
H
heroku-buildpack-nodejs
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Python-Dev
heroku-buildpack-nodejs
Commits
2dc01b65
Commit
2dc01b65
authored
Sep 09, 2015
by
Hunter Loftis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
test and implementation for caching bower_components by default
parent
b4921004
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
20 additions
and
15 deletions
+20
-15
compile
bin/compile
+9
-5
run
test/run
+11
-10
No files found.
bin/compile
View file @
2dc01b65
...
...
@@ -8,6 +8,10 @@ set -o pipefail # don't ignore exit codes when piping output
set
-o
nounset
# fail on unset variables
unset
GIT_DIR
# Avoid GIT_DIR leak from previous build steps
### Constants
DEFAULT_CACHE
=
"node_modules bower_components"
### Configure directories
BUILD_DIR
=
${
1
:-}
...
...
@@ -94,8 +98,8 @@ restore_cache() {
if
[
"
$cache_status
"
==
"valid"
]
;
then
local
cache_directories
=
$(
get_cache_directories
)
if
[
"
$cache_directories
"
==
""
]
;
then
echo
"Loading
1
from cacheDirectories (default):"
restore_cache_directories
"
$BUILD_DIR
"
"
$CACHE_DIR
"
"
node_modules
"
echo
"Loading
2
from cacheDirectories (default):"
restore_cache_directories
"
$BUILD_DIR
"
"
$CACHE_DIR
"
"
$DEFAULT_CACHE
"
else
echo
"Loading
$(
echo
$cache_directories
|
wc
-w
| xargs
)
from cacheDirectories (package.json):"
restore_cache_directories
"
$BUILD_DIR
"
"
$CACHE_DIR
"
$cache_directories
...
...
@@ -122,12 +126,12 @@ build_dependencies | indent
cache_build
()
{
local
cache_directories
=
$(
get_cache_directories
)
echo
"Clearing previous node cache"
clear_cache
if
[
"
$cache_directories
"
==
""
]
;
then
echo
"Saving
1
cacheDirectories (default):"
save_cache_directories
"
$BUILD_DIR
"
"
$CACHE_DIR
"
"
node_modules
"
echo
"Saving
2
cacheDirectories (default):"
save_cache_directories
"
$BUILD_DIR
"
"
$CACHE_DIR
"
"
$DEFAULT_CACHE
"
else
echo
"Saving
$(
echo
$cache_directories
|
wc
-w
| xargs
)
cacheDirectories (package.json):"
save_cache_directories
"
$BUILD_DIR
"
"
$CACHE_DIR
"
$cache_directories
...
...
test/run
View file @
2dc01b65
#!/usr/bin/env bash
# See README.md for info on running these tests.
testNodeModulesCached
()
{
cache
=
$(
mktmpdir
)
compile
"caching"
$cache
assertCaptured
"Saving 2 cacheDirectories (default)"
assertCaptured
"- node_modules"
assertCaptured
"- bower_components (nothing to cache)"
assertEquals
"1"
"
$(
ls
-1
$cache
/node |
grep
node_modules |
wc
-l
|
tr
-d
' '
)
"
assertCapturedSuccess
}
testBuildWithUserCacheDirectoriesCamel
()
{
cache
=
$(
mktmpdir
)
...
...
@@ -300,16 +311,6 @@ testInvalidDependency() {
assertCapturedError 1
""
}
testNodeModulesCached
()
{
cache
=
$(
mktmpdir
)
compile
"caching"
$cache
assertCaptured
"Saving 1 cacheDirectories (default)"
assertCaptured
"- node_modules"
assertEquals
"1"
"
$(
ls
-1
$cache
/node |
grep
node_modules |
wc
-l
|
tr
-d
' '
)
"
assertCapturedSuccess
}
testBuildWithUserCacheDirectories
()
{
cache
=
$(
mktmpdir
)
...
...
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