Age | Commit message (Collapse) | Author |
|
|
|
This will bring us back to running only native packaging jobs on most
PRs instead of running all packaging jobs on all PRs.
|
|
If it takes more than an hour to run the updater, something has gone
horribly wrong, so just kill it instead of letting it keep running.
|
|
* Switch nightlies to GitHub releases.
Instead of using GCS.
* Fix CI handling.
* Fix handling of download URLs for nightly builds.
* Fix handling of redirects for consolidated artifact checks.
* Avoid redirect issues with the test environment.
* Add more info to logs for updater checks.
* Ignore redirect issues for updater checks.
* Fix base URL handling in updater.
* Dump post-update info in CI before checking if the update worked.
* Special-case a version of `latest` in updater.
This is to allow CI to work correctly.
* Update nightly release badge in README.md.
* Fix updater check variable name.
* Add a comment documenting the magic number in parse_version.
|
|
This significantly simplifies handling on the server itself.
|
|
|
|
* Finish renaming the `--install` option to `--install-prefix`.
* Fix remaining references to `--install` option.
|
|
Now with extra certainty.
|
|
For real this time...
|
|
* Update workflows to use $GITHUB_OUTPUT instead of ::set-output::
* Fix python code.
* Fix handling of python-based build matrix generation.
|
|
* 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.
|
|
* Add additional Docker image build with debug info included.
* Assorted fixes.
* Update packaging/docker/gen-cflags.sh
Co-authored-by: Ilya Mashchenko <ilya@netdata.cloud>
Co-authored-by: Ilya Mashchenko <ilya@netdata.cloud>
|
|
This adds a way to manually bypass the check that explicitly keeps the
release code from running if run in a repo other than netdata/netdata.
This is done by setting `NETDATA_RELEASE_TEST` to a non-empty value in
the repository secrets.
|
|
* Ignore failures to upload packages to new infra.
We will switch to requiring success when we move to the new infra as the
primary.
* Change package upload target.
Needed to properly support handling of package repository metadata.
* Upload repoconfig packages to new infra.
|
|
* 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 script for netdata packagecloud cleanup
* add script for netdata packagecloud cleanup
* remove old package-cloud cleanup code
* add workflow for packagecloud cleanup
* Debug msg
* allow individual matrix jobs to complete independently to each other
* perform cleanup without dry-run
* remove debug msg
* remove cleanup line from the slack notification
|
|
|
|
* add check to verify autoupdate is still enabled after netdata update
* add script to install CI support packages before installing netdata
|
|
* Fix handling of DEB package naming in CI.
* Bump repoconfig package versions.
To ensure naming consistency.
* Fix repoconfig package renaming.
|
|
* 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.
|
|
* Add basic build caching support to static builds.
Cache is store din `artifacts/cache/${BUILDARCH}`. Each third-party
component utilizes a separate build cache. Invalidation is only done for
version changes (more rigorous invalidation is expected to be handled
externally).
* Integrate static build caching with CI.
* Fix fping cache handling.
* Test caching in CI.
* Properly skip rebuilds on cache hits.
* Remove static build container when done with it.
* Reuse existing image automatically if it’s for the correct platform.
* Test CI build caching.
* Fix static build job names.
|
|
* Switch to Alma Linux for RHEL compatible support.
* Fix testing code.
|
|
scripts it calls. (#12686)
* Overhaul deferred error handling in netdata-installer.sh
* Propagate errors from netdata-installer.sh properly to the kickstart script.
* Propagate errors from netdata-updater.sh properly to the kickstart script.
* Overhaul logging in uninstaller and integrate with error propagation in kickstart.sh.
* Fix name of variable used for propagating warnings.
* Fix handling of run_ok and run_failed with no arguments.
* Fix environment file validation in updater.
* Add debugging info to CI.
* Properly accept empty NETDATA_PREFIX in updater.
* Convert remaining unguarded unsuccessful exits in updater to use fatal.
* Fix usage of `env` in updater.
|
|
* Disable automake dependency tracking in our various one-time builds.
* Also disable dependency tracking code in package builds.
|
|
|
|
|
|
|
|
|
|
This skips publishing nightlies if the last commit that modified
`packaging/version` is also the latest commit on the master branch _and_
the version listed in `packaging/version` ends in `-nightly`.
If both conditions are met, then there have been no changes since the
last nightly build, thus we don0t need to publish a new nightly build.
This check is limited to runs that occur as part of the `schedule`
trigger, to ensure that manually triggered builds can be still be done
without having to worry about changes.
|
|
* Fix update/install commands in Docker image test code.
* Make netcat install conditional.
|
|
* Pass `nightly` instead of a version for nightly builds.
* Use the correct name for the version input when triggering builds.
* Properly pull the version info for nightly builds in the packaging
workflow.
|
|
* Fix handling of pushing commits for release process.
This works around the issue of pushing to protected branches from a
actions workflow, and also makes the changelog generation it’s own step
like it should be.
* Fix typos in release workflow.
|
|
WIthout this, we get hit with branch protection rules.
|
|
* Initial version of release workflow.
* Remove release code from Travis config.
Final removal of the Travis CI code will be handled separately.
* Do not push changes if not running in GHA.
This simplifies testing the core logic locally.
* Remove remote branch existence checking.
It is not strictly nesescary for the expected execution context, and it
makes it harder to test locally safely.
* Fixed some minor oversights.
* Make git config repo local to make testing easier.
|
|
|
|
* 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.
|
|
* Replace existing kickstart scripts with kickstart-ng.
This change looks more complicated than it actually is due to git not
sanely recognizing the rename.
* Fix CI for new kickstart script.
* Initial revision of install documentation.
* Further documentation updates.
* Even more documentation updates.
* Fix telemetry event handling if neither curl nor wget are installed.
* Remove dependence on `pgrep` for claiming.
* Fix fatal error message handling.
* Formally outline our support policy.
* Updates to platform support doc.
* Platform support doc updates.
* Minor documentation updates.
* Remove accidentally commited file from rebase process.
* Apply suggestions from code review, part 1.
Co-authored-by: Tina Luedtke <kickoke@users.noreply.github.com>
* Made one-line installer consistent.
* Apply suggestions from code review, part 2.
* Update architecture list for static builds.
* Restructure platform support doc so that things are clearer.
Especially for cases of linking directly to the section on a specific
support category.
* Apply suggestions from code review, part 3.
Co-authored-by: Tina Luedtke <kickoke@users.noreply.github.com>
* Apply suggestions from code review, part 4
Co-authored-by: Tina Luedtke <kickoke@users.noreply.github.com>
* Further updates to platform support document.
* Further documentation updates.
* Rework update documentation.
Co-authored-by: Tina Luedtke <kickoke@users.noreply.github.com>
|
|
* Add OracleLinux 8 to CI and package builds.
* Fix OracleLinux dependency handling.
* Fix package test code for Oracle Linux.
|
|
Co-authored-by: ilyam8 <ilya@netdata.cloud>
|
|
* 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.
|
|
* Fix hnadling of static build artifacts for release builds.
* Fix overall artifact handling for release build.
* Fix typo
|
|
* Initial version of release build workflow.
* Consolidate static and dist build CI.
* Typo fixes.
* Ensure dependencies are present for dist tarball build.
* Further typo fixes.
* Convert Travis CI to trigger newrelease build workflow.
* Fix actionlint errors.
* Fix distfile name handling.
* Fix handling of dist directory.
|
|
* Generic fixes for cross-arch static image builds.
* Fixed handling of ARM static builds.
* Add ARMv7l and ARMv8a static builds.
* Fix static build deps.
* Fix static build checks.
* Bump OpenSSL version and optimize OpenSSL build.
* Optimize bash build.
* Bump cURL version and optimize cURL build.
* Fix static build deps.
* Fix bash build.
* Further build fixes.
* Fix cURL build.
* Fix emulation handling.
|
|
|
|
* Embed build architecture in static build archive names.
This is required for proper support for static installs in the new
kickstart script.
The associated changes will also simplify adding static builds for other
architectures in the future.
* Update CI to use new static build changes properly.
* Fix typos.
* Fix link created by static build process.
* Fix build environment setup.
|
|
* replace "NetData" with "Netdata"
* replace "NetData" with "Netdata"
|
|
* Add Debian 11 (Bullseye) to CI.
Official feature freeze is in a couple of days, and the release is soon
to follow.
* Fix handling of Debian 11 package builds.
* Fix build dependencies for Debian 11.
`dh-systemd` has long since been deprecated, we should instead be
depending on the minimum version of `debhelper` that includes the
required code. We need to special-case Ubuntu 16.04 because it predates
the merge of `dh-systemd` into `debhelper`.
* Use correct Docker image for Debian 11.
* Add repoconfig package build for Debian 11.
* Simplify handling of package building and testing.
This should fix the CI issues we’re seeing with package builds, or at
least make them easier to diagnose.
|
|
It skews our data in (probably) strange ways.
|
|
* spelling: alleviate
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: available
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: berkeley
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: cannot
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: centos
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: context
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: continuously
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: correlate
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: defaults
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: dependencies
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: dependency
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: different
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: doesn't
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: example
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: forbidden
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: necessary
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: nightly
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: normally
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: notification
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: overridden
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: packet
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: program
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: prompted for
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: proxyadmin
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: red hat
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: relative
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: script
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: scriptlet
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: somewhere
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: spinning
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: substitution
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: success
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: successfully
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: sysadmin
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: tarball
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: telemetry
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: temporary
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: timeout
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: unsupported
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: updates
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: useful
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: way
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* Update kickstart script checksums in documentation
Co-authored-by: Vladimir Kobal <vlad@prokk.net>
|
|
|