Commit Graph

49 Commits

Author SHA1 Message Date
Tasos Katsoulas
b727cb8899
Add support for Ubuntu 23.10 native packages into our CI (#16179)
Signed-off-by: Tasos Katsoulas <tasos@netdata.cloud>
2023-10-13 20:58:43 +03:00
Tasos Katsoulas
d541916d66
Add support for Fedora 39 native packages into our CI (#16180)
Signed-off-by: Tasos Katsoulas <tasos@netdata.cloud>
2023-10-13 20:58:24 +03:00
Tasos Katsoulas
1316c2e225
fix repo path for openSUSE 15.5 packages (#16161) 2023-10-10 23:13:34 +03:00
Tasos Katsoulas
b276655f1c
Change the build image of EL packages from alma to rocky (#15944)
Signed-off-by: Tasos Katsoulas <tasos@netdata.cloud>
2023-09-20 13:15:59 +03:00
Konstantin Shalygin
6c50aefb74
Added CentOS-Stream to distros (#15742)
* Added CentOS-Stream to distros

Containers added https://github.com/netdata/helper-images/pull/219

* Update .github/scripts/pkg-test.sh

Co-authored-by: Ilya Mashchenko <ilya@netdata.cloud>

* pkg-test.sh: disable shellcheck for bad shell function

---------

Co-authored-by: Ilya Mashchenko <ilya@netdata.cloud>
2023-08-18 09:40:29 -04:00
Tasos Katsoulas
c400f60346
Update an oversight on the openSUSE 15.5 packages (#15781) 2023-08-09 20:54:34 +03:00
Tasos Katsoulas
2e4b38867f
Remove temporarily the CI Tumbleweed support (#15554)
Signed-off-by: Tasos Katsoulas <tasos@netdata.cloud>
2023-07-27 17:23:01 +03:00
Austin S. Hemmelgarn
62ae1ec03c
Update platform support info and add a schema. (#15531) 2023-07-25 18:18:06 -04:00
Austin S. Hemmelgarn
4774907feb
Add schema for deployment integrations and centralize integrations schemas. (#15509)
* Relocate collector schemas to integrations dir.

All the integrations schemas will be stored here.

* Add schema for deployment integrations.

Also splits a couple of shared parts to a separate schema file, and adds
a basic deploy.yaml file with example deployments.

* Expanded platform_info key description in schema.

* Add docker info to distros.yml.
2023-07-25 07:20:22 -04:00
Tasos Katsoulas
68a1d80d89
Drop support for native packages of Ubuntu 22.10 (#15292)
* Remove native packages support for ubuntu 22.10

Signed-off-by: Tasos Katsoulas <tasos@netdata.cloud>

* Update packaging/PLATFORM_SUPPORT.md

Co-authored-by: Austin S. Hemmelgarn <austin@netdata.cloud>

---------

Signed-off-by: Tasos Katsoulas <tasos@netdata.cloud>
Co-authored-by: Austin S. Hemmelgarn <austin@netdata.cloud>
2023-07-24 12:52:14 -04:00
Tasos Katsoulas
69d6b7f0ed
Support nativa packages for openSUSE tumbleweed (#14692)
Signed-off-by: Tasos Katsoulas <tasos@netdata.cloud>
2023-07-17 14:54:39 +03:00
Tasos Katsoulas
899b8b142f
Add support for openSUSE 15.5 (#15189)
Signed-off-by: Tasos Katsoulas <tasos@netdata.cloud>
2023-06-14 17:44:50 +03:00
Austin S. Hemmelgarn
8f836b81cb
Remove Fedora 36 from CI and platform support. (#14938)
It goes EOL upstream on 2023-05-18.
2023-05-17 07:10:30 -04:00
Tasos Katsoulas
0080948cef
Remove alpine 3.14 from the ci (#14873)
remove alpine 3.14 from the ci

Signed-off-by: Tasos Katsoulas <tasos@netdata.cloud>
2023-05-01 09:32:55 -04:00
Tasos Katsoulas
a363ea3d18
remove ubuntu 18.04 from our CI (#14731)
* remove ubuntu 18.04 from our CI

Signed-off-by: Tasos Katsoulas <tasos@netdata.cloud>

* add 18.04 to previously supported

Signed-off-by: Tasos Katsoulas <tasos@netdata.cloud>

---------

Signed-off-by: Tasos Katsoulas <tasos@netdata.cloud>
2023-04-03 08:08:32 -04:00
Austin S. Hemmelgarn
88809d369a
Add Amazon Linux 2023 to CI, packaging, and platform support. (#14771)
* Add Amazon Linux 2023 to CI, packaging, and platform support.

* Fix dependencies for AL2023 in RPM spec file.

* Fix handling of package tests with DNF.
2023-03-29 07:56:27 -04:00
Austin S. Hemmelgarn
c0719b9f3a
Assorted improvements for our platform EOL check code. (#14768)
* Fix typos in EOL check matrix generation.

* Allow specifying a different name for distro for EOL check.

If the `eol_check` property of a distro entry is a string, use that as
the product name when querying https://endoflife.date/api

* Add failure notifications for scheduled runs of EOL check workflow.
2023-03-21 07:10:32 -04:00
Tasos Katsoulas
ff896e9e1d
minor addition to distros matrix (#14767) 2023-03-20 15:33:25 +02:00
Tasos Katsoulas
685bbf5703
Add CI support for Fedora 38 & Ubuntu 23.04 native packages (#14735)
* Add CI support for Fedora 38 & Ubuntu 23.04

Signed-off-by: Tasos Katsoulas <tasos@netdata.cloud>

* sort list

* fix merge conflicts

Signed-off-by: Tasos Katsoulas <tasos@netdata.cloud>

* parorama

Signed-off-by: Tasos Katsoulas <tasos@netdata.cloud>

* CI's pain, minor omission

Signed-off-by: Tasos Katsoulas <tasos@netdata.cloud>

---------

Signed-off-by: Tasos Katsoulas <tasos@netdata.cloud>
2023-03-17 12:59:31 -04:00
Austin S. Hemmelgarn
cd8c7a26b6
Add Amazon Linux 2 to CI and platform support. (#14599)
* Add Amazon Linux 2 to CI and platform support.

* Fix conditional in repoconfig spec file.

* Fix package testing script.

* Add support to kickstart.sh.

* Fix pkg-test.sh typo.

* Fix CI support package handling.

* Make updater log to stderr if running under CI.

* Fix broken sed expressions in installer.

* Fix updater CI check WRT auto-update checking.

* Update .github/scripts/pkg-test.sh

Co-authored-by: Tasos Katsoulas <12612986+tkatsoulas@users.noreply.github.com>

* Clean up package testing code.

* Fix filename matching for package testing.

---------

Co-authored-by: Tasos Katsoulas <12612986+tkatsoulas@users.noreply.github.com>
2023-03-13 07:35:07 -04:00
Austin S. Hemmelgarn
533b98d44d
Fix handling of no data in platform EOL checks. (#14617)
Also, re-enable EOL checking for Debian.
2023-02-28 16:03:30 +02:00
Tasos Katsoulas
427c101796
Temporarily remove platform EOL check for Debian 12 (#14603) 2023-02-24 22:03:54 +02:00
Austin S. Hemmelgarn
a20b8c4ab4
Add a scheduled CI job to flag supported platforms going EOL upstream. (#14581)
* Add a scheduled CI job to flag supported platforms going EOL upstream.

By default, it runs at 03:00 UTC every Monday and checks the upstream
EOL date for each platform we support that needs such checking. If the
platform will be EOL upstream within the next 30 days, an issue is opened
flagging the platform for removal from CI and our support document and
auto-assigned to the agent SRE team members. The workflow can also be 
manually triggered (mostly intended for testing).

Data about upstream EOL dates is retrieved from https://endoflife.date
via their new public API. Happily, our own definition of what
constitutes EOL for our purposes matches up 1:1 with how they
categorize platforms as EOL.

* Fix logic issue in issue creation.
* Explicitly enable error handling for issue checks.
2023-02-24 17:00:36 +02:00
Austin S. Hemmelgarn
70229a438b
Fix broken Alma Linux entries in build matrix generation. (#14536)
We don’t need special handling for Alma’s images, so we should not have
a `base_iamge` key for it.
2023-02-15 11:37:53 -05:00
Austin S. Hemmelgarn
568cda1978
Add Debian 12 to our CI and platform support document. (#14529)
* Fix handling of base images for CI jobs.

This allows us to continue using properly descriptive names despite
Debian not publishing docker images with version numbers.

* Add Debian 12 to CI and platform support documentation.

* Fix build matrix generation scripts.
2023-02-15 07:18:30 -05:00
Austin S. Hemmelgarn
b513888be3
Drop ARMv7 native packages for Fedora 36. (#14233)
They have not been building properly for quite some time now due to
upstream bugs in Fedora itself, so stop wasting resources trying to
build them.
2023-01-10 08:01:56 -05:00
Austin S. Hemmelgarn
caeb5a6673
Add compatibility links for RHEL repos. (#14176)
Because RHEL does things differently than it’s various clones when
compsing the value of the `$releasever` variable.

Code to handle these is already in-place on the repository backend
system, this is just properly codifying things here in an extensible
manner.
2022-12-23 16:34:55 -05:00
Austin S. Hemmelgarn
905e7b7b5a
Remove Fedora 35 from the list of supported platforms. (#14136)
It’s EOL as of 2022-12-13.
2022-12-13 13:59:38 -05:00
Austin S. Hemmelgarn
5a33828136
Fix typo in Fedora 37 build configuration. (#14082) 2022-12-02 11:15:03 -05:00
Austin S. Hemmelgarn
4b5346ea49
Remove openSUSE Leap 15.3 from CI and support. (#13416) 2022-12-01 08:13:43 -05:00
Austin S. Hemmelgarn
0c61815231
Add Alpine 3.17 to supported distros. (#14056) 2022-11-28 08:52:14 -05:00
Austin S. Hemmelgarn
024a1cac82
Remove Alpine 3.13 from CI and official support. (#13415)
Remove ALpine 3.13 from CI and official support.
2022-11-01 08:59:17 -04:00
Austin S. Hemmelgarn
cd9cdbe01d
Fix typo in CI distribution data file. (#13882) 2022-10-25 10:01:27 -04:00
Austin S. Hemmelgarn
b796f3abb7
Add Fedora 37 to CI and package builds. (#13489)
Tentative release date is 2022-08-09.
2022-10-11 07:38:50 -04:00
Austin S. Hemmelgarn
d91c510f0f
Add Ubuntu 22.10 to supported distros, CI, and package builds. (#13785)
* Add Ubuntu 22.10 to supported distros, CI, and package builds.

Expected release date is 2022-10-20.

* Fix handling of netcat in newer Debian and Ubuntu distros.
2022-10-11 07:26:46 -04:00
Austin S. Hemmelgarn
2a4366e867
Remove Ubuntu 21.10 from CI and package builds. (#12918)
It’s EOL upstream as of 2022-07-31.
2022-07-25 07:11:44 -04:00
Austin S. Hemmelgarn
ba52f5d91f
Add Oracle Linux 9 to officially supported platforms. (#13367)
* Add Oracle Linux 9 to officially supported platforms.

* Add OL9 dependency handling code.
2022-07-13 07:17:59 -04:00
Austin S. Hemmelgarn
1f3c398d20
Remove official support for Debian 9. (#13065)
EOL upstream as of 2022-06-30.
2022-06-30 10:10:48 -04:00
Austin S. Hemmelgarn
f87ca842e1
Add new test key to distros.yml entries. (#13241)
* Add new `test` key to distros.yml entries.

To be used when generating build matrices to filter for specific tests
to be run.

Currently just indicates whether we should be testing eBPF CO-RE code on
that distro.

* Clean up build matrix generation.

This ensures the other changes have no impact, and makes the code more
future-proof.

* Fix typo.

* Fix jsonc handling.
2022-06-30 10:07:49 -04:00
Austin S. Hemmelgarn
e86cec2631
Upload packages to new self-hosted repository infrastructure. (#13240)
* Match packaging arches to distro architecture names.

This will simplify handling of uploads to our new self-hosted packaging
infrastructure.

* Add package uploads for RPM packages on new infrastructure.

* Add package upload support for DEB packages.

* Saner tmpdir handling.

* Upload fixes.

* Differentiate different DEB distros in package names.

* Workflow fixes.
2022-06-28 09:20:19 -04:00
Austin S. Hemmelgarn
0f8e230fa6
Add openSUSE Leap 15.4 to CI and package builds. (#12270)
Add openSUSE Leap 15.4 t CI and package builds.

Expected release date 2022-06-08.
2022-06-10 14:17:42 -04:00
Austin S. Hemmelgarn
9e45c0fdd8
Remove Fedora 34 from CI and package builds. (#12875)
* Remove Fedora 34 from CI and package builds.

EOL date is 2022-06-07.

* Update platform support document.
2022-06-07 07:17:06 -04:00
Austin S. Hemmelgarn
524fc56063
Added Alma Linux 9 and RHEL 9 support to CI and packaging. (#13058)
* Added Alma Linux 9 and RHEL 9 support to CI and packaging.

* Fix RPM deps for Alma 9.

* Fix package testing code for Alma 9.
2022-06-06 07:30:57 -04:00
Austin S. Hemmelgarn
788d374f36
Add Alpine 3.16 to CI and platform support document. (#12997) 2022-05-26 09:23:51 -04:00
Austin S. Hemmelgarn
108bfb7918
Remove Alpine 3.12 from CI. (#12919)
It went EOL upstream on 2022-05-01.
2022-05-17 07:59:59 -04:00
Austin S. Hemmelgarn
7a6a36d2df
Switch to Alma Linux for RHEL compatible support. (#12799)
* Switch to Alma Linux for RHEL compatible support.

* Fix testing code.
2022-05-11 07:22:52 -04:00
Austin S. Hemmelgarn
dff1105afa
Add Ubuntu 22.04 to CI and package builds. (#12269)
Expected release date 2022-04-21.
2022-03-08 07:21:15 -05:00
Austin S. Hemmelgarn
028df9d14b
Add Fedora 36 to CI and package builds. (#12268)
Expected release date 2022-03-15.
2022-03-08 07:20:44 -05:00
Austin S. Hemmelgarn
46d73e34c0
Consolidate build matrix across CI jobs. (#11807)
* Restructure CI build matrix handling for better consolidation.

* Update core packaging code to use new distro.yml file.

* Update repository config packaging code to use new distro.yml file.
2022-02-16 08:53:22 -05:00