Uploaded image for project: 'Moodle'
  1. Moodle
  2. MDL-65809

Decide Moodle 3.9 requirements and push them to environment.xml (due date: 2019-12-02)

XMLWordPrintable

    • MOODLE_38_STABLE
    • MOODLE_35_STABLE, MOODLE_36_STABLE, MOODLE_37_STABLE, MOODLE_38_STABLE
    • MDL-65809-master
    • Hide

      0 - Prerequisites

      1. Ensure that there is NOT any $CFG->moodledata/environment directory in your installation. If it exists... it contains old environment info. Remove the directory completely before continue with the tests below.

      A - On Master, 38, 37, 36 and 35 (all supported and security supported branches):

      1. Go to admin -> server -> environment
      2. One "3.9 upwards" Moodle version should be available.
      3. VERIFY that It shows the same requirements than a 3.8 version but with these differences:
        1. PHP 7.2 is required
        2. Moodle 3.5 is required
        3. mbstring extension is required
        4. MariaDB 10.2.29 is required (instead of 5.5.31)
        5. PostgreSQL 9.5 is required (instead of 9.4)

      B - Verify, for all the numeric (XY) branches above, that the environment.xml file is 100% the same (requires git or diff use). All the commands should return NO differences (nothing should be output):

      1. git diff MOODLE_XY_STABLE master admin/environment.xml

      C - Upgrade tests (easier with MDK):

      C-1 Using minimum supported version

      1. Install Moodle 3.5.0
        1. Uninstall your current instance

          mdk uninstall -y
          

        2. Checkout the 3.5.0 tag

          git checkout v3.5.0
          

        3. Install

          mdk install
          

      2. Add some courses and one activity or two

        mdk run makecourse
        

      3. Attempt upgrade to master
        1. Checkout the master branch.

          git checkout master
          

        2. Upgrade either via the browser or via CLI (mdk upgrade)
      4. VERIFY: that upgrade works

      C-2 Using older, non-supported version

      1. Install Moodle 3.4.x
        1. Uninstall your current instance

          mdk uninstall -y
          

        2. Checkout the 3.4.0 tag

          git checkout v3.4.0
          

        3. Install

          mdk install
          

      2. Add some courses and one activity or two

        mdk run makecourse
        

      3. Attempt upgrade to master
        1. Checkout the master branch.

          git checkout master
          

        2. Open the moodle instance on your browser
      4. VERIFY: that upgrade is blocked
      Show
      0 - Prerequisites Ensure that there is NOT any $CFG->moodledata/environment directory in your installation. If it exists... it contains old environment info. Remove the directory completely before continue with the tests below. A - On Master, 38, 37, 36 and 35 (all supported and security supported branches): Go to admin -> server -> environment One "3.9 upwards" Moodle version should be available. VERIFY that It shows the same requirements than a 3.8 version but with these differences: PHP 7.2 is required Moodle 3.5 is required mbstring extension is required MariaDB 10.2.29 is required (instead of 5.5.31) PostgreSQL 9.5 is required (instead of 9.4) B - Verify, for all the numeric (XY) branches above, that the environment.xml file is 100% the same (requires git or diff use). All the commands should return NO differences (nothing should be output): git diff MOODLE_XY_STABLE master admin/environment.xml C - Upgrade tests (easier with MDK): C-1 Using minimum supported version Install Moodle 3.5.0 Uninstall your current instance mdk uninstall -y Checkout the 3.5.0 tag git checkout v3.5.0 Install mdk install Add some courses and one activity or two mdk run makecourse Attempt upgrade to master Checkout the master branch. git checkout master Upgrade either via the browser or via CLI ( mdk upgrade ) VERIFY : that upgrade works C-2 Using older, non-supported version Install Moodle 3.4.x Uninstall your current instance mdk uninstall -y Checkout the 3.4.0 tag git checkout v3.4.0 Install mdk install Add some courses and one activity or two mdk run makecourse Attempt upgrade to master Checkout the master branch. git checkout master Open the moodle instance on your browser VERIFY : that upgrade is blocked
    • Moppies Kanban

      Policy: PHP & Moodle supported versions

      Since Moodle 3.5 (MDL-59159), these rules apply to decide Minimum PHP and Moodle versions supported:

      1. A LTS will always require the previous LTS (or later) for upgrading.
      2. The maximum PHP version supported for a branch will be the max one achieved along the life of the branch. Usually with .0 releases but may happen later (we added support for php70 with 3.0.1, or support for php73 with 3.6.4, for example).
      3. The minimum PHP version supported for a branch will be the lower of:
        • The minimum version supported in any way by php the day of the Moodle release (so we provide slow, progressive increments).
        • The maximum PHP version supported by the previous LTS branch (so we guarantee jumping between LTS is possible without upgrading PHP at the same time).

      We need to decide ASAP about all the PHP/DB/Moodle versions requirements and put all them into the environmental tests (adding them to all supported branches).

      All the still open linked issues have been also cloned here from the 3.8 sister issue (MDL-64614).

      Usual discussions:

      Feel free to propose areas to be discussed here. A numbered list with all them will be created to vote and decide the final outcomes of this issue.

      TODO-1: Raised lower PHP version do imply that both moodlehq/behat-extension and core composer stuff need to be updated and regenerated with it. Followup issue. (MDL-67416)

      TODO-2: Once applied upstream, changes are needed @ download.moodle.org to show the new requirements there (serverscripts). (MDLSITE-6038)

      TODO-3: Consider if there is any PHPUnit upgrade to perform whenever there are PHP version changes.

      TIA and ciao

            sarjona Sara Arjona (@sarjona)
            stronk7 Eloy Lafuente (stronk7)
            Victor Déniz Falcón Victor Déniz Falcón
            Adrian Greeve Adrian Greeve
            Peter Dias Peter Dias
            Votes:
            2 Vote for this issue
            Watchers:
            21 Start watching this issue

              Created:
              Updated:
              Resolved:

                Estimated:
                Original Estimate - 0 minutes
                0m
                Remaining:
                Remaining Estimate - 0 minutes
                0m
                Logged:
                Time Spent - 2 days, 45 minutes
                2d 45m

                  Error rendering 'clockify-timesheets-time-tracking-reports:timer-sidebar'. Please contact your Jira administrators.