Differences between revisions 1 and 2
Revision 1 as of 2021-02-18 11:08:06
Size: 1284
Comment: add requirement page
Revision 2 as of 2021-02-18 16:44:32
Size: 1065
Editor: JendrikSeipp
Comment: update rules to reflect our discussions (now they match the changes from issue1003)
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
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: We use the following rules to decide which versions of operating systems, compilers, Python and other tools we test:
Line 5: Line 5:
 * Python: we test all versions within their lifespan, given that they are available on !GitHub Actions.  * Python: we test the default Python version of the two latest Ubuntu LTS releases.
 * GCC and Clang on Ubuntu: we test the default GCC and Clang versions in the latest two Ubuntu LTS releases and the latest GCC and Clang versions available via apt on the latest Ubuntu LTS release.
 * 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 that comes with the Visual Studio version on the latest two Windows versions available on !GitHub actions.
Line 7: Line 10:
 * 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.
 * CMake: we test the default CMake version that comes with the operating systems we test on !GitHub Actions.

Requirements

We use the following rules to decide which versions of operating systems, compilers, Python and other tools we test:

  • Python: we test the default Python version of the two latest Ubuntu LTS releases.
  • GCC and Clang on Ubuntu: we test the default GCC and Clang versions in the latest two Ubuntu LTS releases and the latest GCC and Clang versions available via apt on the latest Ubuntu LTS release.
  • 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 that comes with the Visual Studio version on the latest two Windows versions 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.

  • CMake: we test the default CMake version that comes with the operating systems we test on GitHub Actions.

FastDownward: ForDevelopers/Requirements (last edited 2023-07-20 13:50:34 by FlorianPommerening)