-
Notifications
You must be signed in to change notification settings - Fork 2
0.9 Alpha Release, June 2022
Byron Blay edited this page Jul 22, 2022
·
2 revisions
Fab analyses and builds Fortran & C projects. Builds are configured in Python using ready-made, or custom, builds steps.
This release of fab includes:
- pre-process, compile, link
- dependency analysis
- sub tree extraction
- multiple executables per run
- multiprocessing
- source filtering
- per-path flags
- custom build steps
- metrics
- config as code
- sensible defaults - minimal config
Fab does not yet include:
- incremental builds
- zero config
This release of Fab includes configs that build the following projects, on the VDI with gfortran:
- JULES 6.2 & 6.3
- GCOM 7.5 & 7.6
- UM 12.1 & 12.2
- LFRic subprojects
- gungho
- meshtools
- atm
Fab can be installed with pip install sci-fab
.
To use Fab at The Met Office, we need to set up a Linux environment with the necessary compilers etc. We currently do this with the commands:
module use /data/users/lfric/modules/modulefiles.rhel7
module load environment/lfric/gnu
conda activate sci-fab
with the Conda environment defined here.
- Future Release
- vn1.0 Release, March 2023
- 0.11 Beta Release, Jan 2023
- 0.10 Beta Release, Oct 2022
- 0.9 Alpha Release, June 2022
- Phase 2
- Phase 3
- Phase 4
- Repository Management
- Development Process
- Development Environment
- Releasing Fab
- Coding Conventions
- Glossary
- Concerning the Database
- Unit Test Coverage
- Issues With the System Testing Framework