governance/reference/runtimes/2023.1.rst
Ghanshyam Mann dab279d1d4 Add supported upgrade-path testing in PTI
We discussed the upgarde path testing in PTG[1] and agreed to
support two distro version when a release bumping to new version.

Let's document the existing and new testing recommendation for
upgrade in PTI.

Also change the 2023.1 tetsing runtime accordingly.

[1] https://etherpad.opendev.org/p/tc-2023-1-ptg#L422

Change-Id: I829ad6325f92c9162edf61046d3a46cb61e55a09
2022-11-10 00:15:01 -06:00

71 lines
2.4 KiB
ReStructuredText

.. _2023-1-testing-runtime:
==========================
Tested Runtimes for 2023.1
==========================
At the start of the 2023.1 development cycle, the current :ref:`LTS or stable
distribution <pti-linux-distros>` versions are:
* Ubuntu 22.04
* Debian 11
Additional testing for smooth upgrade
-------------------------------------
In this release, we are adding the testing of Ubuntu new version 22.04.
For smooth upgrade, we will continue the minimum testing for previously
supported Ubuntu version in this release.
* Ubuntu 20.04
Best Effort
-----------
This distribution list is the best effort to test them in OpenStack CI/CD. These may not be part of integrated testing and may be tested periodically only.
* CentOS Stream 9
Python Runtimes for 2023.1
==========================
It is the :doc:`policy <../../resolutions/20181024-python-update-process>` that
each OpenStack release cycle will target the latest available version of
Python; default Python runtimes on the distributions listed above; and versions
used in integration tests at the start of the cycle, at least until the point
when all projects have migrated to a later version.
Based on the criteria above, all Python-based projects must target and test
against, at a minimum:
* Python 3.8 (available as default in Ubuntu 20.04)
* Python 3.10 (available as default in Ubuntu 22.04)
Other than the above Python versions, Debian 11 has Python 3.9 as default which
we are not suggesting to run unit tests. We assume that anything that works on
Python 3.8 and 3.10 will also work on 3.9.
More details on Python requirements can be found in :ref:`pti-python`.
Node.js Runtime for 2023.1
==========================
Based on the available and supported versions of Node.js (in either our :ref:`LTS or stable
distributions <pti-linux-distros>` or in external source) all JavaScript testing should target:
Ref: https://nodejs.org/en/about/releases/
* Node.js 18
More details on Javascript requirements can be found in :ref:`pti-javascript`.
Golang Runtime for 2023.1
=========================
At this time, there are still frequent releases of Go with a wide variety of
distribution packaged versions. Given the current state of Go support and the
number of projects within OpenStack using Go, no formal version declaration is
being made at this time.
More details on Go requirements can be found in :ref:`pti-golang`.