mirror of
https://github.com/chenasraf/DefinitelyTyped-tools.git
synced 2026-05-18 01:49:03 +00:00
Minimize publisher deployment downtime
This commit is contained in:
@@ -100,27 +100,29 @@ selectNodeVersion () {
|
||||
|
||||
echo Handling node.js deployment.
|
||||
|
||||
# 1. Select node version
|
||||
selectNodeVersion
|
||||
|
||||
# 2. Install npm packages
|
||||
if [ -e "$DEPLOYMENT_SOURCE/package.json" ]; then
|
||||
pushd "$DEPLOYMENT_SOURCE"
|
||||
echo "Installing yarn"
|
||||
eval $NPM_CMD install --global yarn@1.19.2
|
||||
echo "Running yarn install --production"
|
||||
NPM_BIN=`eval $NPM_CMD --global bin`
|
||||
"$NPM_BIN/yarn" install --production
|
||||
popd
|
||||
exitWithMessageOnError "yarn failed"
|
||||
fi
|
||||
|
||||
# 1. KuduSync
|
||||
if [[ "$IN_PLACE_DEPLOYMENT" -ne "1" ]]; then
|
||||
cd "$DEPLOYMENT_TARGET"
|
||||
rm -rf node_modules
|
||||
cd - > /dev/null
|
||||
"$KUDU_SYNC_CMD" -v 50 -f "$DEPLOYMENT_SOURCE" -t "$DEPLOYMENT_TARGET" -n "$NEXT_MANIFEST_PATH" -p "$PREVIOUS_MANIFEST_PATH" -i ".git;.hg;.deployment;deploy.sh"
|
||||
exitWithMessageOnError "Kudu Sync failed"
|
||||
fi
|
||||
|
||||
# 2. Select node version
|
||||
selectNodeVersion
|
||||
|
||||
# 3. Install npm packages
|
||||
if [ -e "$DEPLOYMENT_TARGET/package.json" ]; then
|
||||
cd "$DEPLOYMENT_TARGET"
|
||||
echo "Installing yarn"
|
||||
eval $NPM_CMD install --global yarn@1.19.2
|
||||
rm -rf node_modules
|
||||
echo "Running yarn install --production"
|
||||
NPM_BIN=`eval $NPM_CMD --global bin`
|
||||
"$NPM_BIN/yarn" install --production
|
||||
exitWithMessageOnError "yarn failed"
|
||||
cd - > /dev/null
|
||||
fi
|
||||
|
||||
##################################################################################################################################
|
||||
echo "Finished successfully."
|
||||
|
||||
Reference in New Issue
Block a user