forked from netdata/netdata
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge remote-tracking branch 'upstream/master'
- Loading branch information
Showing
859 changed files
with
56,867 additions
and
8,760 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,3 @@ | ||
**/*{.,-}min.js | ||
web/gui/dashboard/* | ||
web/gui/v1/* | ||
web/gui/v2/* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,141 @@ | ||
--- | ||
# Ci code for building release artifacts. | ||
# | ||
# This workflow exists so we can require these checks to pass, but skip | ||
# them on PRs that have nothing to do with the source code. | ||
name: Build | ||
on: | ||
pull_request: # PR checks only validate the build and generate artifacts for testing. | ||
paths-ignore: # This MUST be kept in-sync with the paths-ignore key for the build-dummy.yml workflow. | ||
- '**.c' | ||
- '**.cc' | ||
- '**.h' | ||
- '**.hh' | ||
- '**.in' | ||
- '!netdata.spec.in' | ||
- 'configure.ac' | ||
- 'netdata-installer.sh' | ||
- '**/Makefile*' | ||
- 'Makefile*' | ||
- '.github/workflows/build.yml' | ||
- '.github/scripts/build-static.sh' | ||
- '.github/scripts/get-static-cache-key.sh' | ||
- '.github/scripts/gen-matrix-build.py' | ||
- '.github/scripts/run-updater-check.sh' | ||
- 'build/**' | ||
- 'packaging/makeself/**' | ||
- 'packaging/installer/**' | ||
- 'aclk/aclk-schemas/' | ||
- 'ml/dlib/' | ||
- 'mqtt_websockets' | ||
- 'web/server/h2o/libh2o' | ||
- '!**.md' | ||
concurrency: # This keeps multiple instances of the job from running concurrently for the same ref and event type. | ||
group: build-${{ github.ref }}-${{ github.event_name }} | ||
cancel-in-progress: true | ||
jobs: | ||
build-dist: # Build the distribution tarball and store it as an artifact. | ||
name: Build Distribution Tarball | ||
runs-on: ubuntu-latest | ||
steps: | ||
- run: echo 'NOT REQUIRED' | ||
|
||
build-static: # Build the static binary archives, and store them as artifacts. | ||
name: Build Static | ||
runs-on: ubuntu-latest | ||
strategy: | ||
matrix: | ||
arch: | ||
- x86_64 | ||
- armv7l | ||
- aarch64 | ||
- ppc64le | ||
steps: | ||
- run: echo 'NOT REQUIRED' | ||
|
||
matrix: # Generate the shared build matrix for our build tests. | ||
name: Prepare Build Matrix | ||
runs-on: ubuntu-latest | ||
outputs: | ||
matrix: ${{ steps.set-matrix.outputs.matrix }} | ||
steps: | ||
- name: Checkout | ||
id: checkout | ||
uses: actions/checkout@v3 | ||
- name: Prepare tools | ||
id: prepare | ||
run: | | ||
sudo apt-get update && sudo apt-get install -y python3-ruamel.yaml | ||
- name: Read build matrix | ||
id: set-matrix | ||
run: | | ||
matrix="$(.github/scripts/gen-matrix-build.py)" | ||
echo "Generated matrix: ${matrix}" | ||
echo "matrix=${matrix}" >> "${GITHUB_OUTPUT}" | ||
prepare-test-images: # Prepare the test environments for our build checks. This also checks dependency handling code for each tested environment. | ||
name: Prepare Test Environments | ||
runs-on: ubuntu-latest | ||
needs: | ||
- matrix | ||
env: | ||
RETRY_DELAY: 300 | ||
strategy: | ||
# Unlike the actual build tests, this completes _very_ fast (average of about 3 minutes for each job), so we | ||
# just run everything in parallel instead lof limiting job concurrency. | ||
fail-fast: false | ||
matrix: ${{ fromJson(needs.matrix.outputs.matrix) }} | ||
steps: | ||
- run: echo 'NOT REQUIRED' | ||
|
||
source-build: # Test various source build arrangements. | ||
name: Test Source Build | ||
runs-on: ubuntu-latest | ||
needs: | ||
- matrix | ||
- prepare-test-images | ||
strategy: | ||
fail-fast: false | ||
max-parallel: 8 | ||
matrix: ${{ fromJson(needs.matrix.outputs.matrix) }} | ||
steps: | ||
- run: echo 'NOT REQUIRED' | ||
|
||
updater-check: # Test the generated dist archive using the updater code. | ||
name: Test Generated Distfile and Updater Code | ||
runs-on: ubuntu-latest | ||
needs: | ||
- build-dist | ||
- matrix | ||
- prepare-test-images | ||
strategy: | ||
fail-fast: false | ||
max-parallel: 8 | ||
matrix: ${{ fromJson(needs.matrix.outputs.matrix) }} | ||
steps: | ||
- run: echo 'NOT REQUIRED' | ||
|
||
prepare-upload: # Consolidate the artifacts for uploading or releasing. | ||
name: Prepare Artifacts | ||
runs-on: ubuntu-latest | ||
needs: | ||
- build-dist | ||
- build-static | ||
steps: | ||
- run: echo 'NOT REQUIRED' | ||
|
||
artifact-verification-dist: # Verify the regular installer works with the consolidated artifacts. | ||
name: Test Consolidated Artifacts (Source) | ||
runs-on: ubuntu-latest | ||
needs: | ||
- prepare-upload | ||
steps: | ||
- run: echo 'NOT REQUIRED' | ||
|
||
artifact-verification-static: # Verify the static installer works with the consolidated artifacts. | ||
name: Test Consolidated Artifacts (Static) | ||
runs-on: ubuntu-latest | ||
needs: | ||
- prepare-upload | ||
steps: | ||
- run: echo 'NOT REQUIRED' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
--- | ||
name: Checks | ||
on: | ||
pull_request: | ||
paths-ignore: # This MUST be kept in sync with the paths key for the checks.yml workflow. | ||
- '**.c' | ||
- '**.cc' | ||
- '**.h' | ||
- '**.hh' | ||
- '**.in' | ||
- '!netdata.spec.in' | ||
- 'configure.ac' | ||
- '**/Makefile*' | ||
- 'Makefile*' | ||
- '.gitignore' | ||
- '.github/workflows/checks.yml' | ||
- 'build/**' | ||
- 'aclk/aclk-schemas/' | ||
- 'ml/dlib/' | ||
- 'mqtt_websockets' | ||
- 'web/server/h2o/libh2o' | ||
env: | ||
DISABLE_TELEMETRY: 1 | ||
concurrency: | ||
group: checks-${{ github.ref }} | ||
cancel-in-progress: true | ||
jobs: | ||
libressl-checks: | ||
name: LibreSSL | ||
runs-on: ubuntu-latest | ||
steps: | ||
- run: "echo 'NOT REQUIRED'" | ||
clang-checks: | ||
name: Clang | ||
runs-on: ubuntu-latest | ||
steps: | ||
- run: "echo 'NOT REQUIRED'" | ||
gitignore-check: | ||
name: .gitignore | ||
runs-on: ubuntu-latest | ||
steps: | ||
- run: "echo 'NOT REQUIRED'" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
--- | ||
name: Docker | ||
on: | ||
pull_request: | ||
paths-ignore: # This MUST be kept in-sync with the paths key for the dummy.yml workflow. | ||
- '**.c' | ||
- '**.cc' | ||
- '**.h' | ||
- '**.hh' | ||
- '**.in' | ||
- '!netdata.spec.in' | ||
- '.dockerignore' | ||
- 'configure.ac' | ||
- 'netdata-installer.sh' | ||
- '**/Makefile*' | ||
- 'Makefile*' | ||
- '.github/workflows/docker.yml' | ||
- '.github/scripts/docker-test.sh' | ||
- 'build/**' | ||
- 'packaging/docker/**' | ||
- 'packaging/installer/**' | ||
- 'aclk/aclk-schemas/' | ||
- 'ml/dlib/' | ||
- 'mqtt_websockets' | ||
- 'web/server/h2o/libh2o' | ||
- '!**.md' | ||
env: | ||
DISABLE_TELEMETRY: 1 | ||
concurrency: | ||
group: docker-${{ github.ref }}-${{ github.event_name }} | ||
cancel-in-progress: true | ||
jobs: | ||
docker-test: | ||
name: Docker Runtime Test | ||
runs-on: ubuntu-latest | ||
steps: | ||
- run: echo 'NOT REQUIRED' | ||
|
||
docker-ci: | ||
name: Docker Alt Arch Builds | ||
needs: docker-test | ||
runs-on: ubuntu-latest | ||
strategy: | ||
matrix: | ||
platforms: | ||
- linux/i386 | ||
- linux/arm/v7 | ||
- linux/arm64 | ||
- linux/ppc64le | ||
steps: | ||
- run: echo 'NOT REQUIRED' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.