Supported Platforms¶
Introduction¶
The LSST Data Management software is required to be portable across many compute platforms ranging from high-performance computing centers to laptops (DMS-REQ-0308). The software will likely work on any Unix-like systems but we limit our testing and support to a fixed set of platforms.
Patches may be accepted from developers who test on other operating systems.
Platforms¶
We have a baseline platform which is what we are using for integration testing and deployments. For each product, we also have a number of other platforms which are regularly tested by our continuous integration system to enhance portability.
The baseline system is currently CentOS 7 on Intel x86_64 with gcc 6.3.1 from devtoolset-6 and Python 3.7.
Note
We aim to stay current with CentOS 7 minor releases, updating within 6 months of their release.
We regularly test the following platforms in addition to the baseline platform:
- CentOS 6 with devtoolset-6
- macOS Mojave (10.14) with Apple clang compilers
- macOS High Sierra (10.13) with Apple clang compilers
See https://ci.lsst.codes for the current list of regularly-tested platforms. (The “osx” platform there for the “stack-os-matrix” job randomly chooses a Mojave or High Sierra machine for each execution to limit load.)