Build, test and deploy code for GNU Multiprecision library
We build the following versions:
- 3.1.2
- 4.0.1
- The builds take place inside a docker container on https://ci.sagrid.ac.za
- Write a
build.sh
script that builds your application - Write a
check-build.sh
script that runs internal tests and anything you'd like to test - Write a
deploy.sh
script which recompiles with the/cvmfs
target.
This repo contains three scripts:
build.sh
check-build.sh
deploy.sh
These define basically two test phases, the build and functional test phases, as well as the deployment phase respectively.
The build phase does the following things
- Set up the build environment variables
- Check out the source code
- Configure the build
- Compile the source into an executable form.
- Create a modulefile which loads the dependencies and sets the environment variables needed to execute the application.
The build phase should pass iff the expected libraries and executable files are present. It is your responsibility to define where these files are, on a case-by-case basis.
The test phase does the following things :
- Loads the modulefile created by
build.sh
- installs the libraries into the
$SOFT_DIR
directory - Executes the application with a predefined input or configuration
If you have a legitimate error, or need support, please open an issue
Otherwise, open a topic on the forum
Cite as : Bruce Becker. (2017). SouthAfricaDigitalScience/mpfr-deploy: CODE-RADE Foundation Release 3 - MPFR [Data set]. Zenodo. http://doi.org/10.5281/zenodo.571362