Age | Commit message (Collapse) | Author |
|
* 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.
|
|
|
|
* 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>
|
|
* 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>
|
|
Also, re-enable EOL checking for Debian.
|
|
|
|
* 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.
|
|
We don’t need special handling for Alma’s images, so we should not have
a `base_iamge` key for it.
|
|
* 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.
|
|
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.
|
|
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.
|
|
It’s EOL as of 2022-12-13.
|
|
|
|
|
|
|
|
Remove ALpine 3.13 from CI and official support.
|
|
|
|
Tentative release date is 2022-08-09.
|
|
* 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.
|
|
It’s EOL upstream as of 2022-07-31.
|
|
* Add Oracle Linux 9 to officially supported platforms.
* Add OL9 dependency handling code.
|
|
EOL upstream as of 2022-06-30.
|
|
* 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.
|
|
* 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.
|
|
Add openSUSE Leap 15.4 t CI and package builds.
Expected release date 2022-06-08.
|
|
* Remove Fedora 34 from CI and package builds.
EOL date is 2022-06-07.
* Update platform support document.
|
|
* 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.
|
|
|
|
It went EOL upstream on 2022-05-01.
|
|
* Switch to Alma Linux for RHEL compatible support.
* Fix testing code.
|
|
Expected release date 2022-04-21.
|
|
Expected release date 2022-03-15.
|
|
* 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.
|
|
* Switch to using Rocky Linux 8 for RHEL 8 package builds.
* Switch to RockyLinux 8 for RHEL 8-equivalent CI tests.
* Fix handling of Rocky Linux.
|
|
It officially goes EOL on 2022-01-01.
|
|
|
|
|
|
* Add OracleLinux 8 to CI and package builds.
* Fix OracleLinux dependency handling.
* Fix package test code for Oracle Linux.
|
|
* Overhaul build CI.
This makes a number of changes that make our build CI easier to maintain
and much safer with respect to the possibility of accidentally pushing
broken nightlies.
* The release-build.yml workflow has been renamed to just build.yml
* The updater.yml and build-and-install.yml workflows have been
consolidated into the build.yml workflow.
* The updater checks now use the dist tarball produced by the dist
tarball build instead of building one for each matrix job.
* The updater and build checks now use a set of jobs for generating
their test environments.
* The updater and build checks and their shared test environment builds
now use a unified build matrix, handled in an external data file
(.github/data/build-matrix.json).
* Nightly artifact uploads and release creation are now dependent on the
updater checks passing.
* Properly handle generated build matrix.
* Minor fixes.
* Fix shellcheck complaints.
* Fixed stub script handling.
* Mangle the build matrix JSON properly.
* Properly handle stub scripts.
* Fix distro name handling.
* Fix typos.
* Fix test environment image handling.
* Fix updater checks.
* Skip CentOS 7 JSON-C bundling check.
* Fix handling of artifacts for updater check.
* Fix yamllint errors.
* Fix dist tarball handling.
* Fix updater check script permissions.
* Restructure build test Dockerfile for better caching.
* Remove parallelization limits for test environment builds.
These complete fast enough that it is perfectly reasonable to run them
all in parallel simultaneously. In the best case scenario, this will
save roughly 5-10 minutes of time during CI runs.
* Add more in-line documentation and tidy up a few unneeded parameters.
* Add checks to verify consolidated artifacts are good.
* Fix distfile name handling.
* Fix artifact checking.
* Better delineate phases of updater check in logs.
* Simplify updater checks.
* Print checksums of artifacts.
To simplify debugging.
* Fix handling of updater checks.
|