diff --git a/src/apptask.js b/src/apptask.js index 4e1e5dec1..49ca140b4 100644 --- a/src/apptask.js +++ b/src/apptask.js @@ -580,8 +580,14 @@ function install(app, args, progressCallback, callback) { startApp.bind(null, app), - progressCallback.bind(null, { percent: 85, message: 'Waiting for DNS propagation' }), - exports._waitForDnsPropagation.bind(null, app), + function waitForDns(done) { + if (skipDnsSetup) return done(); + + async.series([ + progressCallback.bind(null, { percent: 85, message: 'Waiting for DNS propagation' }), + exports._waitForDnsPropagation.bind(null, app), + ], done); + }, progressCallback.bind(null, { percent: 95, message: 'Configuring reverse proxy' }), configureReverseProxy.bind(null, app), @@ -702,8 +708,14 @@ function changeLocation(app, args, progressCallback, callback) { startApp.bind(null, app), - progressCallback.bind(null, { percent: 80, message: 'Waiting for DNS propagation' }), - exports._waitForDnsPropagation.bind(null, app), + function waitForDns(done) { + if (skipDnsSetup) return done(); + + async.series([ + progressCallback.bind(null, { percent: 80, message: 'Waiting for DNS propagation' }), + exports._waitForDnsPropagation.bind(null, app), + ], done); + }, progressCallback.bind(null, { percent: 90, message: 'Configuring reverse proxy' }), configureReverseProxy.bind(null, app),