Skip to content

Improved Installation, Testing, and Workflow

Compare
Choose a tag to compare
@zbeekman zbeekman released this 27 Jan 04:32
1.3.0
3de5b79

Build Status

Please download the OpenCoarrays-1.3.0.tar.gz release archive. If you wish to verify its gpg signature, then please also download OpenCoarrays-1.3.0.tar.gz.sig.

New features and development practices

  • Adoption of the GitHub Flow workflow.
  • A formalized change review policy, including using the Travis-CI continuous integration tool to run our test suite on Linux and OS X after every push.
  • Expanded testing, including installation script testing via Travis-CI and code coverage reporting via codecov-io.
  • Improved documentation, including fixed links and on-demand documentation PDF-generation on GitHub.
  • Improved detection of the version number of each prerequisite.
  • A gfortran version requirement of 5.3.0 in order to support the Fortran 2015 co_reduce collective.
  • Fixed building of CMake on OS X when necessary.

Improvements

  • Added the GCC prerequisite m4 to the dependency tree in install.sh.
  • install.sh now prints download instructions for missing prerequisite packages if the platform does not have the default download mechanism (which can be ftp or wget).

As before, a default installation can be obtained simply by typing ./install.sh with the present working directory set to the top level of the OpenCoarrays source directory. By default, the script installsany missing prerequisites inside the install_prerequisites subdirectory and installs OpenCoarrays inside opencoarrays-install. The script downloads, builds, and installs the following prerequisite packages only if the prerequisite is needed to build a tree ancestor:

    opencoarrays
    ├── cmake-3.4.0
    └── mpich-3.1.4
        └── gcc-5.3.0
            ├── flex-2.6.0
            │   └── bison-3.0.4
            │       └── m4-1.4.17
            ├── gmp
            ├── mpc
            └── mpfr

Signed tag and release archive

To verify the integrity of the release archive or the git tag first @zbeekman's public key will need to be imported. This has been added to the git repository as the tag zbeekmanpubkey. To add it to your gpg keychain first clone the repository, then

git show zbeekmanpubkey | gpg --import

to add it to your keychain. The fingerprint is 1DB1 B5ED E321 22B2 8E56 810D CB21 118C 92A6 4702

git tag -v 1.3.0 # verify the git tag from the repository
gpg --verify OpenCoarrays-1.3.0.tar.gz.sig

to verify the git tag and release archive.This requires GnuPG, or on OS X GPGTools

Downloads

OpenCoarrays-1.3.0.tar.gz The installation archive containing OpenCoarrays installer and source
OpenCoarrays-1.3.0.tar.gz.sig The gpg signature of the installation archive. This file is only required if you wish to verify the gpg signature of the release.
Source code (zip) This is not the link you're looking for (always generated by GitHub)
Source code (tar.gz) This is not the link you're looking for (always generated by GitHub)