•  
     
    story #26042 install mediawiki standalone
Summary
Empty
install mediawiki standalone
Empty

Functional bites

As a site administrator, I should be able to:

  • Install Mediawiki Standalone Tuleap plugin
  • Install Mediawiki package with all dependencies

Once installed, I should be able to activate the service in projects (see dedicated story #24228).

As a site administrator, I should be able to no longer have mediawiki 1.23 on new projects as well as new service activation (on project that doesn't already have a mediawiki instance).

Technical insights

Here is a top level view of the packaging:

flowchart TD
    subgraph MediaWiki
    mw_tarbal["MediaWiki tarball"]-->mw_sources["MediaWiki sources"]
    mw_sources-->mw_sources_autoload["MediaWiki sources with vendor/autoload.php renamed to vendor/autoload_mediawiki.php"]
    end
    subgraph MediaWiki Tuleap skin and extensions
    mw_ext_skin_src["Tuleap skin and extensions (composer install) sources"]-->mw_ext_skin_src_autoload["Tuleap skin and extensions with vendor/autoload.php renamed to vendor/autoload_tuleap-skins-extensions.php and vendor/composer/ renamed to vendor/composer_tuleap-skins-extensions/"]
    mw_ext_skin_src["Tuleap skin and extensions (composer install) sources"]-->mw_ext_config_suspended["MediaWiki config for suspended instances"]
    end
    subgraph MediaWiki config and overrides
    mw_config_overrides["MediaWiki config and overrides (includes a custom vendor/autoload.php)"]
    end
    mw_sources_autoload-->mw_tuleap_sources_merge["Sources of all parts merged together"]
    mw_ext_skin_src_autoload-->mw_tuleap_sources_merge
    mw_config_overrides-->mw_tuleap_sources_merge
    mw_ext_config_suspended-->mw_tuleap_sources_merge
    mw_tuleap_sources_merge-->mw_tuleap_sources_merge_clean["Sources of all parts merged together without tests folders, phpunit.xml..."]
    mw_tuleap_sources_merge_clean-->RPM
    specfile["RPM Specfile"]-->RPM
Empty
Empty
Status
Mediawiki Standalone
Done
Development
  • [ ] Does it involves User Interface? 
  • [ ] Are there any mockups?
  • [ ] Are permissions checked?
  • [ ] Does it need Javascript development?
  • [ ] Does it need a forge upgrade bucket?
  • [ ] Does it need to execute things in system events?
  • [ ] Does it impact project creation (templates)?
  • [ ] Is it exploratory?
Empty
Details
#26042
Manuel Vacelet (vaceletm)
2022-09-05 15:29
2022-03-29 11:51
3496

References

Follow-ups

User avatar
  • Acceptance criteria
    Something went wrong, the follow up content couldn't be loaded
    Only formatting have been changed, you should switch to markup to see the changes
  • Status changed from On going to Done
User avatar

gerrit #26193 (Do not allow to install/enable MediaWiki standalone and program management plugins without async workers in place) integrated in Tuleap 13.9.99.165

User avatar

gerrit # 26196 (Harden Tuleap MediaWiki PHP FPM SystemD unit) integrated in Tuleap 13.9.99.163

User avatar

gerrit #26094 (Add missing RPM dependency between tuleap-plugin-mediawiki-standalone and tuleap-plugin-mediawiki packages) integrated in Tuleap 13.9.99.78

User avatar
Thomas Gerbet (tgerbet)2022-05-24 09:51
  • Acceptance criteria
    Something went wrong, the follow up content couldn't be loaded
    Only formatting have been changed, you should switch to markup to see the changes
User avatar

gerrit #25934 (Package the mathoid CLI) integrated in Tuleap 13.8.99.91


  • Acceptance criteria
    Something went wrong, the follow up content couldn't be loaded
    Only formatting have been changed, you should switch to markup to see the changes
User avatar
  • Acceptance criteria
    Something went wrong, the follow up content couldn't be loaded
    Only formatting have been changed, you should switch to markup to see the changes
  • Category set to Mediawiki Standalone
User avatar

gerrit #25862 (Scaffold mediawiki_standalone deployment in a dev environment) integrated in Tuleap 13.8.99.53


  • Acceptance criteria
    Something went wrong, the follow up content couldn't be loaded
    Only formatting have been changed, you should switch to markup to see the changes
  • Category set to
User avatar
Thomas Gerbet (tgerbet)2022-05-06 09:26

The build of the MediaWiki RPM can be summarized with the following graph:

flowchart TD
    subgraph MediaWiki
    mw_tarbal["MediaWiki tarball"]-->mw_sources["MediaWiki sources"]
    mw_sources-->mw_sources_autoload["MediaWiki sources with vendor/autoload.php renamed to vendor/autoload_mediawiki.php"]
    end
    subgraph MediaWiki Tuleap skin and extensions
    mw_ext_skin_src["Tuleap skin and extensions (composer install) sources"]-->mw_ext_skin_src_autoload["Tuleap skin and extensions with vendor/autoload.php renamed to vendor/autoload_tuleap-skins-extensions.php and vendor/composer/ renamed to vendor/composer_tuleap-skins-extensions/"]
    end
    subgraph MediaWiki config and overrides
    mw_config_overrides["MediaWiki config and overrides (includes a custom vendor/autoload.php)"]
    end
    mw_sources_autoload-->mw_tuleap_sources_merge["Sources of all parts merged together"]
    mw_ext_skin_src_autoload-->mw_tuleap_sources_merge
    mw_config_overrides-->mw_tuleap_sources_merge
    mw_tuleap_sources_merge-->mw_tuleap_sources_merge_clean["Sources of all parts merged together without tests folders, phpunit.xml..."]
    mw_tuleap_sources_merge_clean-->RPM
    specfile["RPM Specfile"]-->RPM