From d4c1a23a5bde06378b61cb2181f5cb9e8506cf2a Mon Sep 17 00:00:00 2001 From: Tommy Gatti Date: Thu, 5 Dec 2024 13:07:04 +1100 Subject: [PATCH 1/8] Add create-a-prerelease.md and PR overview assets Signed-off-by: Tommy Gatti --- docs/assets/model/Pr_Process.svg | 1496 +++++++++++++++++ .../models/run-a-model/create-a-prerelease.md | 86 + 2 files changed, 1582 insertions(+) create mode 100644 docs/assets/model/Pr_Process.svg create mode 100644 docs/models/run-a-model/create-a-prerelease.md diff --git a/docs/assets/model/Pr_Process.svg b/docs/assets/model/Pr_Process.svg new file mode 100644 index 000000000..732ff0b0c --- /dev/null +++ b/docs/assets/model/Pr_Process.svg @@ -0,0 +1,1496 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Model Deployment Repositories +(spack environment + config) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fork of Model Deployment Repository + + diff --git a/docs/models/run-a-model/create-a-prerelease.md b/docs/models/run-a-model/create-a-prerelease.md new file mode 100644 index 000000000..1bc2bce86 --- /dev/null +++ b/docs/models/run-a-model/create-a-prerelease.md @@ -0,0 +1,86 @@ +# Creating Pre/Releases For A Model Deployment Repository + +This model deployment repository makes use of the [spack](https://spack.readthedocs.io/en/latest/) build and deployment functionality enabled by the [access-nri/build-cd repository](https://github.com/ACCESS-NRI/build-cd). + +This allows automated Release and Prerelease `spack` builds of climate models, informed by this repository's `spack.yaml` file and `config` directory. + +In a nutshell, the commits on Pull Requests to this model deployment repository generate isolated Prerelease builds of a climate model on HPCs. When these are merged, an official Release build is created. + +![Pull Request Process](/docs/assets/models/PR_Process.svg) + +## The `spack.yaml` File + +The `spack.yaml` file at the root of the repository is a file understood by `spack`. It constrains the versions and features (variants) of dependencies required to build a given climate model. It is a set of abstract constraints that are _concretized_ into a single set of dependencies at build time, creating a `spack.lock` file. + +It is similar to `npm`'s `package.json`/`package.lock` files. + +More information on the `spack.yaml` file itself can be found on [ACCESS-NRI's devdocs](https://github.com/ACCESS-NRI/dev-docs/wiki/Spack#the-spackyaml-file-spec-file). + +## The `config` Directory + +The `config` directory at the root of this repository contains a single `versions.json` file, which allows customisation of both the version of [`access-nri/spack`](https://github.com/ACCESS-NRI/spack) that the model will be deployed on, as well as the version of [`access-nri/spack-packages`](https://github.com/ACCESS-NRI/spack-packages) that will source the ACCESS-NRI spack packages recipes. + +## Changing the Model via Pull Request (PR) + +1. The first step is to create a branch from the model deployment repository's `main` branch. +2. [Modifications](#modifications-to-the-spackyaml-file) can be made to the `spack.yaml`/`config/versions.json` files as applicable - update versions of packages, add variants, etc. +3. Once a commit has been made that you want to build, open a PR into `main` in the model deployment repository, and the CI/CD infrastructure will attempt to build. + * If there are CI errors in the build, they will be reported via GitHubs Pull Request Checks. More information on them is available by clicking the failing test. + * If the CI checks succeed, a bot will comment on what is being deployed on the open pull request. + * Finally, GitHubs Environment Deployment dialogue will show on the Pull Request as a yellow 'In Progress' label. Once it shows a green 'Active' (or grey 'Inactive') deployment, you can use the modules specified in the above comment - they should look something like `MODEL/prX-Y` for the `MODEL`'s `X`th PR and `Y`th deployment. +4. Further commits can be pushed onto the Pull Request branch to create more builds, without removing the earlier ones, allowing side-by-side testing. For example, adding an extra commit will allow use of the module `MODEL/prX-(Y+1)` once it's deployed. +5. When the Pull Request is closed, whether it is merged or not, the Prereleases **will be removed**, but can be recreated by installing the `spack.yaml`/`spack.lock` artifact at the specified commit on your own instance, or by creating a new Pull Request. +6. If the Pull Request is merged, it will create an official ACCESS-NRI released build of the given model, with an associated GitHub Release. + +## Modifications To The `spack.yaml` File + +Below are some real-world examples of how to modify the `spack.yaml` file. + +### Example Modification Workflow of `ACCESS-OM2`'s `MOM5` Package + +In this example, we are using the `ACCESS-OM2` deployment repository's `spack.yaml` from [this commit](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/47bc7bf979c1dfa12a24272cb739117abc50d7ca/spack.yaml). We are also modifying one of ACCESS-OM2's model components, namely [ACCESS-NRI/MOM5](https://github.com/ACCESS-NRI/MOM5). This model component is available in our [`ACCESS-NRI/spack-packages`](https://github.com/ACCESS-NRI/spack-packages) as the package `mom5`. + +1. Clone and make modifications to the model component `ACCESS-NRI/MOM5`, In this case, the modifications we want to include are on the branch [`development`](https://github.com/ACCESS-NRI/MOM5/tree/development). Tags can also be used. +2. Create a branch in the model deployment repository `ACCESS-NRI/ACCESS-OM2` - such as `update_mom5_dev_build`. +3. Make modifications to the `spack.yaml` file - an example diff is below: + * Firstly, bump the version of the [overall deployment](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/47bc7bf979c1dfa12a24272cb739117abc50d7ca/spack.yaml#L8). This version encompasses all changes done in a `spack.yaml`, in the form `CALVER_YEAR.CALVER_MONTH.MINOR`: + * Since this is a minor change, just bump the minor version. Hence, it is updated to `@git.2024.03.1`. + * When that version is bumped, the [associated module projection](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/47bc7bf979c1dfa12a24272cb739117abc50d7ca/spack.yaml#L51) also needs to be updated to `{name}/2024.03.1` as well. + * Secondly, update the version of the `mom5` package that was updated earlier, to the `development` branch set in the model component repository: + * Update the version of the [`mom5` package](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/47bc7bf979c1dfa12a24272cb739117abc50d7ca/spack.yaml#L15) to `@git.development`. + * Also update the [associated module projection](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/47bc7bf979c1dfa12a24272cb739117abc50d7ca/spack.yaml#L53) to `{name}/VERSION-{hash:7}` - in this case, `{name}/development-{hash:7}`. The `{hash:7}` is used so the module doesn't conflict with other versions. + * The end result should be something like this (note this is a [unified diff](https://linuxhandbook.com/diff-command/#example-3-diff-in-“unified”-context-withu) showing the original and changes that were required): + + ```diff + spack: + # add package specs to the `specs` list + specs: + - - access-om2@git.2024.03.0 + + - access-om2@git.2024.03.1 + packages: + # ... + mom5: + require: + - - '@git.2023.11.09' + + - '@git.development' + # ... + # ... + modules: + default: + tcl: + # ... + projections: + - access-om2: '{name}/2024.03.0' + + access-om2: '{name}/2024.03.1' + # ... + - mom5: '{name}/2023.11.09-{hash:7}' + + mom5: '{name}/development-{hash:7}' + # ... + ``` + +4. Now that the modifications are complete, commit the changes and open a Pull Request in `ACCESS-NRI/ACCESS-OM2` into `main`, even if it's just a dev build. +5. The CI/CD kicks off, and [a comment](https://github.com/ACCESS-NRI/ACCESS-OM2/pull/86#issuecomment-2477781588) is added by `github-actions[bot]` saying that the build is deploying, and once the deployment is 'Active', the module specified in the comment is available on the HPC and is `module use/load`able. Excellent! + * In the case of models deployed as Prereleases to `Gadi` (the default), one would `module use /g/data/vk83/prerelease/modules`, then `module load access-om2/pr86-1` (noted by the above linked comment), where the required modules would be on your `$PATH`. +6. If there are any other changes required in that PR, simply commit changes to the `spack.yaml` to do a rebuild. For example, if one does more changes to the `MOM5` `development` branch that need to be incorporated, add in a comment to the `spack.yaml` noting the changes, and commit it. + +**NOTE:** If required, when making modifications, verify that the versions of `spack` and `spack-packages` in [`config/versions.json`](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/47bc7bf979c1dfa12a24272cb739117abc50d7ca/config/versions.json) are as required by use-case. From c3d7dcd2fe5aa9fc5c6cb16ccecf9673393fc294 Mon Sep 17 00:00:00 2001 From: Tommy Gatti Date: Mon, 13 Jan 2025 11:12:38 +1100 Subject: [PATCH 2/8] Update to include comment commands available Signed-off-by: Tommy Gatti --- .../models/run-a-model/create-a-prerelease.md | 76 ++++++++++++++++++- 1 file changed, 74 insertions(+), 2 deletions(-) diff --git a/docs/models/run-a-model/create-a-prerelease.md b/docs/models/run-a-model/create-a-prerelease.md index 1bc2bce86..3f6d6e2a4 100644 --- a/docs/models/run-a-model/create-a-prerelease.md +++ b/docs/models/run-a-model/create-a-prerelease.md @@ -6,6 +6,8 @@ This allows automated Release and Prerelease `spack` builds of climate models, i In a nutshell, the commits on Pull Requests to this model deployment repository generate isolated Prerelease builds of a climate model on HPCs. When these are merged, an official Release build is created. +This page contains help on [how to create PRs specific to model deployment repositories](#changing-the-model-via-pull-request-pr), an [example of this in action](#example-modification-workflow-of-access-om2s-mom5-package), and the [comment commands](#comment-commands) available to model deployment repositories. + ![Pull Request Process](/docs/assets/models/PR_Process.svg) ## The `spack.yaml` File @@ -43,7 +45,7 @@ In this example, we are using the `ACCESS-OM2` deployment repository's `spack.ya 1. Clone and make modifications to the model component `ACCESS-NRI/MOM5`, In this case, the modifications we want to include are on the branch [`development`](https://github.com/ACCESS-NRI/MOM5/tree/development). Tags can also be used. 2. Create a branch in the model deployment repository `ACCESS-NRI/ACCESS-OM2` - such as `update_mom5_dev_build`. 3. Make modifications to the `spack.yaml` file - an example diff is below: - * Firstly, bump the version of the [overall deployment](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/47bc7bf979c1dfa12a24272cb739117abc50d7ca/spack.yaml#L8). This version encompasses all changes done in a `spack.yaml`, in the form `CALVER_YEAR.CALVER_MONTH.MINOR`: + * Firstly, bump the version of the [overall deployment](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/47bc7bf979c1dfa12a24272cb739117abc50d7ca/spack.yaml#L8). This version encompasses all changes done in a `spack.yaml`, in the form `CALVER_YEAR.CALVER_MONTH.MINOR`. Note that if the PR is created as a Draft, there is no need to bump the overall model version as it is assumed to be a test build: * Since this is a minor change, just bump the minor version. Hence, it is updated to `@git.2024.03.1`. * When that version is bumped, the [associated module projection](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/47bc7bf979c1dfa12a24272cb739117abc50d7ca/spack.yaml#L51) also needs to be updated to `{name}/2024.03.1` as well. * Secondly, update the version of the `mom5` package that was updated earlier, to the `development` branch set in the model component repository: @@ -80,7 +82,77 @@ In this example, we are using the `ACCESS-OM2` deployment repository's `spack.ya 4. Now that the modifications are complete, commit the changes and open a Pull Request in `ACCESS-NRI/ACCESS-OM2` into `main`, even if it's just a dev build. 5. The CI/CD kicks off, and [a comment](https://github.com/ACCESS-NRI/ACCESS-OM2/pull/86#issuecomment-2477781588) is added by `github-actions[bot]` saying that the build is deploying, and once the deployment is 'Active', the module specified in the comment is available on the HPC and is `module use/load`able. Excellent! - * In the case of models deployed as Prereleases to `Gadi` (the default), one would `module use /g/data/vk83/prerelease/modules`, then `module load access-om2/pr86-1` (noted by the above linked comment), where the required modules would be on your `$PATH`. 6. If there are any other changes required in that PR, simply commit changes to the `spack.yaml` to do a rebuild. For example, if one does more changes to the `MOM5` `development` branch that need to be incorporated, add in a comment to the `spack.yaml` noting the changes, and commit it. **NOTE:** If required, when making modifications, verify that the versions of `spack` and `spack-packages` in [`config/versions.json`](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/47bc7bf979c1dfa12a24272cb739117abc50d7ca/config/versions.json) are as required by use-case. + +## Advanced + +### Comment Commands + +The CI/CD pipeline can also take action based on "Comment Commands", which is a ChatOps-style interface for doing certain actions during a Pull Request. + +> [!NOTE] +> Comment commands must be the start of the comment, and contain no leading spaces + +The following Comment Commands are available in model deployment repositories, at a certain version of the CI infrastructure: + +#### `!bump` (since [`@v1`](https://github.com/ACCESS-NRI/build-cd/tree/v1)) + +> [!NOTE] +> Requires commenters to have at least `repo:write` on the repository. + +##### Usage + +```txt +!bump [major|minor] +``` + +##### Explanation + +Convenience function that bumps the `spack.yaml` model version (of the form `YEAR.MONTH.MINOR`, where `YEAR.MONTH` is considered the `MAJOR` portion) and commits the result to the PR branch. + +`!bump major` bumps the model version to the next major version, which is of the form `CURRENT_YEAR.CURRENT_MONTH.0`. For example, `2024.06.1` -> `2025.01.0` if it is bumped in January 2025. +If the `CURRENT_YEAR.CURRENT_MONTH` portion is already taken, it is bumped to the next available month. + +`!bump minor` bumps the model version to the next minor version, which is of the form `YEAR.MONTH.(X+1)`. For example, `2025.01.0` -> `2025.01.1`. + +#### `!redeploy` (since [`@v2`](https://github.com/ACCESS-NRI/build-cd/tree/v2)) + +> [!NOTE] +> Requires commenters to have at least `repo:write` on the repository. + +##### Usage + +```txt +!redeploy +``` + +##### Explanation + +Convenience function that deploys the current `HEAD` of the PR branch again. + +This is most useful for models that are using `@git.BRANCH` references for versions of model dependencies. + +> [!IMPORTANT] +> It is up to the user to make sure that modifications have actually been pushed to the branch(es) referenced in the `spack.yaml` before doing a `!redeploy` - it will not check for this, and will simply redeploy the same changes if no changes are made + +For example, say you have done the modifications from the [above `mom5` example](#example-modification-workflow-of-access-om2s-mom5-package), and it has deployed. + +If you make further modifications to the `mom5` packages `development` branch (meaning it has a new `HEAD`), you would need the CI in the model deployment repository to run again to pick up the new `HEAD` of the `mom5` `development` branch. + +To redeploy the model with all the current changes in the `mom5` repository, comment `!redeploy`. This forces the CI/CD job to re-run and the redeployment will exist as a separate environment and module to the original deployment. + +This is a convenience function. Without this you would need to create a new commit to the pull request to force the CI/CD to run. + +### Backporting Bugfixes + +The `main` branch is used as a place for the most recent model changes, but there also needs to be a way to backport bugfixes to earlier major versions of the model. + +This is the use-case for dedicated `backport/*.*` branches for bugfixes and additions to past versions of the model. +For example, say there exists a `2024.01.1` version of a model on `main`, which needs a backported bugfix. + +A developer should: + +* Branch off that commit with a `backport/2024.01` branch (if it doesn't already exist) +* Open a PR off the `backport/2024.01` branch with the fixes, and when it is merged, will be tagged with `2024.01.2` on the `backport/2024.01` branch. From 982b51219ace54b045607e695e1869495e8240ab Mon Sep 17 00:00:00 2001 From: Davide Marchegiani Date: Tue, 14 Jan 2025 16:55:08 +1100 Subject: [PATCH 3/8] Added page to the website (Added to the navigation in the mkdocs.yml). --- mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/mkdocs.yml b/mkdocs.yml index d75369e7d..25524570a 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -124,6 +124,7 @@ nav: - Run ACCESS-ESM: models/run-a-model/run-access-esm.md - Run ACCESS-OM: models/run-a-model/run-access-om.md - Modify an ACCESS model's source code: models/run-a-model/build_a_model.md + - Creating Pre/Releases for a Model Deployment Repository: models/run-a-model/create-a-prerelease.md - Data and Model Evaluation: - model_evaluation/index.md From fc62ac7bc444f0d90a7dc30c2598a95aa0ae72fb Mon Sep 17 00:00:00 2001 From: Davide Marchegiani Date: Wed, 15 Jan 2025 10:01:30 +1100 Subject: [PATCH 4/8] Updates to Tommy's PR on how to create a prerelease of an ACCESS Model --- .../Pr_Process.svg | 0 .../create_a_prerelease/active_deployment.png | Bin 0 -> 25872 bytes docs/assets/create_a_prerelease/comment.png | Bin 0 -> 231417 bytes .../create_a_prerelease/failed_deployment.png | Bin 0 -> 25890 bytes .../in_progress_deployment.png | Bin 0 -> 26998 bytes .../inactive_deployment.png | Bin 0 -> 27274 bytes docs/css/access-nri.css | 18 +- docs/models/run-a-model/build_a_model.md | 2 +- .../models/run-a-model/create-a-prerelease.md | 395 ++++++++++++------ mkdocs.yml | 2 +- 10 files changed, 289 insertions(+), 128 deletions(-) rename docs/assets/{model => create_a_prerelease}/Pr_Process.svg (100%) create mode 100644 docs/assets/create_a_prerelease/active_deployment.png create mode 100644 docs/assets/create_a_prerelease/comment.png create mode 100644 docs/assets/create_a_prerelease/failed_deployment.png create mode 100644 docs/assets/create_a_prerelease/in_progress_deployment.png create mode 100644 docs/assets/create_a_prerelease/inactive_deployment.png diff --git a/docs/assets/model/Pr_Process.svg b/docs/assets/create_a_prerelease/Pr_Process.svg similarity index 100% rename from docs/assets/model/Pr_Process.svg rename to docs/assets/create_a_prerelease/Pr_Process.svg diff --git a/docs/assets/create_a_prerelease/active_deployment.png b/docs/assets/create_a_prerelease/active_deployment.png new file mode 100644 index 0000000000000000000000000000000000000000..60dccc4ca105b2566996a643e3e018d343fce189 GIT binary patch literal 25872 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 mF-M@T-}>*}^6*soCl literal 0 HcmV?d00001 diff --git a/docs/assets/create_a_prerelease/comment.png b/docs/assets/create_a_prerelease/comment.png new file mode 100644 index 0000000000000000000000000000000000000000..23400de7d4e51c33c946441a4044f8ef03d4d09a GIT binary patch literal 231417 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 literal 0 HcmV?d00001 diff --git a/docs/assets/create_a_prerelease/failed_deployment.png b/docs/assets/create_a_prerelease/failed_deployment.png new file mode 100644 index 0000000000000000000000000000000000000000..5a3d71d6ba8cb6e2f9faf028d9d400ee3f9faaab GIT binary patch literal 25890 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 Cikgl9 literal 0 HcmV?d00001 diff --git a/docs/assets/create_a_prerelease/in_progress_deployment.png b/docs/assets/create_a_prerelease/in_progress_deployment.png new file mode 100644 index 0000000000000000000000000000000000000000..53dbb8d74bd6642607fa04bd5135159089c5a889 GIT binary patch literal 26998 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 Ba=!oo literal 0 HcmV?d00001 diff --git a/docs/assets/create_a_prerelease/inactive_deployment.png b/docs/assets/create_a_prerelease/inactive_deployment.png new file mode 100644 index 0000000000000000000000000000000000000000..33ff2bedfd9abd8828ed1d603c701c4108c1830e GIT binary patch literal 27274 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 This build workflow is specifically designed to run on the [National Computating Infrastructure (NCI)](https://nci.org.au/about-us/who-we-are) supercomputer [_Gadi_][gadi]. -As an example, in the following instructions we will show how to modify [mom5 component](/models/model_components/ocean/#mom5) for [ACCESS-ESM1.5](/models/configurations/access-esm/#access-esm15) and re-compile the relevant ACCESS-ESM1.5 dependencies. All the other components and packages (i.e., dependencies) will remain the same as the official [ACCESS-ESM1.5 release]({{esm1_5_build_config}}). +As an example, in the following instructions we will show how to modify [MOM5 component](/models/model_components/ocean/#mom5) for [ACCESS-ESM1.5](/models/configurations/access-esm/#access-esm15) and re-compile the relevant ACCESS-ESM1.5 dependencies. All the other components and packages (i.e., dependencies) will remain the same as the official [ACCESS-ESM1.5 release]({{esm1_5_build_config}}). !!! tip The instructions below remain valid (with simple tweaks) for any model or package. diff --git a/docs/models/run-a-model/create-a-prerelease.md b/docs/models/run-a-model/create-a-prerelease.md index 3f6d6e2a4..0a632e424 100644 --- a/docs/models/run-a-model/create-a-prerelease.md +++ b/docs/models/run-a-model/create-a-prerelease.md @@ -1,158 +1,311 @@ -# Creating Pre/Releases For A Model Deployment Repository +[ACCESS models]: /models/configurations +[om2 repo]: https://github.com/ACCESS-NRI/ACCESS-OM2 +[om2 config]: /models/configurations/access-om/#access-om2 +[mom5 component]: /models/model_components/ocean/#mom5 -This model deployment repository makes use of the [spack](https://spack.readthedocs.io/en/latest/) build and deployment functionality enabled by the [access-nri/build-cd repository](https://github.com/ACCESS-NRI/build-cd). +!!! danger + This page is tailored to experienced users and collaborators developing ACCESS models.
    + This step is *not* required if you *only* want to run a model. If you are looking for information on how to run a model, refer to the [Run a Model](/models/run-a-model) section. -This allows automated Release and Prerelease `spack` builds of climate models, informed by this repository's `spack.yaml` file and `config` directory. +# Creating Pre/Releases for an ACCESS Model -In a nutshell, the commits on Pull Requests to this model deployment repository generate isolated Prerelease builds of a climate model on HPCs. When these are merged, an official Release build is created. +## About -This page contains help on [how to create PRs specific to model deployment repositories](#changing-the-model-via-pull-request-pr), an [example of this in action](#example-modification-workflow-of-access-om2s-mom5-package), and the [comment commands](#comment-commands) available to model deployment repositories. +The instructions below outline how to trigger automatic prerelease and release builds of an [ACCESS model][ACCESS models] by making use of the build and deployment workflows enabled by the [access-nri/build-cd repository](https://github.com/ACCESS-NRI/build-cd). -![Pull Request Process](/docs/assets/models/PR_Process.svg) +This allows, for example, to quickly test the development of a new feature in a specific ACCESS Model configuration. -## The `spack.yaml` File +As an example, in the following instructions we will show how to trigger a prerelease build of [ACCESS-OM2][om2 config], after having modified its [MOM5 component].
    +All the other components will remain the same as the official [ACCESS-OM2 release][om2 repo]. -The `spack.yaml` file at the root of the repository is a file understood by `spack`. It constrains the versions and features (variants) of dependencies required to build a given climate model. It is a set of abstract constraints that are _concretized_ into a single set of dependencies at build time, creating a `spack.lock` file. +!!! tip + The instructions below remain valid (with simple tweaks) for all [ACCESS models]. -It is similar to `npm`'s `package.json`/`package.lock` files. +## Prerequisites +NOTE: Are there any relevant prerequisites?? -More information on the `spack.yaml` file itself can be found on [ACCESS-NRI's devdocs](https://github.com/ACCESS-NRI/dev-docs/wiki/Spack#the-spackyaml-file-spec-file). +## The model deployment repository -## The `config` Directory +All [ACCESS models] have their deployments on HPC systems controlled by an [ACCESS-NRI's GitHub](https://github.com/ACCESS-NRI) repository, named according to the specific model.
    +For example, the deployment of [ACCESS-OM2][om2 config] is controlled by the [ACCESS-OM2 GitHub repository][om2 repo]. -The `config` directory at the root of this repository contains a single `versions.json` file, which allows customisation of both the version of [`access-nri/spack`](https://github.com/ACCESS-NRI/spack) that the model will be deployed on, as well as the version of [`access-nri/spack-packages`](https://github.com/ACCESS-NRI/spack-packages) that will source the ACCESS-NRI spack packages recipes. +The model deployment repository also enables automatic prerelease build deployments of the model whenever commits are added to one of the repository's open Pull Requests (PR).
    +Every commit within the same PR triggers an isolated prerelease build deployment for the same PR (every PR can be seen as a separate development configuration for the model).
    +When a PR is merged, the related prereleases are deleted and an official release build is created. -## Changing the Model via Pull Request (PR) +An example of the ACCESS Models automatic deployment workflow is summarised in the image below: +![Pull Request Process](/assets/create_a_prerelease/PR_Process.svg){: loading="lazy"} -1. The first step is to create a branch from the model deployment repository's `main` branch. -2. [Modifications](#modifications-to-the-spackyaml-file) can be made to the `spack.yaml`/`config/versions.json` files as applicable - update versions of packages, add variants, etc. -3. Once a commit has been made that you want to build, open a PR into `main` in the model deployment repository, and the CI/CD infrastructure will attempt to build. - * If there are CI errors in the build, they will be reported via GitHubs Pull Request Checks. More information on them is available by clicking the failing test. - * If the CI checks succeed, a bot will comment on what is being deployed on the open pull request. - * Finally, GitHubs Environment Deployment dialogue will show on the Pull Request as a yellow 'In Progress' label. Once it shows a green 'Active' (or grey 'Inactive') deployment, you can use the modules specified in the above comment - they should look something like `MODEL/prX-Y` for the `MODEL`'s `X`th PR and `Y`th deployment. -4. Further commits can be pushed onto the Pull Request branch to create more builds, without removing the earlier ones, allowing side-by-side testing. For example, adding an extra commit will allow use of the module `MODEL/prX-(Y+1)` once it's deployed. -5. When the Pull Request is closed, whether it is merged or not, the Prereleases **will be removed**, but can be recreated by installing the `spack.yaml`/`spack.lock` artifact at the specified commit on your own instance, or by creating a new Pull Request. -6. If the Pull Request is merged, it will create an official ACCESS-NRI released build of the given model, with an associated GitHub Release. +Although the structure of different model deployment repositories can slightly differ, their top-level will always contain: -## Modifications To The `spack.yaml` File +- a [`spack.yaml` file](#the-spackyaml-file) +- a [`config` directory](#the-config-directory) -Below are some real-world examples of how to modify the `spack.yaml` file. +### The spack.yaml file -### Example Modification Workflow of `ACCESS-OM2`'s `MOM5` Package +The `spack.yaml` file defines the [_Spack_ environment](https://spack.readthedocs.io/en/latest/environments.html#environments-spack-yaml-spack-lock) that constrains the versions and features (variants) of all dependencies required to build a given ACCESS model. At build time, it is [concretized](https://spack.readthedocs.io/en/latest/environments.html#concretizing) into a single set of dependencies, creating a `spack.lock` file. -In this example, we are using the `ACCESS-OM2` deployment repository's `spack.yaml` from [this commit](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/47bc7bf979c1dfa12a24272cb739117abc50d7ca/spack.yaml). We are also modifying one of ACCESS-OM2's model components, namely [ACCESS-NRI/MOM5](https://github.com/ACCESS-NRI/MOM5). This model component is available in our [`ACCESS-NRI/spack-packages`](https://github.com/ACCESS-NRI/spack-packages) as the package `mom5`. +For more information on the `spack.yaml` file, refer to [ACCESS-NRI's devdocs](https://github.com/ACCESS-NRI/dev-docs/wiki/Spack#the-spackyaml-file-spec-file). -1. Clone and make modifications to the model component `ACCESS-NRI/MOM5`, In this case, the modifications we want to include are on the branch [`development`](https://github.com/ACCESS-NRI/MOM5/tree/development). Tags can also be used. -2. Create a branch in the model deployment repository `ACCESS-NRI/ACCESS-OM2` - such as `update_mom5_dev_build`. -3. Make modifications to the `spack.yaml` file - an example diff is below: - * Firstly, bump the version of the [overall deployment](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/47bc7bf979c1dfa12a24272cb739117abc50d7ca/spack.yaml#L8). This version encompasses all changes done in a `spack.yaml`, in the form `CALVER_YEAR.CALVER_MONTH.MINOR`. Note that if the PR is created as a Draft, there is no need to bump the overall model version as it is assumed to be a test build: - * Since this is a minor change, just bump the minor version. Hence, it is updated to `@git.2024.03.1`. - * When that version is bumped, the [associated module projection](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/47bc7bf979c1dfa12a24272cb739117abc50d7ca/spack.yaml#L51) also needs to be updated to `{name}/2024.03.1` as well. - * Secondly, update the version of the `mom5` package that was updated earlier, to the `development` branch set in the model component repository: - * Update the version of the [`mom5` package](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/47bc7bf979c1dfa12a24272cb739117abc50d7ca/spack.yaml#L15) to `@git.development`. - * Also update the [associated module projection](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/47bc7bf979c1dfa12a24272cb739117abc50d7ca/spack.yaml#L53) to `{name}/VERSION-{hash:7}` - in this case, `{name}/development-{hash:7}`. The `{hash:7}` is used so the module doesn't conflict with other versions. - * The end result should be something like this (note this is a [unified diff](https://linuxhandbook.com/diff-command/#example-3-diff-in-“unified”-context-withu) showing the original and changes that were required): +### The config directory - ```diff - spack: - # add package specs to the `specs` list - specs: - - - access-om2@git.2024.03.0 - + - access-om2@git.2024.03.1 - packages: - # ... - mom5: - require: - - - '@git.2023.11.09' - + - '@git.development' - # ... - # ... - modules: - default: - tcl: - # ... - projections: - - access-om2: '{name}/2024.03.0' - + access-om2: '{name}/2024.03.1' - # ... - - mom5: '{name}/2023.11.09-{hash:7}' - + mom5: '{name}/development-{hash:7}' - # ... - ``` +The `config` directory contains a single `versions.json` file. This file allows customisation of both the version of [`access-nri/spack`](https://github.com/ACCESS-NRI/spack) used to deploy the model and the version of [`access-nri/spack-packages`](https://github.com/ACCESS-NRI/spack-packages) that will source _Spack_ packages recipes. -4. Now that the modifications are complete, commit the changes and open a Pull Request in `ACCESS-NRI/ACCESS-OM2` into `main`, even if it's just a dev build. -5. The CI/CD kicks off, and [a comment](https://github.com/ACCESS-NRI/ACCESS-OM2/pull/86#issuecomment-2477781588) is added by `github-actions[bot]` saying that the build is deploying, and once the deployment is 'Active', the module specified in the comment is available on the HPC and is `module use/load`able. Excellent! -6. If there are any other changes required in that PR, simply commit changes to the `spack.yaml` to do a rebuild. For example, if one does more changes to the `MOM5` `development` branch that need to be incorporated, add in a comment to the `spack.yaml` noting the changes, and commit it. +## Trigger a model pre/release build deployment -**NOTE:** If required, when making modifications, verify that the versions of `spack` and `spack-packages` in [`config/versions.json`](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/47bc7bf979c1dfa12a24272cb739117abc50d7ca/config/versions.json) are as required by use-case. +As mentioned above, prerelease build deployments are triggered by commits within a model deployment repository's open PR. When the PR is merged, a release build deployment is created.
    +The sequence of tasks needed to trigger a pre/release build deployment for a new model feature is detailed below: -## Advanced +#### 1. Clone the repo and create a feature branch +The first step is to clone the model deployment repository and create a feature branch from its `main` branch, where the new features will be developped. -### Comment Commands - -The CI/CD pipeline can also take action based on "Comment Commands", which is a ChatOps-style interface for doing certain actions during a Pull Request. - -> [!NOTE] -> Comment commands must be the start of the comment, and contain no leading spaces - -The following Comment Commands are available in model deployment repositories, at a certain version of the CI infrastructure: - -#### `!bump` (since [`@v1`](https://github.com/ACCESS-NRI/build-cd/tree/v1)) - -> [!NOTE] -> Requires commenters to have at least `repo:write` on the repository. +To clone the [ACCESS-OM2 deployment repository][om2 repo] and create a feature branch named `update_mom5_dev_build` run: +``` +git clone https://github.com/ACCESS-NRI/ACCESS-OM2.git +cd ACCESS-OM2 +git checkout -b update_mom5_dev_build +``` + + git clone https://github.com/ACCESS-NRI/ACCESS-OM2.git + Cloning into 'ACCESS-OM2'... + remote: Enumerating objects: 442, done. + remote: Counting objects: 100% (170/170), done. + remote: Compressing objects: 100% (68/68), done. + remote: Total 442 (delta 137), reused 110 (delta 98), pack-reused 272 (from 1) + Receiving objects: 100% (442/442), 143.84 KiB | 3.79 MiB/s, done. + Resolving deltas: 100% (219/219), done. + cd ACCESS-OM2 + git checkout -b update_mom5_dev_build + Switched to a new branch 'update_mom5_dev_build' + + +#### 2. Apply the modifications and commit the changes {: id="modifications"} +Then, modifications can be made to the `spack.yaml` or `config/versions.json` files as needed (e.g., update packages versions, add or change variants, etc.).
    +After the modifications are made, commit the changes to the newly-created feature branch and push the changes upstream. + +In this example, we will change ACCESS-OM2's [MOM5 component] (we will replace it with the version from [MOM5 `development` branch](https://github.com/ACCESS-NRI/MOM5/tree/development)). +To achieve this, we will: + +1. Update the [version of the `mom5` package](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/d907f3314a9956875baaaaf2b4d7b6be6fa81926/spack.yaml#L15) in the `spack.yaml` file with the new version (`@git.development`). +2. Update the [associated module projection](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/d907f3314a9956875baaaaf2b4d7b6be6fa81926/spack.yaml#L53) to `{name}/development-{hash:7}`.
    + + !!! tip + The `{hash:7}` part is used so the module doesn't conflict with other versions. + +3. It is also recommended to update the [overall ACCESS-OM2 version](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/d907f3314a9956875baaaaf2b4d7b6be6fa81926/spack.yaml#L8) along with its [associated module projection](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/d907f3314a9956875baaaaf2b4d7b6be6fa81926/spack.yaml#L51).
    + This is particularly important before a PR gets merged, as this will determine the version tag for the model new release. The format is `CALVER_YEAR.CALVER_MONTH.MINOR`.
    + For this example, we will update the overall version to `git.2024.03.1`. + +After the modifications listed above, the output of the command +``` +git diff +``` +should look like the following: + + git diff + diff --git a/spack.yaml b/spack.yaml + index bfa6df2..be80333 100644 + --- a/spack.yaml + +++ b/spack.yaml + @@ -5,14 +5,14 @@ + spack: + # add package specs to the `specs` list + specs: + - - access-om2@git.2024.03.0 + + - access-om2@git.2024.03.1 + packages: + cice5: + require: + - '@git.2023.10.19' + mom5: + require: + - - '@git.2023.11.09' + + - '@git.development' + libaccessom2: + require: + - '@git.2023.10.26' + @@ -48,8 +48,8 @@ spack: + - libaccessom2 + - oasis3-mct + projections: + - access-om2: '{name}/2024.03.0' + + access-om2: '{name}/2024.03.1' + cice5: '{name}/2023.10.19-{hash:7}' + - mom5: '{name}/2023.11.09-{hash:7}' + + mom5: '{name}/development-{hash:7}' + libaccessom2: '{name}/2023.10.26-{hash:7}' + oasis3-mct: '{name}/2023.11.09-{hash:7}' + + +To stage and commit the changes we can run: +``` +git commit -am "Updated mom5 to development version." +``` + + git commit -am "Updated mom5 to development version." + [update_mom5_dev_build 7cdac6f] Updated mom5 to development version. + 1 file changed, 4 insertions(+), 4 deletions(-) + -##### Usage +Finally, we can push the changes upstream by executing: +``` +git push --set-upstream origin update_mom5_dev_build +``` + + git push --set-upstream origin update_mom5_dev_build + Enumerating objects: 5, done. + Counting objects: 100% (5/5), done. + Delta compression using up to 8 threads + Compressing objects: 100% (3/3), done. + Writing objects: 100% (3/3), 565 bytes | 565.00 KiB/s, done. + Total 3 (delta 2), reused 0 (delta 0), pack-reused 0 + remote: Resolving deltas: 100% (2/2), completed with 2 local objects. + remote: + remote: Create a pull request for 'update_mom5_dev_build' on GitHub by visiting: + remote: https://github.com/ACCESS-NRI/ACCESS-OM2/pull/new/update_mom5_dev_build + remote: + To https://github.com/ACCESS-NRI/ACCESS-OM2.git + * [new branch] update_mom5_dev_build -> update_mom5_dev_build + branch 'update_mom5_dev_build' set up to track 'origin/update_mom5_dev_build'. + + +#### 3. Open a PR +To trigger a prerelease build, [open a PR](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) with the `main` branch of the model deployment repository as the *base*. This will start a model build attempt by [GitHub's CI/CD](https://github.com/resources/articles/devops/ci-cd) infrastructure. As a result, a comment is added by `github-actions[bot]` saying that the build is deploying.
    +Once the deployment is [successful](#successful-deployment), you will be able to access the prerelease on the listed HPC systems by following the instructions specified in the comment's _Details and usage instructions_. + +There are three main _statuses_ for a deployment that can be identified by looking at the [GitHub Environment diaglog box](https://github.com/ACCESS-NRI/ACCESS-OM2/pull/94#:~:text=Show%20environments) in the related PR: + +- **Successful**
    + A successful deployment is identified by a green (_Active_ deployment) or white (_Inactive_ deployment) icon, with the _Active_ one being the most recent deployment within the repository.
    + If a deployment is successful, it can be accessed on HPC systems.
    + ![Active deployment](/assets/create_a_prerelease/active_deployment.png){: style="max-width: 650px;" class="example-img" loading="lazy"} + ![Inactive deployment](/assets/create_a_prerelease/inactive_deployment.png){: style="max-width: 650px;" class="example-img" loading="lazy"} + {: id="successful-deployment"} + +- **In Progress**
    + The deployment is still ongoing. It will soon become [successful](#successful-deployment) or [fail](#failed-deployment).
    + ![In progress deployment](/assets/create_a_prerelease/in_progress_deployment.png){: style="max-width: 650px;" class="example-img" loading="lazy"} + {: id="in-progress-deployment"} + +- **Failed**
    + The deployment failed and the CI/CD log can be viewed by clicking on [Show environments](https://github.com/ACCESS-NRI/ACCESS-OM2/pull/94#:~:text=Show%20environments) in the GitHub Environment diaglog box.
    + ![Failed deployment](/assets/create_a_prerelease/failed_deployment.png){: style="max-width: 650px;" class="example-img" loading="lazy"} + +If we open a PR to the [ACCESS-OM2 deployment repository][om2 repo] with our `update_mom5_dev_build` branch as the *base*, we will get a [comment](https://github.com/ACCESS-NRI/ACCESS-OM2/pull/94#issuecomment-2594604585) and, once deployed, the prerelease build can be accessed through the module `access-om2/pr94-1`: +![GitHub bot comment](/assets/create_a_prerelease/comment.png){: class="example-img"} + +!!! tip + If further changes are required within the same PR, additional commits can be pushed onto the feature branch to create more prerelease builds. This does not remove earlier prerelease builds, allowing concurrent testing of multiple different builds.
    + For example, adding an additional commit to the `update_mom5_dev_build` branch (while its PR is open) will trigger another prerelease build and allow the use of the module `access-om2/pr94-2`, once deployed. + +#### 4. Merge or close the PR +If the PR gets merged, an official ACCESS-NRI release build of the given model will be created, along with an associated GitHub Release. + +!!! warning + When a PR is closed (this includes merged PRs), regardless if it was merged or not, all the related prereleases deployments get removed.
    + You can retrieve a single prerelease build by [creating a _Spack_ environment](https://spack.readthedocs.io/en/latest/environments.html#creating-a-managed-environment) using the `spack.yaml`/`spack.lock` artifact related to the specific commit. + +## Comment Commands + +Another way to trigger the CI/CD pipeline is by commenting on a model deployment repository's open PR with a specific _Comment Command_.
    +This will trigger the CI/CD pipeline and perform certain actions, depending on the specific _Comment Command_. + +!!! info + All _Comment Commands_ must be at the beginning of the comment, without any leading spaces. + +The following _Comment Commands_ are available in all model deployment repositories: + +#### !bump +!!! info + Requires the commenter to have write permissions on the repository. + +
    Usage
    -```txt +``` !bump [major|minor] ``` -##### Explanation +
    Description
    -Convenience function that bumps the `spack.yaml` model version (of the form `YEAR.MONTH.MINOR`, where `YEAR.MONTH` is considered the `MAJOR` portion) and commits the result to the PR branch. +Convenience function that automatically bumps the overall model version in the `spack.yaml` file and commits the result to the PR branch.
    +The overall model version is formatted as `YEAR.MONTH.MINOR`.
    +`!bump major` bumps the model version to the next major version, formatted as `YEAR.MONTH.0`. Here `YEAR` and `MONTH` correspond to the current year and month when the comment is issued.
    +`!bump minor` bumps the model version to the next minor version, formatted as `YEAR.MONTH.(MINOR+1)`. Here `YEAR`, `MONTH` and `MINOR` are the same as the previous version. -`!bump major` bumps the model version to the next major version, which is of the form `CURRENT_YEAR.CURRENT_MONTH.0`. For example, `2024.06.1` -> `2025.01.0` if it is bumped in January 2025. -If the `CURRENT_YEAR.CURRENT_MONTH` portion is already taken, it is bumped to the next available month. +
    Example
    -`!bump minor` bumps the model version to the next minor version, which is of the form `YEAR.MONTH.(X+1)`. For example, `2025.01.0` -> `2025.01.1`. +Let's take as example an open PR that has its overall model version set to `git.2024.06.2`.
    +If we commented the PR in Jan 2025 with `!bump major`, the overall model version would be bumped to `git.2025.01.0`.
    +If instead, we commented the PR with `!bump minor`, the overall model version would be bumped to `git.2024.06.3` (regardless of the comment date). -#### `!redeploy` (since [`@v2`](https://github.com/ACCESS-NRI/build-cd/tree/v2)) +#### !redeploy +!!! info + Requires the commenter to have write permissions on the repository. -> [!NOTE] -> Requires commenters to have at least `repo:write` on the repository. +
    Usage
    -##### Usage - -```txt +``` !redeploy ``` -##### Explanation - -Convenience function that deploys the current `HEAD` of the PR branch again. - -This is most useful for models that are using `@git.BRANCH` references for versions of model dependencies. - -> [!IMPORTANT] -> It is up to the user to make sure that modifications have actually been pushed to the branch(es) referenced in the `spack.yaml` before doing a `!redeploy` - it will not check for this, and will simply redeploy the same changes if no changes are made - -For example, say you have done the modifications from the [above `mom5` example](#example-modification-workflow-of-access-om2s-mom5-package), and it has deployed. - -If you make further modifications to the `mom5` packages `development` branch (meaning it has a new `HEAD`), you would need the CI in the model deployment repository to run again to pick up the new `HEAD` of the `mom5` `development` branch. - -To redeploy the model with all the current changes in the `mom5` repository, comment `!redeploy`. This forces the CI/CD job to re-run and the redeployment will exist as a separate environment and module to the original deployment. - -This is a convenience function. Without this you would need to create a new commit to the pull request to force the CI/CD to run. - -### Backporting Bugfixes - -The `main` branch is used as a place for the most recent model changes, but there also needs to be a way to backport bugfixes to earlier major versions of the model. - -This is the use-case for dedicated `backport/*.*` branches for bugfixes and additions to past versions of the model. -For example, say there exists a `2024.01.1` version of a model on `main`, which needs a backported bugfix. - -A developer should: - -* Branch off that commit with a `backport/2024.01` branch (if it doesn't already exist) -* Open a PR off the `backport/2024.01` branch with the fixes, and when it is merged, will be tagged with `2024.01.2` on the `backport/2024.01` branch. +
    Description
    + +Convenience function that triggers a new independent deployment of the `HEAD` of the model deployment repository PR branch. + +This is most useful, for example, to trigger a new deployment when changes are made to a model dependency used by the model, without any changes occurring in the `HEAD` of the PR branch + +
    Example
    + +Let's say we make the [modifications](#modifications) above, updating the ACCESS-OM2 MOM5 component version to the one from MOM5 repository's `development` branch (by changing the `mom5` `require` version to `git.development` in the [`spack.yaml`](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/d907f3314a9956875baaaaf2b4d7b6be6fa81926/spack.yaml#L15)).
    +We then push the commits to the `update_mom5_dev_build` branch, open a PR to `main`, and we get a [successful deployment](#successful-deployment) of our ACCESS-OM2 _mom5-development_ build (version 1).
    +Subsequently, we decide to make some further changes to the MOM5 `development` branch and we push the commits upstream.
    +Now, if we want to test these new MOM5 changes, we would have to redeploy the latest commit in the `update_mom5_dev_build` branch to reflect the updates to the MOM5 `development` branch.
    +Since the `HEAD` of the `update_mom5_dev_build` did not change, instead of having to create a new "redundant" commit only to trigger the prerelease deployment, we can comment `!redeploy` in the `update_mom5_dev_build` PR. This will force the CI/CD pipeline to redeploy the model build with the latest modifications in the MOM5 `development` branch.
    +As a result, we will get a new separate deployment of the ACCESS-OM2 _mom5-development_ build (version 2). + +!!! warning + It is up to the user to monitor the state of each dependency's `git` branch listed in the `spack.yaml` file before using a `!redeploy` _Comment Command_. The CI/CD pipeline does not perform any checks and will simply redeploy the `HEAD` of the model deployment repository's PR branch, using the `HEAD` of all corresponding dependency `git` branches specified in the `spack.yaml` file. + +## Backporting Bugfixes + +The `main` branch of a model deployment repository reflects the most up-to-date changes to the model and is always at the same level or ahead of the model latest major release.
    +However, it is also essential to provide a way to apply bug fixes to earlier major versions of the model. This is where dedicated `backport/YEAR.MONTH` branches come into play, allowing bug fixes to be incorporated into previous versions of the model. + +For example, let's say there is a bug fix that needs to be incorporated to the [ACCESS-OM2 `2023.11.23` release](https://github.com/ACCESS-NRI/ACCESS-OM2/tree/2023.11.23).
    +To do so, a developer should: + +1. Create a `backport/2023.11` branch (if it doesn't already exist) from the `2023.11.23` tag: + ``` + git checkout -b backport/2023.11 2023.11.23 + ``` + + git checkout -b backport/2023.11 2023.11.23 + Switched to a new branch 'backport/2023.11' + +2. Apply the bug fixes, commit and push the changes: + ``` + git commit -am "Bug fix." + git push --set-upstream origin backport/2023.11 + ``` + + git commit -am "Bug fix." + [backport/2023.11 cac60f0] Bug fix. + 1 file changed, 2 insertions(+), 1 deletions(-) + git push --set-upstream origin backport/2023.11 + Enumerating objects: 5, done. + Counting objects: 100% (5/5), done. + Delta compression using up to 8 threads + Compressing objects: 100% (3/3), done. + Writing objects: 100% (3/3), 565 bytes | 565.00 KiB/s, done. + Total 3 (delta 2), reused 0 (delta 0), pack-reused 0 + remote: Resolving deltas: 100% (2/2), completed with 2 local objects. + remote: + remote: Create a pull request for 'backport/2023.11' on GitHub by visiting: + remote: https://github.com/ACCESS-NRI/ACCESS-OM2/pull/new/backport/2023.11 + remote: + To https://github.com/ACCESS-NRI/ACCESS-OM2.git + * [new branch] backport/2023.11 -> backport/2023.11 + branch 'backport/2023.11' set up to track 'origin/backport/2023.11'. + +3. Open a PR off the `backport/2023.11` branch with the fixes.
    + When the PR is merged, a release tagged as `2023.11.24` will be created. diff --git a/mkdocs.yml b/mkdocs.yml index 25524570a..3363a442f 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -124,7 +124,7 @@ nav: - Run ACCESS-ESM: models/run-a-model/run-access-esm.md - Run ACCESS-OM: models/run-a-model/run-access-om.md - Modify an ACCESS model's source code: models/run-a-model/build_a_model.md - - Creating Pre/Releases for a Model Deployment Repository: models/run-a-model/create-a-prerelease.md + - Creating Pre/Releases for an ACCESS Model: models/run-a-model/create-a-prerelease.md - Data and Model Evaluation: - model_evaluation/index.md From b49a9eae89319e750924a49649afc20693cdcbcb Mon Sep 17 00:00:00 2001 From: Tommy Gatti Date: Mon, 20 Jan 2025 10:48:06 +1100 Subject: [PATCH 5/8] Add prerequisite section --- docs/models/run-a-model/create-a-prerelease.md | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/docs/models/run-a-model/create-a-prerelease.md b/docs/models/run-a-model/create-a-prerelease.md index 0a632e424..31c1615f1 100644 --- a/docs/models/run-a-model/create-a-prerelease.md +++ b/docs/models/run-a-model/create-a-prerelease.md @@ -22,7 +22,9 @@ All the other components will remain the same as the official [ACCESS-OM2 releas The instructions below remain valid (with simple tweaks) for all [ACCESS models]. ## Prerequisites -NOTE: Are there any relevant prerequisites?? + +* To be a part of required projects specific to the HPC system. For example, models deployed to `Gadi` require access to the `vk83` project to be run. +* At least `write` access to the Model Deployment Repository. ## The model deployment repository @@ -54,7 +56,7 @@ The `config` directory contains a single `versions.json` file. This file allows ## Trigger a model pre/release build deployment As mentioned above, prerelease build deployments are triggered by commits within a model deployment repository's open PR. When the PR is merged, a release build deployment is created.
    -The sequence of tasks needed to trigger a pre/release build deployment for a new model feature is detailed below: +The sequence of tasks needed to trigger a pre/release build deployment for a new model feature is detailed below: #### 1. Clone the repo and create a feature branch The first step is to clone the model deployment repository and create a feature branch from its `main` branch, where the new features will be developped. @@ -85,11 +87,11 @@ After the modifications are made, commit the changes to the newly-created featur In this example, we will change ACCESS-OM2's [MOM5 component] (we will replace it with the version from [MOM5 `development` branch](https://github.com/ACCESS-NRI/MOM5/tree/development)). To achieve this, we will: - + 1. Update the [version of the `mom5` package](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/d907f3314a9956875baaaaf2b4d7b6be6fa81926/spack.yaml#L15) in the `spack.yaml` file with the new version (`@git.development`). 2. Update the [associated module projection](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/d907f3314a9956875baaaaf2b4d7b6be6fa81926/spack.yaml#L53) to `{name}/development-{hash:7}`.
    - - !!! tip + + !!! tip The `{hash:7}` part is used so the module doesn't conflict with other versions. 3. It is also recommended to update the [overall ACCESS-OM2 version](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/d907f3314a9956875baaaaf2b4d7b6be6fa81926/spack.yaml#L8) along with its [associated module projection](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/d907f3314a9956875baaaaf2b4d7b6be6fa81926/spack.yaml#L51).
    @@ -181,12 +183,12 @@ There are three main _statuses_ for a deployment that can be identified by looki ![Active deployment](/assets/create_a_prerelease/active_deployment.png){: style="max-width: 650px;" class="example-img" loading="lazy"} ![Inactive deployment](/assets/create_a_prerelease/inactive_deployment.png){: style="max-width: 650px;" class="example-img" loading="lazy"} {: id="successful-deployment"} - + - **In Progress**
    The deployment is still ongoing. It will soon become [successful](#successful-deployment) or [fail](#failed-deployment).
    ![In progress deployment](/assets/create_a_prerelease/in_progress_deployment.png){: style="max-width: 650px;" class="example-img" loading="lazy"} {: id="in-progress-deployment"} - + - **Failed**
    The deployment failed and the CI/CD log can be viewed by clicking on [Show environments](https://github.com/ACCESS-NRI/ACCESS-OM2/pull/94#:~:text=Show%20environments) in the GitHub Environment diaglog box.
    ![Failed deployment](/assets/create_a_prerelease/failed_deployment.png){: style="max-width: 650px;" class="example-img" loading="lazy"} @@ -201,7 +203,7 @@ If we open a PR to the [ACCESS-OM2 deployment repository][om2 repo] with our `up #### 4. Merge or close the PR If the PR gets merged, an official ACCESS-NRI release build of the given model will be created, along with an associated GitHub Release. -!!! warning +!!! warning When a PR is closed (this includes merged PRs), regardless if it was merged or not, all the related prereleases deployments get removed.
    You can retrieve a single prerelease build by [creating a _Spack_ environment](https://spack.readthedocs.io/en/latest/environments.html#creating-a-managed-environment) using the `spack.yaml`/`spack.lock` artifact related to the specific commit. From d3e41d0f51f8434e708ed07088428c0f0e6dfd2e Mon Sep 17 00:00:00 2001 From: Davide Marchegiani Date: Mon, 20 Jan 2025 10:41:17 +1100 Subject: [PATCH 6/8] Removed prerelease worflow image. Fixed typos. --- .../assets/create_a_prerelease/Pr_Process.svg | 1496 ----------------- .../models/run-a-model/create-a-prerelease.md | 14 +- 2 files changed, 8 insertions(+), 1502 deletions(-) delete mode 100644 docs/assets/create_a_prerelease/Pr_Process.svg diff --git a/docs/assets/create_a_prerelease/Pr_Process.svg b/docs/assets/create_a_prerelease/Pr_Process.svg deleted file mode 100644 index 732ff0b0c..000000000 --- a/docs/assets/create_a_prerelease/Pr_Process.svg +++ /dev/null @@ -1,1496 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Model Deployment Repositories -(spack environment + config) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Fork of Model Deployment Repository - - diff --git a/docs/models/run-a-model/create-a-prerelease.md b/docs/models/run-a-model/create-a-prerelease.md index 31c1615f1..0c9f67cd8 100644 --- a/docs/models/run-a-model/create-a-prerelease.md +++ b/docs/models/run-a-model/create-a-prerelease.md @@ -23,8 +23,13 @@ All the other components will remain the same as the official [ACCESS-OM2 releas ## Prerequisites -* To be a part of required projects specific to the HPC system. For example, models deployed to `Gadi` require access to the `vk83` project to be run. -* At least `write` access to the Model Deployment Repository. +- **Join the required projects specific to the HPC system**
    + For models deployed to `Gadi`, join the `vk83` project, by requesting membership on the respective [vk83](https://my.nci.org.au/mancini/project/vk83/join) NCI project pages. + + For more information on joining specific NCI projects, refer to [How to connect to a project](https://opus.nci.org.au/display/Help/How+to+connect+to+a+project). + +- **_Write_ permissions to the related Model Deployment Repository** + To request write permissions for a specific Model Deployment Repository, please [contact ACCESS-NRI](/about/contact/). ## The model deployment repository @@ -35,9 +40,6 @@ The model deployment repository also enables automatic prerelease build deployme Every commit within the same PR triggers an isolated prerelease build deployment for the same PR (every PR can be seen as a separate development configuration for the model).
    When a PR is merged, the related prereleases are deleted and an official release build is created. -An example of the ACCESS Models automatic deployment workflow is summarised in the image below: -![Pull Request Process](/assets/create_a_prerelease/PR_Process.svg){: loading="lazy"} - Although the structure of different model deployment repositories can slightly differ, their top-level will always contain: - a [`spack.yaml` file](#the-spackyaml-file) @@ -59,7 +61,7 @@ As mentioned above, prerelease build deployments are triggered by commits within The sequence of tasks needed to trigger a pre/release build deployment for a new model feature is detailed below: #### 1. Clone the repo and create a feature branch -The first step is to clone the model deployment repository and create a feature branch from its `main` branch, where the new features will be developped. +The first step is to clone the model deployment repository and create a feature branch from its `main` branch, where the new features will be developed. To clone the [ACCESS-OM2 deployment repository][om2 repo] and create a feature branch named `update_mom5_dev_build` run: ``` From 3c550f10f23b2deb2b8f79c5787edaee3d408d8a Mon Sep 17 00:00:00 2001 From: Davide Marchegiani Date: Fri, 31 Jan 2025 09:00:03 +1100 Subject: [PATCH 7/8] Fixed 'code/blocks' inconsistency in the animated terminal info box and added reference to animated-terminal.js. --- docs/js/custom-tags.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/js/custom-tags.js b/docs/js/custom-tags.js index 735320612..41faf5134 100644 --- a/docs/js/custom-tags.js +++ b/docs/js/custom-tags.js @@ -26,12 +26,13 @@ class SimulatedTerminalInfo extends HTMLElement { connectedCallback() { this.innerHTML = `
    - In this documentation, the same code is sometimes shown in a highlighted code-block + In this documentation, the same code is sometimes shown in a highlighted code block and also in a simulated terminal.
    - The code-blocks show the commands to be run in a terminal. They can be easily copied + The code blocks show the commands to be run in a terminal. They can be easily copied by clicking on the icon over the right side of the code block.
    - The simulated terminals are examples of the output to expect when the commands are - run. Sometimes they might slightly differ from the real outputs. + The simulated terminals are produced using animated-terminal.js + and provide examples of the output to expect when the commands are run. + Sometimes they might slightly differ from the real outputs.
    ` } } From 8056e49ead282289e549e6cefb1834efeb4359c5 Mon Sep 17 00:00:00 2001 From: Davide Marchegiani Date: Fri, 31 Jan 2025 10:06:44 +1100 Subject: [PATCH 8/8] Incorporated Heidi's suggestions --- docs/models/run-a-model/build_a_model.md | 8 +- .../models/run-a-model/create-a-prerelease.md | 81 +++++++++---------- mkdocs.yml | 2 +- 3 files changed, 45 insertions(+), 46 deletions(-) diff --git a/docs/models/run-a-model/build_a_model.md b/docs/models/run-a-model/build_a_model.md index 105b62d44..d9c089522 100644 --- a/docs/models/run-a-model/build_a_model.md +++ b/docs/models/run-a-model/build_a_model.md @@ -10,13 +10,15 @@ ## About -The instructions below outline how to build an ACCESS model and its dependencies, using the build-from-source package manager [Spack](https://spack.readthedocs.io).
    +The following instructions below outline how to build an ACCESS model and its dependencies, using the build-from-source package manager [Spack](https://spack.readthedocs.io).
    This build workflow is specifically designed to run on the [National Computating Infrastructure (NCI)](https://nci.org.au/about-us/who-we-are) supercomputer [_Gadi_][gadi]. -As an example, in the following instructions we will show how to modify [MOM5 component](/models/model_components/ocean/#mom5) for [ACCESS-ESM1.5](/models/configurations/access-esm/#access-esm15) and re-compile the relevant ACCESS-ESM1.5 dependencies. All the other components and packages (i.e., dependencies) will remain the same as the official [ACCESS-ESM1.5 release]({{esm1_5_build_config}}). +The following instructions outline how to trigger a prerelease build of [ACCESS-OM2][om2 config] after modifying its [MOM5 component]. All other components of the official [ACCESS-OM2 release][om2 repo] will remain unchanged. + +As an example, in the following instructions we will show how to modify [MOM5 component](/models/model_components/ocean/#mom5) for [ACCESS-ESM1.5](/models/configurations/access-esm/#access-esm15) and re-compile the relevant ACCESS-ESM1.5 dependencies. All other components and packages (i.e., dependencies) of the official [ACCESS-ESM1.5 release]({{esm1_5_build_config}}) will remain unchanged. !!! tip - The instructions below remain valid (with simple tweaks) for any model or package. + The following instructions are valid (with simple tweaks) for all [ACCESS models]. ## Prerequisites diff --git a/docs/models/run-a-model/create-a-prerelease.md b/docs/models/run-a-model/create-a-prerelease.md index 0c9f67cd8..40bb6a638 100644 --- a/docs/models/run-a-model/create-a-prerelease.md +++ b/docs/models/run-a-model/create-a-prerelease.md @@ -7,29 +7,28 @@ This page is tailored to experienced users and collaborators developing ACCESS models.
    This step is *not* required if you *only* want to run a model. If you are looking for information on how to run a model, refer to the [Run a Model](/models/run-a-model) section. -# Creating Pre/Releases for an ACCESS Model +# Creating Prereleases and Releases for an ACCESS Model ## About The instructions below outline how to trigger automatic prerelease and release builds of an [ACCESS model][ACCESS models] by making use of the build and deployment workflows enabled by the [access-nri/build-cd repository](https://github.com/ACCESS-NRI/build-cd). -This allows, for example, to quickly test the development of a new feature in a specific ACCESS Model configuration. +This allows, for example, quick testing of the development of a new feature in a specific ACCESS Model configuration. -As an example, in the following instructions we will show how to trigger a prerelease build of [ACCESS-OM2][om2 config], after having modified its [MOM5 component].
    -All the other components will remain the same as the official [ACCESS-OM2 release][om2 repo]. +The following instructions outline how to trigger a prerelease build of [ACCESS-OM2][om2 config] after modifying its [MOM5 component]. All other components of the official [ACCESS-OM2 release][om2 repo] will remain unchanged. !!! tip - The instructions below remain valid (with simple tweaks) for all [ACCESS models]. + The following instructions are valid (with simple tweaks) for all [ACCESS models]. ## Prerequisites - **Join the required projects specific to the HPC system**
    - For models deployed to `Gadi`, join the `vk83` project, by requesting membership on the respective [vk83](https://my.nci.org.au/mancini/project/vk83/join) NCI project pages. + For models deployed to `Gadi`, join the `vk83` project by requesting membership on the respective [vk83](https://my.nci.org.au/mancini/project/vk83/join) NCI project page. For more information on joining specific NCI projects, refer to [How to connect to a project](https://opus.nci.org.au/display/Help/How+to+connect+to+a+project). -- **_Write_ permissions to the related Model Deployment Repository** - To request write permissions for a specific Model Deployment Repository, please [contact ACCESS-NRI](/about/contact/). +- **_Write_ permissions to the related model deployment repository**
    + To request write permissions for a specific model deployment repository, please [contact ACCESS-NRI](/about/contact/). ## The model deployment repository @@ -40,28 +39,28 @@ The model deployment repository also enables automatic prerelease build deployme Every commit within the same PR triggers an isolated prerelease build deployment for the same PR (every PR can be seen as a separate development configuration for the model).
    When a PR is merged, the related prereleases are deleted and an official release build is created. -Although the structure of different model deployment repositories can slightly differ, their top-level will always contain: +Although the structure of different model deployment repositories can slightly differ, their top-level will always contain a: -- a [`spack.yaml` file](#the-spackyaml-file) -- a [`config` directory](#the-config-directory) +- [`spack.yaml` file](#the-spackyaml-file) +- [`config` directory](#the-config-directory) ### The spack.yaml file The `spack.yaml` file defines the [_Spack_ environment](https://spack.readthedocs.io/en/latest/environments.html#environments-spack-yaml-spack-lock) that constrains the versions and features (variants) of all dependencies required to build a given ACCESS model. At build time, it is [concretized](https://spack.readthedocs.io/en/latest/environments.html#concretizing) into a single set of dependencies, creating a `spack.lock` file. -For more information on the `spack.yaml` file, refer to [ACCESS-NRI's devdocs](https://github.com/ACCESS-NRI/dev-docs/wiki/Spack#the-spackyaml-file-spec-file). +For more information on the `spack.yaml` file, refer to [ACCESS-NRI's DevDocs](https://github.com/ACCESS-NRI/dev-docs/wiki/Spack#the-spackyaml-file-spec-file). ### The config directory -The `config` directory contains a single `versions.json` file. This file allows customisation of both the version of [`access-nri/spack`](https://github.com/ACCESS-NRI/spack) used to deploy the model and the version of [`access-nri/spack-packages`](https://github.com/ACCESS-NRI/spack-packages) that will source _Spack_ packages recipes. +The `config` directory contains a single `versions.json` file. This file allows customisation of both the version of [`access-nri/spack`](https://github.com/ACCESS-NRI/spack) used to deploy the model and the version of [`access-nri/spack-packages`](https://github.com/ACCESS-NRI/spack-packages) that will source the recipes for the _Spack_ packages. -## Trigger a model pre/release build deployment +## Trigger model prerelease and release build deployments As mentioned above, prerelease build deployments are triggered by commits within a model deployment repository's open PR. When the PR is merged, a release build deployment is created.
    -The sequence of tasks needed to trigger a pre/release build deployment for a new model feature is detailed below: +The following sequence of tasks are needed to trigger a prerelease and release build deployment for a model new feature: #### 1. Clone the repo and create a feature branch -The first step is to clone the model deployment repository and create a feature branch from its `main` branch, where the new features will be developed. +The first step is to clone the model deployment repository and create a feature branch from its `main` branch, on which new features will be developed. To clone the [ACCESS-OM2 deployment repository][om2 repo] and create a feature branch named `update_mom5_dev_build` run: ``` @@ -84,23 +83,23 @@ git checkout -b update_mom5_dev_build #### 2. Apply the modifications and commit the changes {: id="modifications"} -Then, modifications can be made to the `spack.yaml` or `config/versions.json` files as needed (e.g., update packages versions, add or change variants, etc.).
    -After the modifications are made, commit the changes to the newly-created feature branch and push the changes upstream. +Modifications can then be made to the `spack.yaml` or `config/versions.json` files as needed (e.g., update packages versions, add or change variants, etc.).
    +After making the modifications, commit the changes to the newly-created feature branch and push the changes upstream. -In this example, we will change ACCESS-OM2's [MOM5 component] (we will replace it with the version from [MOM5 `development` branch](https://github.com/ACCESS-NRI/MOM5/tree/development)). -To achieve this, we will: +In this example, we will change ACCESS-OM2's [MOM5 component] by replacing it with the version from [MOM5 `development` branch](https://github.com/ACCESS-NRI/MOM5/tree/development). +To achieve this, the following modifications will be made: -1. Update the [version of the `mom5` package](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/d907f3314a9956875baaaaf2b4d7b6be6fa81926/spack.yaml#L15) in the `spack.yaml` file with the new version (`@git.development`). +1. Update the [version of the `mom5` package](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/d907f3314a9956875baaaaf2b4d7b6be6fa81926/spack.yaml#L15) in the `spack.yaml` file with the new version (i.e., `@git.development`). 2. Update the [associated module projection](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/d907f3314a9956875baaaaf2b4d7b6be6fa81926/spack.yaml#L53) to `{name}/development-{hash:7}`.
    !!! tip The `{hash:7}` part is used so the module doesn't conflict with other versions. 3. It is also recommended to update the [overall ACCESS-OM2 version](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/d907f3314a9956875baaaaf2b4d7b6be6fa81926/spack.yaml#L8) along with its [associated module projection](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/d907f3314a9956875baaaaf2b4d7b6be6fa81926/spack.yaml#L51).
    - This is particularly important before a PR gets merged, as this will determine the version tag for the model new release. The format is `CALVER_YEAR.CALVER_MONTH.MINOR`.
    - For this example, we will update the overall version to `git.2024.03.1`. + This is particularly important before merging a PR as it will determine the version tag for the model new release. The format is `CALVER_YEAR.CALVER_MONTH.MINOR`.
    + In this example, the overall version will be updated to `git.2024.03.1`. -After the modifications listed above, the output of the command +After completing the modifications above, the output of the command ``` git diff ``` @@ -141,7 +140,7 @@ should look like the following: oasis3-mct: '{name}/2023.11.09-{hash:7}' -To stage and commit the changes we can run: +To stage and commit the changes, run: ``` git commit -am "Updated mom5 to development version." ``` @@ -151,7 +150,7 @@ git commit -am "Updated mom5 to development version." 1 file changed, 4 insertions(+), 4 deletions(-) -Finally, we can push the changes upstream by executing: +Finally, push the changes upstream by executing: ``` git push --set-upstream origin update_mom5_dev_build ``` @@ -195,7 +194,7 @@ There are three main _statuses_ for a deployment that can be identified by looki The deployment failed and the CI/CD log can be viewed by clicking on [Show environments](https://github.com/ACCESS-NRI/ACCESS-OM2/pull/94#:~:text=Show%20environments) in the GitHub Environment diaglog box.
    ![Failed deployment](/assets/create_a_prerelease/failed_deployment.png){: style="max-width: 650px;" class="example-img" loading="lazy"} -If we open a PR to the [ACCESS-OM2 deployment repository][om2 repo] with our `update_mom5_dev_build` branch as the *base*, we will get a [comment](https://github.com/ACCESS-NRI/ACCESS-OM2/pull/94#issuecomment-2594604585) and, once deployed, the prerelease build can be accessed through the module `access-om2/pr94-1`: +If we open a PR to the [ACCESS-OM2 deployment repository][om2 repo] with our `update_mom5_dev_build` branch as the *base*, we will get a [comment](https://github.com/ACCESS-NRI/ACCESS-OM2/pull/94#issuecomment-2594604585). Once deployed, the prerelease build can be accessed through the module `access-om2/pr94-1`: ![GitHub bot comment](/assets/create_a_prerelease/comment.png){: class="example-img"} !!! tip @@ -221,7 +220,7 @@ The following _Comment Commands_ are available in all model deployment repositor #### !bump !!! info - Requires the commenter to have write permissions on the repository. + Requires the commenter to have write permissions within the repository.
    Usage
    @@ -233,18 +232,17 @@ The following _Comment Commands_ are available in all model deployment repositor Convenience function that automatically bumps the overall model version in the `spack.yaml` file and commits the result to the PR branch.
    The overall model version is formatted as `YEAR.MONTH.MINOR`.
    -`!bump major` bumps the model version to the next major version, formatted as `YEAR.MONTH.0`. Here `YEAR` and `MONTH` correspond to the current year and month when the comment is issued.
    +`!bump major` bumps the model version to the next major version, formatted as `YEAR.MONTH.0`, where `YEAR` and `MONTH` correspond to the current year and month when the comment is issued.
    `!bump minor` bumps the model version to the next minor version, formatted as `YEAR.MONTH.(MINOR+1)`. Here `YEAR`, `MONTH` and `MINOR` are the same as the previous version.
    Example
    -Let's take as example an open PR that has its overall model version set to `git.2024.06.2`.
    -If we commented the PR in Jan 2025 with `!bump major`, the overall model version would be bumped to `git.2025.01.0`.
    -If instead, we commented the PR with `!bump minor`, the overall model version would be bumped to `git.2024.06.3` (regardless of the comment date). +For example, if in Jan 2025 we commented with `!bump major` on an open PR that has its overall model version set to `git.2024.06.2`, the overall model version would be bumped to `git.2025.01.0`.
    +If, however, we commented the PR with `!bump minor`, the overall model version would be bumped to `git.2024.06.3` regardless of the comment date. #### !redeploy !!! info - Requires the commenter to have write permissions on the repository. + Requires the commenter to have write permissions within the repository.
    Usage
    @@ -256,23 +254,22 @@ If instead, we commented the PR with `!bump minor`, the overall model version wo Convenience function that triggers a new independent deployment of the `HEAD` of the model deployment repository PR branch. -This is most useful, for example, to trigger a new deployment when changes are made to a model dependency used by the model, without any changes occurring in the `HEAD` of the PR branch +This is used to trigger a new deployment when changes are made to a model dependency, but no changes have occurred in the `HEAD` of the PR branch.
    Example
    -Let's say we make the [modifications](#modifications) above, updating the ACCESS-OM2 MOM5 component version to the one from MOM5 repository's `development` branch (by changing the `mom5` `require` version to `git.development` in the [`spack.yaml`](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/d907f3314a9956875baaaaf2b4d7b6be6fa81926/spack.yaml#L15)).
    -We then push the commits to the `update_mom5_dev_build` branch, open a PR to `main`, and we get a [successful deployment](#successful-deployment) of our ACCESS-OM2 _mom5-development_ build (version 1).
    +For example, we make the above [modifications](#modifications) that updated the ACCESS-OM2 MOM5 component version to the one from MOM5 repository's `development` branch (by changing the `mom5` `require` version to `git.development` in the [`spack.yaml`](https://github.com/ACCESS-NRI/ACCESS-OM2/blob/d907f3314a9956875baaaaf2b4d7b6be6fa81926/spack.yaml#L15)).
    +We then push the commits to the `update_mom5_dev_build` branch and open a PR to `main`, resulting in a [successful deployment](#successful-deployment) of our ACCESS-OM2 _mom5-development_ build (version 1).
    Subsequently, we decide to make some further changes to the MOM5 `development` branch and we push the commits upstream.
    -Now, if we want to test these new MOM5 changes, we would have to redeploy the latest commit in the `update_mom5_dev_build` branch to reflect the updates to the MOM5 `development` branch.
    -Since the `HEAD` of the `update_mom5_dev_build` did not change, instead of having to create a new "redundant" commit only to trigger the prerelease deployment, we can comment `!redeploy` in the `update_mom5_dev_build` PR. This will force the CI/CD pipeline to redeploy the model build with the latest modifications in the MOM5 `development` branch.
    -As a result, we will get a new separate deployment of the ACCESS-OM2 _mom5-development_ build (version 2). +Now, if we want to test these new MOM5 changes, we would have to redeploy the latest commit in the `update_mom5_dev_build` branch to reflect the updates to the MOM5 `development` branch. Since the `HEAD` of the `update_mom5_dev_build` did not change, instead of having to create a new "redundant" commit only to trigger the prerelease deployment, we can comment `!redeploy` in the `update_mom5_dev_build` PR. This will force the CI/CD pipeline to redeploy the model build with the latest modifications in the MOM5 `development` branch.
    +As a result, a new separate deployment of the ACCESS-OM2 _mom5-development_ build (version 2) is produced. !!! warning - It is up to the user to monitor the state of each dependency's `git` branch listed in the `spack.yaml` file before using a `!redeploy` _Comment Command_. The CI/CD pipeline does not perform any checks and will simply redeploy the `HEAD` of the model deployment repository's PR branch, using the `HEAD` of all corresponding dependency `git` branches specified in the `spack.yaml` file. + Before using a `!redeploy` _Comment Command_, the user should monitor the state of each dependency's `git` branch listed in the `spack.yaml` file. The CI/CD pipeline does not perform any checks and will simply redeploy the `HEAD` of the model deployment repository's PR branch using the `HEAD` of all corresponding dependency `git` branches specified in the `spack.yaml` file. ## Backporting Bugfixes -The `main` branch of a model deployment repository reflects the most up-to-date changes to the model and is always at the same level or ahead of the model latest major release.
    +The `main` branch of a model deployment repository reflects the most up-to-date changes to the model. Hence, it is always at the same level or ahead of the model's latest major release.
    However, it is also essential to provide a way to apply bug fixes to earlier major versions of the model. This is where dedicated `backport/YEAR.MONTH` branches come into play, allowing bug fixes to be incorporated into previous versions of the model. For example, let's say there is a bug fix that needs to be incorporated to the [ACCESS-OM2 `2023.11.23` release](https://github.com/ACCESS-NRI/ACCESS-OM2/tree/2023.11.23).
    @@ -311,5 +308,5 @@ To do so, a developer should: * [new branch] backport/2023.11 -> backport/2023.11 branch 'backport/2023.11' set up to track 'origin/backport/2023.11'. -3. Open a PR off the `backport/2023.11` branch with the fixes.
    +3. Open a PR from the `backport/2023.11` branch with the fixes.
    When the PR is merged, a release tagged as `2023.11.24` will be created. diff --git a/mkdocs.yml b/mkdocs.yml index 3363a442f..41a9c45d5 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -124,7 +124,7 @@ nav: - Run ACCESS-ESM: models/run-a-model/run-access-esm.md - Run ACCESS-OM: models/run-a-model/run-access-om.md - Modify an ACCESS model's source code: models/run-a-model/build_a_model.md - - Creating Pre/Releases for an ACCESS Model: models/run-a-model/create-a-prerelease.md + - Creating Prereleases and Releases for an ACCESS Model: models/run-a-model/create-a-prerelease.md - Data and Model Evaluation: - model_evaluation/index.md