From: Edward Z. Yang Date: Sat, 3 Oct 2009 05:18:38 +0000 (-0400) Subject: Implement web verification for pre-upgrade and post-upgrade. X-Git-Url: https://scripts.mit.edu/gitweb/wizard.git/commitdiff_plain/8264ae4501b4e3ca5e7fef548bebb33c16a62a65 Implement web verification for pre-upgrade and post-upgrade. * checkWeb and verifyWeb for Application and Deployment * Fix bug if MediaWiki update.php doesn't return any output * Return backup name from d.backup(), and print it from 'wizard backup' * Ignore keyboard interrupts when running upgrades * Created get_web_host_and_path() function in wizard.scripts * Created fetch() in wizard.util Signed-off-by: Edward Z. Yang --- diff --git a/TODO b/TODO index 800c532..d1b0f52 100644 --- a/TODO +++ b/TODO @@ -2,7 +2,6 @@ The Git Autoinstaller TODO NOW: -- Check for extensions - Implement "group" filtering using blanche for limited rollouts. - Remove "already migrated" cruft that will accumulate if we do small diff --git a/doc/module/wizard.deploy.rst b/doc/module/wizard.deploy.rst index 053ce6b..f06ca5a 100644 --- a/doc/module/wizard.deploy.rst +++ b/doc/module/wizard.deploy.rst @@ -51,3 +51,7 @@ Exceptions :members: .. autoexception:: VersionMismatchError :members: +.. autoexception:: WebVerificationError + :members: +.. autoexception:: UnknownWebPath + :members: diff --git a/doc/module/wizard.util.rst b/doc/module/wizard.util.rst index 762c0b2..99dbd8a 100644 --- a/doc/module/wizard.util.rst +++ b/doc/module/wizard.util.rst @@ -7,6 +7,7 @@ Classes ------- .. autoclass:: ChangeDirectory .. autoclass:: PipeToLess +.. autoclass:: IgnoreKeyboardInterrupts .. autoclass:: Counter :members: @@ -27,6 +28,7 @@ Functions .. autofunction:: set_git_env .. autofunction:: get_git_footer .. autofunction:: safe_unlink +.. autofunction:: fetch Exceptions ---------- diff --git a/tests/test-upgrade-mediawiki-fail.sh b/tests/test-upgrade-mediawiki-fail.sh new file mode 100755 index 0000000..fc6795a --- /dev/null +++ b/tests/test-upgrade-mediawiki-fail.sh @@ -0,0 +1,10 @@ +#!/bin/bash -e + +TESTNAME="upgrade_mediawiki_fail" +source ./setup + +wizard install mediawiki-$VERSION-scripts "$TESTDIR" -- --title="TestApp" +echo "FAILURE" > "$TESTDIR/maintenance/update.php" +wizard upgrade "$TESTDIR" || true +cd "$TESTDIR" +git describe --tags diff --git a/tests/test-upgrade-mediawiki-webfail-php b/tests/test-upgrade-mediawiki-webfail-php new file mode 100644 index 0000000..5280618 --- /dev/null +++ b/tests/test-upgrade-mediawiki-webfail-php @@ -0,0 +1,3 @@ +