Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
87 changes: 57 additions & 30 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -128,19 +128,23 @@ Note that weekly rolls involve, exclusively, supported branches. Always. No dist

Only exception is when, after agreement, it has been decided to force something to land into unsupported branches and configuration is altered to cause that (for example environment.xml changes case).

**3. Push changes to the integration repository**
**3. Open gates to the integration repository**

Navigate to the Moodle Repository Force-Push Interface and click the `Open Gates` button to authorize the script to push changes to the integration repository.

**4. Push changes to the integration repository**

Use the command provided by **prerelease.sh** to push these last changes to the integration repository.

**4. Confirm that all is green**
**5. Confirm that all is green**

http://ci.moodle.org Integration post-commit jobs will start once last version bump is pushed to integration. Wait until all tests finish to confirm that all branches are ready to be public.

**5. Push to public repository**
**6. Push to public repository**

Spread changes in integration to moodle.git and mirrors using ./release.sh (you may need, on releases, to comment some branches if not releasing all them together).

**6. Complete remaining tasks**
**7. Complete remaining tasks**

Follow the [After the release](#after-the-release) steps where needed.

Expand All @@ -160,19 +164,23 @@ there is an optional argument *-p* which if specified pushes the updated branche

**2. Review the branches very carefully.**

**3. Push changes to the integration repository**
**3. Open gates to the integration repository**

Navigate to the Moodle Repository Force-Push Interface and click the `Open Gates` button to authorize the script to push changes to the integration repository.

**4. Push changes to the integration repository**

Use the command provided by **prerelease.sh** to push these last changes to the integration repository. **Don't push tags** at this stage.

**4. Confirm that all is green**
**5. Confirm that all is green**

http://ci.moodle.org Integration post-commit jobs will start once last version bump is pushed to integration. Wait until all tests finish to confirm that all branches are ready to be public. Once verified and passing, **push tags** following the commands provided by **prerelease.sh**.

**5. Push to public repository**
**6. Push to public repository**

Spread changes in integration to moodle.git and mirrors using ./release.sh (you may need, on releases, to comment some branches if not releasing all them together).

**6. Complete remaining tasks**
**7. Complete remaining tasks**

Follow the [After the release](#after-the-release) steps where needed. Then, continue with the [Moodle release process](https://docs.moodle.org/dev/Release_process#Releasing) for major versions.

Expand Down Expand Up @@ -203,19 +211,23 @@ there is an optional argument *-p* which if specified pushes the updated branche

**2. Review the branches very carefully.**

**3. Push changes to the integration repository**
**3. Open gates to the integration repository**

Navigate to the Moodle Repository Force-Push Interface and click the `Open Gates` button to authorize the script to push changes to the integration repository.

**4. Push changes to the integration repository**

Use the command provided by **prerelease.sh** to push these last changes to the integration repository.

**4. Confirm that all is green**
**5. Confirm that all is green**

http://ci.moodle.org Integration post-commit jobs will start once last version bump is pushed to integration. Wait until all tests finish to confirm that all branches are ready to be public.

**5. Push to public repository**
**6. Push to public repository**

Spread changes in integration to moodle.git and mirrors using ./release.sh (you may need, on releases, to comment some branches if not releasing all them together).

**6. Complete remaining tasks**
**7. Complete remaining tasks**

Follow the [After the release](#after-the-release) steps where needed.

Expand Down Expand Up @@ -248,19 +260,23 @@ there is an optional argument *-p* which if specified pushes the updated branche

**2. Review the branches very carefully.**

**3. Push changes to the integration repository**
**3. Open gates to the integration repository**

Navigate to the Moodle Repository Force-Push Interface and click the `Open Gates` button to authorize the script to push changes to the integration repository.

**4. Push changes to the integration repository**

Use the command provided by **prerelease.sh** to push these last changes to the integration repository.

**4. Confirm that all is green**
**5. Confirm that all is green**

http://ci.moodle.org Integration post-commit jobs will start once last version bump is pushed to integration. Wait until all tests finish to confirm that all branches are ready to be public.

**5. Push to public repository**
**6. Push to public repository**

Spread changes in integration to moodle.git and mirrors using ./release.sh (you may need, on releases, to comment some branches if not releasing all them together).

**6. Complete remaining tasks**
**7. Complete remaining tasks**

Follow the [After the release](#after-the-release) steps where needed.

Expand All @@ -279,23 +295,27 @@ there is an optional argument *-p* which if specified pushes the updated branche

**2. Review the branches very carefully.**

**3. Update the mdlrelease scripts**
**3. Open gates to the integration repository**

Navigate to the Moodle Repository Force-Push Interface and click the `Open Gates` button to authorize the script to push changes to the integration repository.

**4. Update the mdlrelease scripts**

Add support for the new branch in install.sh, prerelease.sh, and release.sh

**4. Prepare the current integration server**
**5. Prepare the current integration server**

Create a new repo, view and jobs (cloning from main) in the Jenkins servers, so the new branch becomes tested by 1st time.

**5. Double check everything.**
**6. Double check everything.**

Verify integration.git looks 100% perfect before continuing

**6. Push to the public repositories**
**7. Push to the public repositories**

Spread changes in integration to moodle.git and mirrors using ./release.sh (you may need, on releases, to comment some branches if not releasing all them together).

**6. Complete remaining tasks**
**8. Complete remaining tasks**

Follow the [After the release](#after-the-release) steps where needed. Then, continue with the [Moodle release process](https://docs.moodle.org/dev/Release_process#Releasing) for major versions.

Expand Down Expand Up @@ -333,19 +353,23 @@ there is an optional argument *-p* which if specified pushes the updated branche

**2. Review the branches very carefully.**

**3. Push changes to the integration repository**
**3. Open gates to the integration repository**

Navigate to the Moodle Repository Force-Push Interface and click the `Open Gates` button to authorize the script to push changes to the integration repository.

**4. Push changes to the integration repository**

Use the command provided by **prerelease.sh** to push these last changes to the integration repository.

**4. Confirm that all is green**
**5. Confirm that all is green**

http://ci.moodle.org Integration post-commit jobs will start once last version bump is pushed to integration. Wait until all tests finish to confirm that all branches are ready to be public.

**5. Push to public repository**
**6. Push to public repository**

Spread changes in integration to moodle.git and mirrors using ./release.sh (you may need, on releases, to comment some branches if not releasing all them together).

**6. Complete remaining tasks**
**7. Complete remaining tasks**

Follow the [After the release](#after-the-release) steps where needed.

Expand Down Expand Up @@ -379,22 +403,25 @@ Note that the **last week of on-sync**, it's better to perform a normal main rel

**IMPORTANT:** If this is the **last week of on-sync**, don't forget to disable the [Continuous queues manager job](https://ci.moodle.org/view/Tracker/job/TR%20-%20Manage%20queues%20on%20continuous/) right now to prevent it to continue processing issues once on-sync is finished.


**2. Review the branches very carefully.**

**3. Push changes to the integration repository**
**3. Open gates to the integration repository**

Navigate to the Moodle Repository Force-Push Interface and click the `Open Gates` button to authorize the script to push changes to the integration repository.

**4. Push changes to the integration repository**

Use the command provided by **prerelease.sh** to push these last changes to the integration repository.

**4. Confirm that all is green**
**5. Confirm that all is green**

http://ci.moodle.org Integration post-commit jobs will start once last version bump is pushed to integration. Wait until all tests finish to confirm that all branches are ready to be public.

**5. Push to public repository**
**6. Push to public repository**

Spread changes in integration to moodle.git and mirrors using ./release.sh (you may need, on releases, to comment some branches if not releasing all them together).

**6. Complete remaining tasks**
**7. Complete remaining tasks**

Follow the [After the release](#after-the-release) steps where needed.

Expand Down