Linux Distributions » History » Version 4
osmith, 08/31/2023 11:49 AM
1 | 1 | osmith | *This is a draft!* |
---|---|---|---|
2 | |||
3 | h2. Linux Distributions |
||
4 | |||
5 | This article lists for which Linux distributions we provide Osmocom binary packages, and where these distributions are used in our CI infrastructure. |
||
6 | |||
7 | h3. Debian |
||
8 | |||
9 | h4. Releases |
||
10 | |||
11 | 3 | osmith | Binary packages are provided for the following "Debian releases":https://www.debian.org/releases/: |
12 | 2 | osmith | * unstable (sid) |
13 | * testing (trixie) |
||
14 | 1 | osmith | * 12 (bookworm) |
15 | * 11 (bullseye) |
||
16 | * 10 (buster) |
||
17 | |||
18 | h4. CI infrastructure |
||
19 | |||
20 | CI uses the latest stable Debian release where possible (master builds and various other jenkins jobs). |
||
21 | |||
22 | Building Debian packages is verified in gerrit verifications for the oldest and newest Debian release that we build binary packages for. |
||
23 | |||
24 | The <code>ttcn3-*-test</code> and <code>ttcn3-*-test-latest</code> jobs use the latest stable Debian release for testsuites and SUT (system under test, the Osmocom programs). |
||
25 | |||
26 | h4. Adding/removing releases |
||
27 | |||
28 | * Adding binary packages for new Debian releases should be done in our OBS, after they are usable via https://build.opensuse.org. |
||
29 | * Removal of binary packages for releases is not that urgent, as long as we don't see build or unit test failures just on those old releases. |
||
30 | * If we do see build or unit test failures, we should remove the distro from the builds and not invest time in workarounds. |
||
31 | |||
32 | h4. CI infrastructure |
||
33 | |||
34 | The CI jobs that run on ARM use the latest Raspbian release. |
||
35 | |||
36 | h3. Ubuntu |
||
37 | |||
38 | h4. Releases |
||
39 | |||
40 | Binary packages are provided for the following "Ubuntu releases":https://en.wikipedia.org/wiki/Ubuntu_version_history#Table_of_versions: |
||
41 | * 23.04 |
||
42 | * 22.04 LTS |
||
43 | * 20.04 LTS |
||
44 | |||
45 | h4. Adding/removing releases |
||
46 | |||
47 | * Have the current supported non-LTS release (if any), and the last 2 supported LTS releases |
||
48 | |||
49 | h3. CentOS |
||
50 | |||
51 | h4. Releases |
||
52 | |||
53 | Binary packages are provided for the following CentOS releases: |
||
54 | * CentOS 8 |
||
55 | * CentOS 7 (only few packages) |
||
56 | |||
57 | h4. CI infrastructure |
||
58 | |||
59 | Building CentOS 8 packages is verified in gerrit verifications against almalinux:8. |
||
60 | |||
61 | The <code>ttcn3-centos-*</code> jobs use almalinux:8 for the SUT. |
||
62 | |||
63 | h4. Adding/removing releases |
||
64 | |||
65 | * CentOS releases are added or removed on demand. |
||
66 | |||
67 | h3. OpenSUSE |
||
68 | |||
69 | h4. Releases |
||
70 | |||
71 | Binary packages are provided for the following "openSUSE releases":https://en.wikipedia.org/wiki/OpenSUSE#Version_history: |
||
72 | 3 | osmith | |
73 | 1 | osmith | * Tumbleweed (rolling) |
74 | |||
75 | h4. Adding/removing releases |
||
76 | |||
77 | 4 | osmith | * OpenSUSE releases are added or removed on demand. |