Merge pull request #1298 from SonicHedgehog/fix-check-root

Fix check-deploy skipping the root path
This commit is contained in:
Jose Diaz-Gonzalez
2015-07-13 10:31:21 -04:00
6 changed files with 51 additions and 3 deletions

View File

@@ -0,0 +1,2 @@
ATTEMPTS=2
/

View File

@@ -0,0 +1,11 @@
var express = require('express');
var app = express();
app.get('/', function(req, res) {
res.sendStatus(404);
});
var port = process.env.PORT || 5000;
app.listen(port, function() {
console.log('Listening on port ' + port);
});

View File

@@ -0,0 +1,14 @@
{
"name": "node-example",
"version": "0.0.1",
"dependencies": {
"express": "4.x"
},
"engines": {
"node": "0.12.x",
"npm": "2.x"
},
"scripts": {
"start": "node index.js"
}
}

View File

@@ -1,7 +1,7 @@
#!/usr/bin/env bash
set -xeo pipefail
SELF=$(which $0); APP="$1"; TARGET="$2"; FORWARDED_PORT="$3"
SELF=$(which $0); APP="$1"; TARGET="$2"; FORWARDED_PORT="$3"; SHOULD_FAIL="$4"
REMOTE="dokku@$TARGET"
REPO="test-$(basename $APP)-$RANDOM"
@@ -15,6 +15,12 @@ failed(){
exit 1
}
succeeded(){
echo "************ $1 succeeded but should have failed ************"
destroy_app
exit 1
}
TMP=$(mktemp -d -t "$TARGET.XXXXX")
rmdir $TMP && cp -r "$(dirname "$SELF")"/$APP $TMP
cd $TMP
@@ -28,11 +34,21 @@ git add .
[[ -x pre-commit ]] && ./pre-commit $REMOTE $REPO
git commit -m 'initial commit'
git push target master || failed git-push
if [[ "$SHOULD_FAIL" == true ]]; then
git push target master && succeeded git-push
else
git push target master || failed git-push
fi
if [[ -x post-deploy ]]; then
./post-deploy $REMOTE $REPO || failed post-deploy
fi
if [[ "$SHOULD_FAIL" == true ]]; then
echo "-----> Deploy failed (as it should have)!"
destroy_app
exit 0
fi
URL=$(dokku url $REPO)$FORWARDED_PORT
sleep 2
if (./check_deploy $URL); then