Deploy new version to editors and webmaster moduletests¶
When to use¶
When doing a regular weekly release where the goal is to deploy the new release to editors and the moduletest environments of webmasters, but not the production environments of webmasters.
Prerequisites¶
- A local checkout of the
dpl-platform
repository - A running dplsh with
DPLPLAT_ENV
set to the platform environment name. - The version tag you want to deploy. This must correspond to a
tagged version of the
dpl-cms-source
image.
Procedure: New version to editors and moduletest environments¶
- In your local environment ensure that your checkout of the
main
branch fordpl-platform
is up to date. - Create a new branch from
main
. - Now update
infrastructure/environments/dplplat01/sites.yaml
. The 'x-defaults' anchors' 'dpl-cms-release' tag should be bumped to the new version. Then update the 'moduletest-dpl-cms-release' of 'x-webmaster' to the same version. Update the same property for the 'x-webmaster-with-defaults' anchor. - Commit the change and push your branch to GitHub and create a pull request.
- Request a review for the change and wait for approval.
- Start
dplsh
from the/infrastructure
directory of your local environment by running../tools/dplsh/dplsh.sh
- Run
task cluster:mode:release
to get more nodes while deploying. - Run
task sites:sync
fromdplsh
to deploy the changes. - If there are any Terraform changes then do not apply them, abort the deployment and consult the platform team.
- Open the Deployments list page within the Lagoon UI to see all running and queued deployments.
- Wait for all the deployment to complete.
- Run
task sites:incomplete-deployments
to identify any failed deployments. - If some deployments did not complete determine if the error relates to the platform or the application.
- For all platform-related errors try to redeploy the environment from the Lagoon UI.
- Merge the pull request once the deployment completes.
- Run
task cluster:adjust:resource-request
fromdplsh
. - Run
task cluster:promote-workloads-to-prod
fromdplsh
. - Run 'task cluster:mode:reset' from
dplsh
.
Procedure: a some sites fails to deploy¶
We have experience this quite a lot. We have gathered a list of known issues and how to solve them a troubleshoot runbook