Commit e8ae451d authored by Hunter Loftis's avatar Hunter Loftis

run tests with docker

parent 197845da
testConcurrency1X() {
MEMORY_AVAILABLE=512 capture ${bp_dir}/lib/concurrency.sh
assertCaptured "Detected 512 MB available memory, 512 MB limit per process (WEB_MEMORY)"
assertCaptured "Recommending WEB_CONCURRENCY=1"
assertCapturedSuccess
}
testConcurrency2X() {
MEMORY_AVAILABLE=1024 capture ${bp_dir}/lib/concurrency.sh
assertCaptured "Detected 1024 MB available memory, 512 MB limit per process (WEB_MEMORY)"
assertCaptured "Recommending WEB_CONCURRENCY=2"
assertCapturedSuccess
}
testConcurrencyPX() {
MEMORY_AVAILABLE=6144 capture ${bp_dir}/lib/concurrency.sh
assertCaptured "Detected 6144 MB available memory, 512 MB limit per process (WEB_MEMORY)"
assertCaptured "Recommending WEB_CONCURRENCY=12"
assertCapturedSuccess
}
testConcurrencyCustomLimit() {
MEMORY_AVAILABLE=1024 WEB_MEMORY=256 capture ${bp_dir}/lib/concurrency.sh
echo "This is STD_OUT:"
cat ${STD_OUT}
echo "This is STD_ERR:"
cat ${STD_ERR}
assertCaptured "Detected 1024 MB available memory, 256 MB limit per process (WEB_MEMORY)"
assertCaptured "Recommending WEB_CONCURRENCY=6"
assertCapturedSuccess
}
testConcurrencySaneMaximum() {
MEMORY_AVAILABLE=6144 WEB_MEMORY=32 capture ${bp_dir}/lib/concurrency.sh
assertCaptured "Detected 6144 MB available memory, 32 MB limit per process (WEB_MEMORY)"
assertCaptured "Recommending WEB_CONCURRENCY=32"
assertCapturedSuccess
}
...@@ -155,7 +155,7 @@ install_npm() { ...@@ -155,7 +155,7 @@ install_npm() {
info "npm `npm --version` already installed with node" info "npm `npm --version` already installed with node"
else else
info "Downloading and installing npm $npm_engine (replacing version `npm --version`)..." info "Downloading and installing npm $npm_engine (replacing version `npm --version`)..."
npm install --quiet -g npm@$npm_engine 2>&1 >/dev/null | indent npm install --unsafe-perm --quiet -g npm@$npm_engine 2>&1 >/dev/null | indent
fi fi
warn_old_npm `npm --version` warn_old_npm `npm --version`
else else
...@@ -171,7 +171,7 @@ function build_dependencies() { ...@@ -171,7 +171,7 @@ function build_dependencies() {
info "Rebuilding any native modules for this architecture" info "Rebuilding any native modules for this architecture"
npm rebuild 2>&1 | indent npm rebuild 2>&1 | indent
info "Installing any new modules" info "Installing any new modules"
npm install --quiet --userconfig $build_dir/.npmrc 2>&1 | indent npm install --unsafe-perm --quiet --userconfig $build_dir/.npmrc 2>&1 | indent
else else
cache_status=$(get_cache_status) cache_status=$(get_cache_status)
...@@ -180,14 +180,14 @@ function build_dependencies() { ...@@ -180,14 +180,14 @@ function build_dependencies() {
info "Restoring node modules from cache" info "Restoring node modules from cache"
cp -r $cache_dir/node/node_modules $build_dir/ cp -r $cache_dir/node/node_modules $build_dir/
info "Pruning unused dependencies" info "Pruning unused dependencies"
npm prune 2>&1 | indent npm --unsafe-perm prune 2>&1 | indent
info "Installing any new modules" info "Installing any new modules"
npm install --quiet --userconfig $build_dir/.npmrc 2>&1 | indent npm install --unsafe-perm --quiet --userconfig $build_dir/.npmrc 2>&1 | indent
else else
info "$cache_status" info "$cache_status"
info "Installing node modules" info "Installing node modules"
touch $build_dir/.npmrc touch $build_dir/.npmrc
npm install --quiet --userconfig $build_dir/.npmrc 2>&1 | indent npm install --unsafe-perm --quiet --userconfig $build_dir/.npmrc 2>&1 | indent
fi fi
fi fi
} }
......
#!/usr/bin/env bash
set -e
echo "Running tests in docker (cedar-14)..."
docker run -v $(pwd):/buildpack:ro -it heroku/cedar:14 bash -c 'cp -r /buildpack /buildpack_test; cd /buildpack_test/; test/run;'
echo ""
echo "Running tests in docker (cedar)..."
docker run -v $(pwd):/buildpack:ro -it fabiokung/cedar bash -c 'cp -r /buildpack /buildpack_test; cd /buildpack_test/; test/run;'
...@@ -358,7 +358,6 @@ testMultiExport() { ...@@ -358,7 +358,6 @@ testMultiExport() {
assertCapturedSuccess assertCapturedSuccess
} }
# Utils # Utils
pushd $(dirname 0) >/dev/null pushd $(dirname 0) >/dev/null
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment