From 5e06b2248bda0cb40e3a70012827a14f6ca5b6a8 Mon Sep 17 00:00:00 2001 From: Eugene Pankov Date: Mon, 4 Jan 2021 20:44:24 +0100 Subject: [PATCH] better sentry upload --- .github/workflows/linux.yml | 3 +-- .github/workflows/macos.yml | 7 +------ .github/workflows/windows.yml | 5 +---- scripts/sentry-upload.js | 24 ++++++++++++++++++++++++ 4 files changed, 27 insertions(+), 12 deletions(-) create mode 100755 scripts/sentry-upload.js diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index c660c1ce..088bab79 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -41,8 +41,7 @@ jobs: - name: Upload symbols run: | sudo npm install -g @sentry/cli --unsafe-perm - sentry-cli releases new ${{ github.ref }} || true - sentry-cli upload-dif app/node_modules + ./scripts/sentry-upload.js env: SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} SENTRY_ORG: ${{ secrets.SENTRY_ORG }} diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index 8adf4477..e9444adb 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -76,12 +76,7 @@ jobs: - name: Upload symbols run: | sudo npm install -g @sentry/cli --unsafe-perm - dsymutil app/node_modules/@serialport/bindings/build/Release/bindings.node - dsymutil app/node_modules/@terminus-term/node-pty/build/Release/pty.node - dsymutil app/node_modules/fontmanager-redux/build/Release/fontmanager.node - dsymutil app/node_modules/macos-native-processlist/build/Release/native.node - sentry-cli releases new ${{ github.ref }} || true - sentry-cli upload-dif app/node_modules + ./scripts/sentry-upload.js env: SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} SENTRY_ORG: ${{ secrets.SENTRY_ORG }} diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 22fe826d..1ca6f15c 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -37,10 +37,7 @@ jobs: - name: Upload symbols run: | npm install @sentry/cli - node_modules/.bin/sentry-cli.cmd upload-dif app/node_modules - node_modules/.bin/sentry-cli.cmd releases new ${{ github.ref }} || true - node_modules/.bin/sentry-cli.cmd releases set-commits --auto ${{ github.ref }} - node_modules/.bin/sentry-cli.cmd releases files ${{ github.ref }} upload-sourcemaps app/dist terminus-core/dist terminus-terminal/dist terminus-serial/dist terminus-ssh/dist terminus-settings/dist terminus-plugin-manager/dist + node scripts/sentry-upload.js env: SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} SENTRY_ORG: ${{ secrets.SENTRY_ORG }} diff --git a/scripts/sentry-upload.js b/scripts/sentry-upload.js new file mode 100755 index 00000000..f5143164 --- /dev/null +++ b/scripts/sentry-upload.js @@ -0,0 +1,24 @@ +#!/usr/bin/env node +const sh = require('shelljs') +const vars = require('./vars') + +const sentryCli = process.platform === 'win32' ? 'node_modules\\.bin\\sentry-cli.cmd' : 'sentry-cli' + +sh.exec(`${sentryCli} releases new ${vars.version}`) + +if (process.platform === 'darwin') { + for (const path of [ + 'app/node_modules/@serialport/bindings/build/Release/bindings.node', + 'app/node_modules/@terminus-term/node-pty/build/Release/pty.node', + 'app/node_modules/fontmanager-redux/build/Release/fontmanager.node', + 'app/node_modules/macos-native-processlist/build/Release/native.node', + ]) { + sh.exec('dsymutil ' + path) + } +} + +sh.exec(`${sentryCli} upload-dif app/node_modules`) +sh.exec(`${sentryCli} releases set-commits --auto ${vars.version}`) +for (const p of vars.builtinPlugins) { + sh.exec(`${sentryCli} releases files ${vars.version} upload-sourcemaps app/dist ${p}/dist -u ${p}/dist/ -d ${process.platform}`) +}