# Modern tools to scale the building, testing and deployment of scientific software

**URL:** https://forum.access-hive.org.au/t/modern-tools-to-scale-the-building-testing-and-deployment-of-scientific-software/6357
**Category:** spack
**Tags:** spack, infrastructure, talk, egu26
**Created:** [2 May 2026 03:14 UTC](https://forum.access-hive.org.au/t/modern-tools-to-scale-the-building-testing-and-deployment-of-scientific-software/6357 "2026-05-02T03:14:35Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Aidan](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.access-hive.org.au/aidan/32/42_2.png) [@Aidan](https://forum.access-hive.org.au/u/Aidan)
#### Post date: [2 May 2026 03:14 UTC](https://forum.access-hive.org.au/t/modern-tools-to-scale-the-building-testing-and-deployment-of-scientific-software/6357/1 "2026-05-02T03:14:35Z")

</div>

## Introduction

This is a topic to provide additional information to my [EGU26 talk: Modern tools to scale the building, testing and deployment of scientific software](https://meetingorganizer.copernicus.org/EGU26/EGU26-8712.html).

PDF version of Slides: [EGU2026.pdf](https://forum.access-hive.org.au/uploads/short-url/82rsygkT6auZw6uXuEVTNVjL6YV.pdf) (1.9 MB)

Prerecorded version in case there were technical difficulties:

[![](https://us1.discourse-cdn.com/flex020/uploads/access1/original/2X/e/e15ec1c6263af1a0e603880ef9ec67923e17e269.jpeg "EGU26-8712-material-r0") ](https://vimeo.com/1188751765)

## Build CI

The build-ci workflow referenced is available at this GitHub repo:

> **[GitHub - ACCESS-NRI/build-ci: Reusable github workflows for CI across ACCESS-NRI...](https://github.com/ACCESS-NRI/build-ci)**
>
> Reusable github workflows for CI across ACCESS-NRI projects. Admins: @CodeGat, @aidanheerdegen

An example of it’s use is the MOM5 (ocean model component) repository

> **[GitHub - ACCESS-NRI/MOM5: The Modular Ocean Model](https://github.com/ACCESS-NRI/MOM5)**
>
> The Modular Ocean Model

which has [scheduled tests](https://github.com/ACCESS-NRI/MOM5/tree/master/.github/build-ci/manifests/scheduled) and [pull request (CI) tests](https://github.com/ACCESS-NRI/MOM5/tree/master/.github/build-ci/manifests/pr) that use this action.

The ACCESS spack packages repository also uses this action for CI testing of modifications to the spack packages

> **[GitHub - ACCESS-NRI/access-spack-packages: Spack package repository maintained by ACCESS-NRI....](https://github.com/ACCESS-NRI/access-spack-packages/)**
>
> Spack package repository maintained by ACCESS-NRI. Admins: @CodeGat @harshula

As well as a workflow dispatch interface to test _all_ packages against new versions of [spack](https://github.com/spack/spack) and our [spack configuration](https://github.com/ACCESS-NRI/spack-config).

## Build CD

The build-cd workflow referenced is available in this GitHub repo:

> **[GitHub - ACCESS-NRI/build-cd: Deployment configurations and workflows. Admins:...](https://github.com/ACCESS-NRI/build-cd)**
>
> Deployment configurations and workflows. Admins: @CodeGat, @aidanheerdegen

The ACCESS-ESM1.6 deployment repository referenced in the talk utilises this workflow:

> **[GitHub - ACCESS-NRI/ACCESS-ESM1.6: The ACCESS Earth System Model (ACCESS-ESM) Version...](https://github.com/ACCESS-NRI/ACCESS-ESM1.6)**
>
> The ACCESS Earth System Model (ACCESS-ESM) Version 1.6 is a fully-coupled global climate model that includes atmoshpere, land, ocean, sea ice, ocean biogeochemistry and land biogeochemistry components, linked together by a coupler.

And an example of a pull request workflow, with associated pre-release builds, is [PR #181 which changed the coupler code to use a local fork](https://github.com/ACCESS-NRI/ACCESS-ESM1.6/pull/181).

The deployment workflow automatically adds provenance information to our [model release database](https://reporting.access-nri-store.cloud.edu.au/release-provenance/releases).

This workflow is also used in two other repositories to provide general purposes software deployments

> **[GitHub - ACCESS-NRI/model-tools: Repository to deploy tools used in conjunction...](https://github.com/ACCESS-NRI/model-tools)**
>
> Repository to deploy tools used in conjunction with ACCESS models

> **[GitHub - ACCESS-NRI/system-tools: Repository to deploy system tools to HPC](https://github.com/ACCESS-NRI/system-tools)**
>
> Repository to deploy system tools to HPC

## Spack infrastructure

We maintain a [spack fork](https://github.com/ACCESS-NRI/spack) to streamline configuring spack for deploying to [gadi@NCI](https://nci.org.au/media/images/gadi-supercomputer-0).

Our spack configuration is available in the [ACCESS-NRI/spack-config](https://github.com/ACCESS-NRI/spack-config) repo

> **[GitHub - ACCESS-NRI/spack-config: Shared spack configuration](https://github.com/ACCESS-NRI/spack-config)**
>
> Shared spack configuration

## Citing

If you wanted to cite the talk:

> Heerdegen, A., Gatti, T., Jayasuriya, H., McAdam, T., Basevi, J., and Druken, K.: Modern tools to scale the compilation, testing and deployment of scientific software , EGU General Assembly 2026, Vienna, Austria, 3–8 May 2026, EGU26-8712, [https://doi.org/10.5194/egusphere-egu26-8712](https://doi.org/10.5194/egusphere-egu26-8712), 2026.

## Feedback

If you want to ask questions feel free to reply to this topic or [email me directly](mailto:aidan.heerdegen@anu.edu.au). I you don’t have an account you will need to register.

> [@How to register to contribute to the forum](https://forum.access-hive.org.au/t/how-to-register-to-contribute-to-the-forum/884):
>
> About Describes how to register to get an account on this forum Who is this for? The forum is completely open to access and read. However registration is required for anyone who wants to interact in any way on this forum: reply, post, like, bookmark or watch topics, tags or categories. Who can register? Anyone can register for an account on the ACCESS-Hive forum. The [welcome topic](https://forum.access-hive.org.au/t/welcome-to-the-access-hive-forum/7) outlines what the forum is for, and who might be interested in joining. The [FAQ](https://forum.access-hive.org.au/faq) has guidelines about how to use th…

## QR Code

Use this QR code to reference this topic:

 ![image](https://us1.discourse-cdn.com/flex020/uploads/access1/original/2X/b/b54129cc9217dda9ec07755865c581a397039d8c.png)

---

<div class="post-metadata">

### Author: ![Aidan](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.access-hive.org.au/aidan/32/42_2.png) [@Aidan](https://forum.access-hive.org.au/u/Aidan)
#### Post date: [4 May 2026 00:52 UTC](https://forum.access-hive.org.au/t/modern-tools-to-scale-the-building-testing-and-deployment-of-scientific-software/6357/2 "2026-05-04T00:52:13Z")

</div>



---

<div class="post-metadata">

### Author: ![Aidan](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.access-hive.org.au/aidan/32/42_2.png) [@Aidan](https://forum.access-hive.org.au/u/Aidan)
#### Post date: [5 May 2026 03:52 UTC](https://forum.access-hive.org.au/t/modern-tools-to-scale-the-building-testing-and-deployment-of-scientific-software/6357/3 "2026-05-05T03:52:49Z")

</div>


