summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTasos Katsoulas <tasos@netdata.cloud>2024-01-19 15:01:04 +0200
committerTasos Katsoulas <tasos@netdata.cloud>2024-01-19 16:15:24 +0200
commit751118944dffa3eda48789d6d27b15324256560c (patch)
tree91aeb35b1e3182017facb00ab0f9ada0a5c32c92
parent05a72658b58d1db844f27cffcf82ce638d4cb46b (diff)
Multiple changessentry
- Make DSN variable that we read from the CI from the CI - Upload debug symbols - Fix packaging workflow; include new env vars & fix shecllchecks Signed-off-by: Tasos Katsoulas <tasos@netdata.cloud>
-rw-r--r--.github/workflows/packaging.yml27
-rw-r--r--config.cmake.h.in2
-rwxr-xr-xcontrib/debian/rules10
-rw-r--r--daemon/sentry-native/sentry-native.c2
4 files changed, 25 insertions, 16 deletions
diff --git a/.github/workflows/packaging.yml b/.github/workflows/packaging.yml
index 12a4e84aa7..c864aef76d 100644
--- a/.github/workflows/packaging.yml
+++ b/.github/workflows/packaging.yml
@@ -209,19 +209,19 @@ jobs:
id: set-telemetry-env-vars
run: |
if [[ "${{ github.repository }}" == 'netdata/netdata' ]] && [[ "${{ matrix.bundle_sentry }}" == true ]]; then
- if [[ "${{ github.event_name }}" == 'workflow_dispatch' ]] || [[ "${{ contains(github.event.pull_request.labels.*.name, 'run-ci/sentry-upload') }}" == "true" ]]; then
- echo "BUILDING_ENVIRONMENT=Production" >> $GITHUB_ENV
- echo "UPLOAD_SENTRY=true" >> $GITHUB_ENV
- elif [[ "${{ github.event_name }}" == "pull_request" ]] && [[ "${{ contains(github.event.pull_request.labels.*.name, 'run-ci/sentry-upload') }}" == "true" ]]; then
- echo "BUILDING_ENVIRONMENT=Development-CI" >> $GITHUB_ENV
- echo "UPLOAD_SENTRY=true" >> $GITHUB_ENV
- else
- echo "BUILDING_ENVIRONMENT=Development" >> $GITHUB_ENV
- echo "UPLOAD_SENTRY=false" >> $GITHUB_ENV
- fi
+ if [[ "${{ github.event_name }}" == 'workflow_dispatch' ]]; then
+ echo "BUILDING_ENVIRONMENT=Production" >> $GITHUB_ENV
+ echo "UPLOAD_SENTRY=true" >> $GITHUB_ENV
+ elif [[ "${{ github.event_name }}" == "pull_request" ]] && [[ "${{ contains(github.event.pull_request.labels.*.name, 'run-ci/sentry-upload') }}" == "true" ]]; then
+ echo "BUILDING_ENVIRONMENT=Development-CI" >> $GITHUB_ENV
+ echo "UPLOAD_SENTRY=true" >> $GITHUB_ENV
+ else
+ echo "BUILDING_ENVIRONMENT=Development" >> $GITHUB_ENV
+ echo "UPLOAD_SENTRY=false" >> $GITHUB_ENV
+ fi
else
- echo "BUILDING_ENVIRONMENT=Unknown" >> $GITHUB_ENV
- echo "UPLOAD_SENTRY=false" >> $GITHUB_ENV
+ echo "BUILDING_ENVIRONMENT=Unknown" >> $GITHUB_ENV
+ echo "UPLOAD_SENTRY=false" >> $GITHUB_ENV
fi
- name: Setup QEMU
id: qemu
@@ -252,7 +252,8 @@ jobs:
run: |
docker run --security-opt seccomp=unconfined -e DISABLE_TELEMETRY=1 -e VERSION=${{ needs.version-check.outputs.version }} \
-e ENABLE_SENTRY=${{ matrix.bundle_sentry }} -e BUILDING_ENVIRONMENT=${{ env.BUILDING_ENVIRONMENT }} \
- -e SENTRY_AUTH_TOKEN=${{secrets.SENTRY_API}} -e BUILD_DESTINATION=${{ matrix.distro }}${{ matrix.version }}_${{ matrix.platform }} \
+ -e BUILD_DESTINATION=${{ matrix.distro }}${{ matrix.version }}_${{ matrix.arch }} -e UPLOAD_SENTRY=${{ env.UPLOAD_SENTRY }} \
+ -e SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_CLI_TOKEN }} -e SENTRY_DSN=${{ secrets.SENTRY_DSN }} \
--platform=${{ matrix.platform }} -v "$PWD":/netdata netdata/package-builders:${{ matrix.distro }}${{ matrix.version }}-v1
- name: Save Packages
id: artifacts
diff --git a/config.cmake.h.in b/config.cmake.h.in
index 78737a96da..507d37bd8e 100644
--- a/config.cmake.h.in
+++ b/config.cmake.h.in
@@ -115,7 +115,7 @@
#cmakedefine NETDATA_SENTRY_ENVIRONMENT "@NETDATA_SENTRY_ENVIRONMENT@"
#cmakedefine NETDATA_SENTRY_RELEASE "@NETDATA_SENTRY_RELEASE@"
#cmakedefine NETDATA_SENTRY_DIST "@NETDATA_SENTRY_DIST@"
-
+#cmakedefine NETDATA_SENTRY_DSN "@NETDATA_SENTRY_DSN@"
// enabled bundling
#cmakedefine ENABLE_BUNDLED_JSONC
diff --git a/contrib/debian/rules b/contrib/debian/rules
index 5434cca291..f8f5686847 100755
--- a/contrib/debian/rules
+++ b/contrib/debian/rules
@@ -41,11 +41,16 @@ ifeq ($(ENABLE_SENTRY),true)
BUILDING_ENVIRONMENT ?= Unknown
VERSION ?= Unknown
BUILD_DESTINATION ?= Unknown
- SENTRY_CONFIG := -DENABLE_SENTRY=On -DNETDATA_SENTRY_ENVIRONMENT=$(BUILDING_ENVIRONMENT) -DNETDATA_SENTRY_RELEASE=$(VERSION) -DNETDATA_SENTRY_DIST=$(BUILD_DESTINATION)
+ SENTRY_CONFIG := -DENABLE_SENTRY=On \
+ -DNETDATA_SENTRY_ENVIRONMENT=$(BUILDING_ENVIRONMENT) \
+ -DNETDATA_SENTRY_RELEASE=$(VERSION) \
+ -DNETDATA_SENTRY_DIST=$(BUILD_DESTINATION) \
+ -DNETDATA_SENTRY_DSN=$(SENTRY_DSN)
else
SENTRY_CONFIG := -DENABLE_SENTRY=Off
endif
+
%:
dh $@ --builddirectory=$(BUILDDIR)
@@ -93,6 +98,9 @@ override_dh_auto_test:
true
override_dh_strip:
+ if [ "${ENABLE_SENTRY}" = "true" ] && [ "${UPLOAD_SENTRY}" = "true" ]; then
+ sentry-cli debug-files upload -o netdata-inc -p netdata-agent ${TOP}/usr/sbin/netdata
+ fi
dh_strip
override_dh_install:
diff --git a/daemon/sentry-native/sentry-native.c b/daemon/sentry-native/sentry-native.c
index 1b8c1609c3..08297087d4 100644
--- a/daemon/sentry-native/sentry-native.c
+++ b/daemon/sentry-native/sentry-native.c
@@ -8,7 +8,7 @@ void sentry_native_init(void)
sentry_options_t *options = sentry_options_new();
// we should get this from CI (SENTRY_DSN)
- sentry_options_set_dsn(options, "https://4c37747b97164e9bbfc9fa426e9200b4@o382276.ingest.sentry.io/4505069981401088");
+ sentry_options_set_dsn(options, NETDATA_SENTRY_DSN);
// where to save sentry files
char path[FILENAME_MAX];