All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Updated to Baselibs 8.13.0 by default
- Move from v12 bcs to v13 bcs
- Updated to Baselibs 8.12.0 by default
- Updated to Baselibs 8.11.0 by default
- Added
build_type
torun_mapl_tutorial
for matrix purposes
- Move to Baselibs 8.9.0 by default
- Move to Ubuntu 24 images/executors by default
- The build job now defaults to the
xlarge
resource class. It was foundifx
jobs required more memory.
- Updated ifx executor to use Intel 2025.0 and Intel MPI 2021.14
- Added new
remove_pfunit
option to the build job to remove PFUnit from the build (allowing testing of an edge case in MAPL)
- Move to use GCC 14.2 and Open MPI 5.0.5 in GNU executor
- Move to use Baselibs 8.7.0 by default
- Move to use Baselibs 8.6.0 by default
- Move to use BCs v12.0.0 by default
- Directory for these is
TinyBCs-GitV12
- Move to 181 levels by default
- Directory for these is
- Added
landbcs_type
tocreate_gcm_expt
command andrun_gcm
job
Note: This is a major version bump due to the change from intel
to ifort
and ifx
executors.
So older v3 based CI will need to change their .circleci/config.yml
to use the new executors.
- Added new
ifx
executor as we transition fromifort
toifx
- Changed the
ifort
executor to use newly named Docker images
- Update to use BCs v11.6.0 by default
- Update to Baselibs 8.5.0 by default
- Update to Intel 2024.2 and Intel 2021.13 by default on the Intel executor
- Update to use BCs v11.5.0 by default
- Fixes
create_expt.py
to (eventually) support v12 BCS
- Fixes
- Move to use Intel 2024.0 and Intel MPI 2021.11 on the Intel executor
- Updated to Baselibs v8.0.2
- Revert back to Baselibs v7.23.0
- GCC 13 oddities are appearing in testing
- Changed default to use Baselibs v7.24.0
- Added
checkout_if_exists
option tobuild.yml
. This gives the option to turn offmepo checkout-if-exists
(needed for LDAS workflow). By default, it istrue
.
- Updated to GCC 13.2.0 and Open MPI 5.0.2 on the GNU executor
- Changed default to use Baselibs v7.23.0
- Due to Linux image deprecations by CircleCI, we
have updated the docker executor to use the
default
image.
- Added feature for conditional blobless mepo clones of the model.
- Added new command
checkout_feature_branch_on_fixture_allow_fail
which will try and checkout the current PRs branch on the fixture. If it fails, it will just continue on.
- Updated the GNU image to use Open MPI 5.0.0
- Fixed some issues with the v12 orb-tools migration
- Updated all examples to use circleci-tools v2
- Migrated to orb-tools v12
- This now requires snake_case for all commands and jobs
- The major one will be
publish-docker
which is nowpublish_docker
- The major one will be
- This now requires snake_case for all commands and jobs
- Update to use Baselibs v7.17.0 by default
- Update to use BCs v11.3.0 by default
- New file for MOM6 runs
- Update to use BCs v11.2.0 by default
- Updated
checkout_mapl3_release_branch
command to also checkoutgeos/release/MAPL-v3
- Update to use Baselibs v7.14.0
- Update to use Baselibs v7.13.0 and BCs v11.1.0 by default
- Add
remove_flap
andremove_pflogger
options tobuild
job for better UFS testing
- Moved to use BCs version v11.0.0 as the default
- Moved to use Baselibs v7.7.0 as the default
- Pass
change_layout
through run_gcm
- Added
change_layout
boolean to makeoneday command. Needed because the coupled run does not like the layout change.
- Add
coupled_diagnostics
andpost
to the persisted workspace
- Add
bcs_version
as a build arg for docker builds
- Fix typo in run job
- Added
gcm_ocean_type
to GCM experiment to support MOM6 runs
- Move to use
machine
executor for CircleCI Docker builds
- Append compiler name to docker images as either Intel or GCC images might be built.
- Added docker publish job
- Has option to push to either Docker Hub or GitHub Container Registry (or both)
- Add ability to use Ninja generator during CMake
- Update executors to default to v10.23.0
- Add ability to pass
fv_precision
into builds
- Update
README.md
to reflect v11 orb-tools workflow
- Migrated to orb-tools v11
- Updated executors defaults to
- GCC 12.1.0, Open MPI 4.1.4
- Intel 2022.1.0, Intel MPI 2021.6.0
- Baselibs v7.5.0
- v10.22.5 boundary conditions
- Fixed description of tutorial job
- Add job and command to run MAPL tutorials
- Add ability to pass in
bcs_version
to jobs and executors
- Extend
baselibs_version
to jobs
- Added ability to pass in baselibs version to executors
- Fixed all the dates in CHANGELOG
- Fixed bug with handling of ESMA_cmake and ESMA_env in
checkout-if-exists
- Added
make_onehour_history
command
- Changed GCM experiment
- Runs for 1 hour
- geosgcm_prog frequency is set to 1 hour (via sed)
- ExtData is turned off as it seems to use too much memory
- Revert back to just bcs image for run
- Use the BCs image for all executors
- Use the bcs executors for GCM run jobs
- Persist fewer install directories
- Added ability to checkout mapl3 branches in build job
- Tweaked some readmes
- Commands
- run_fv3_setup
- run_fv3_experiment
- create_gcm_expt
- run_makeoneday
- run_gcm_experiment
- Jobs
- run_fv3
- run gcm
- Add persist_workspace step to build job
- Make mepodevelop true by default in build job
- Add ability to pass in subrepos to mepodevelop command
- Fix yet another bug in fixture checkout handling
- Add working_directory to build job
- Fix bug in cmake handling in build job
- Fix another bug in fixture handling in build job
- Fix bug in fixture handling in build job
- Added new
build
job - Added
buildtests
andruntests
commands - Added example
- Add new
buildtarget
command to build any target
- Updated executors to use Baselibs 6.2.13
- Fix edge case in checkout_if_exists for the else.
- Added new parameter to cmake command to allow extra options to be passed to CMake.
- Added new parameter to cmake command to allow build type to be specified. Uses enum to force allowed value
- Added
mepo status
at the end of subrepo-checkout step
- Added new parameter to buildinstall to allow number of processes for rebuild step to be changed
- Add command to
mepo checkout
branch on subrepo
- Added executors with boundary conditions
- Added checkoutifexists command
- Add command to checkout MAPL 3 branches
- Change how to handle retry-builds.
- Before, it used
when: on_fail
and this worked in CircleCI land, but CircleCI labels any failure of a job a failure overall even with anon_fail
. So here we use a bash||
to trigger the rebuild
- Before, it used
- Turned off shellcheck code due to issues with CircleCI, GitHub, etc.
- Fixed up readmes
- Added the gfortran and ifort executors
- They have a parameter,
resource_class
which defaults tolarge
- They have a parameter,
- Made GEOSgcm the default repo of the commands
- Added
.editorconfig
file - Added commands from MAPL CI
- Add changelog enforcer
- Added GEOS contributing file
- Updated
@orb.yml
- Updated license to GEOS Apache
- Updated README