Differences between revisions 12 and 13
Revision 12 as of 2021-02-10 10:08:48
Size: 1631
Editor: JendrikSeipp
Comment: fix typos
Revision 13 as of 2021-02-10 10:44:42
Size: 1865
Editor: JendrikSeipp
Comment: Use "test" instead of "support".
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
We try to follow the following rules regarding which versions of operating systems, compilers, Python and other tools we support.
 * Python: we support all versions within their lifespan, given that they are available on GitHub actions.
 * LP solvers (CPLEX and SoPlex) and OSI: one fixed version. We only upgrade the supported version if the current version no longer works or someone wants to have a newer version and adds support for it.
 * GCC and Clang on Ubuntu: we support the default and the latest GCC and Clang versions (available via a standard installation from the package manager) in the latest two LTS releases of Ubuntu.
 * Clang on macOS: we support the default Clang compiler on the macOS version(s) available on GitHub actions.
 * MSVC on Windows: we support the default MSVC compiler which comes with the Visual Studio version on the Windows version(s) available on GitHub actions.
 * CMake: we support the default version of CMake available in the latest two LTS releases of Ubuntu.
Here we describe the software versions that we use for continuous integration testing. Of course, Fast Downward might work for other versions that we don't test, but we can't guarantee that. We use the following rules to decide which versions of operating systems, compilers, Python and other tools we test:
Line 11: Line 5:
According to the above rules, this is the current list of supported versions:
 * Python: 3.6 through 3.8. TODO: add support for Python 3.9.
 * Python: we test all versions within their lifespan, given that they are available on !GitHub Actions.
 * LP solvers (CPLEX and !SoPlex) and OSI: we test one specific version. We only upgrade the tested version if the current version no longer works or someone wants to test a newer version instead.
 * GCC and Clang on Ubuntu: we test the default GCC and Clang versions in the latest two LTS releases of Ubuntu and the latest GCC and Clang versions available via apt on the latest Ubuntu release on !GitHub Actions.
 * Clang on macOS: we test the default !AppleClang compiler on the latest two macOS versions available on !GitHub actions (currently there is only one macOS version).
 * MSVC on Windows: we test the default MSVC compiler which comes with the Visual Studio version on the latest two Windows versions available on !GitHub actions.
 * CMake: we test the default version of CMake available in the latest two LTS releases of Ubuntu.

According to the above rules, this is the current list of tested versions:

 * Python: 3.6, 3.7, 3.8 (TODO: test Python 3.9)
Line 14: Line 16:
 * SoPlex: 3.1.1  * !SoPlex: 3.1.1
Line 16: Line 18:
 * GCC: 7 through 10
 * Clang: 6 through 11
 * macOS: Catalina 10.15 with AppleClang 12.0.0.12000032
 * GCC: 7, 9, 10
 * Clang: 6, 10, 11
 * macOS: Catalina 10.15 with !AppleClang 12.0.0.12000032
Line 22: Line 24:
[Jendrik: I think it would be best to add this info to the repo, not the wiki. This will make it easier for people to run Fast Downward versions from Zenodo, for example.] [Jendrik: I think it would be best to add this list to the repo, not the wiki. This will make it easier for people to run Fast Downward versions from Zenodo, for example.]

Requirements

Here we describe the software versions that we use for continuous integration testing. Of course, Fast Downward might work for other versions that we don't test, but we can't guarantee that. We use the following rules to decide which versions of operating systems, compilers, Python and other tools we test:

  • Python: we test all versions within their lifespan, given that they are available on GitHub Actions.

  • LP solvers (CPLEX and SoPlex) and OSI: we test one specific version. We only upgrade the tested version if the current version no longer works or someone wants to test a newer version instead.

  • GCC and Clang on Ubuntu: we test the default GCC and Clang versions in the latest two LTS releases of Ubuntu and the latest GCC and Clang versions available via apt on the latest Ubuntu release on GitHub Actions.

  • Clang on macOS: we test the default AppleClang compiler on the latest two macOS versions available on GitHub actions (currently there is only one macOS version).

  • MSVC on Windows: we test the default MSVC compiler which comes with the Visual Studio version on the latest two Windows versions available on GitHub actions.

  • CMake: we test the default version of CMake available in the latest two LTS releases of Ubuntu.

According to the above rules, this is the current list of tested versions:

  • Python: 3.6, 3.7, 3.8 (TODO: test Python 3.9)
  • CPLEX: 12.9
  • SoPlex: 3.1.1

  • OSI: 0.107.9
  • GCC: 7, 9, 10
  • Clang: 6, 10, 11
  • macOS: Catalina 10.15 with AppleClang 12.0.0.12000032

  • Windows: Visual Studio Enterprise 2017 (MSVC 19.16.27045.0) and 2019 (MSVC 19.28.29336.0)
  • CMake 3.10.2 through 3.16.3

[Jendrik: I think it would be best to add this list to the repo, not the wiki. This will make it easier for people to run Fast Downward versions from Zenodo, for example.]