diff --git a/.github/workflows/test-workflows.yml b/.github/workflows/test-workflows.yml index 2bb91dd065..ec9de8dedc 100644 --- a/.github/workflows/test-workflows.yml +++ b/.github/workflows/test-workflows.yml @@ -74,6 +74,8 @@ jobs: N8N_ENCRYPTION_KEY: ${{secrets.ENCRYPTION_KEY}} SKIP_STATISTICS_EVENTS: true DB_SQLITE_POOL_SIZE: 4 + N8N_SENTRY_DSN: ${{secrets.CI_SENTRY_DSN}} + # - # name: Export credentials # if: always() @@ -93,7 +95,7 @@ jobs: - name: Notify Slack on failure uses: act10ns/slack@v2.0.0 - if: failure() + if: failure() && github.ref == 'refs/heads/master' with: status: ${{ job.status }} channel: '#alerts-build' diff --git a/packages/cli/src/commands/execute-batch.ts b/packages/cli/src/commands/execute-batch.ts index fbbecd2cbb..a70717c40b 100644 --- a/packages/cli/src/commands/execute-batch.ts +++ b/packages/cli/src/commands/execute-batch.ts @@ -4,7 +4,7 @@ import fs from 'fs'; import { diff } from 'json-diff'; import pick from 'lodash/pick'; import type { IRun, ITaskData, IWorkflowExecutionDataProcess } from 'n8n-workflow'; -import { ApplicationError, jsonParse } from 'n8n-workflow'; +import { ApplicationError, jsonParse, ErrorReporterProxy } from 'n8n-workflow'; import os from 'os'; import { sep } from 'path'; import { Container } from 'typedi'; @@ -822,6 +822,11 @@ export class ExecuteBatch extends BaseCommand { } } } catch (e) { + ErrorReporterProxy.error(e, { + extra: { + workflowId: workflowData.id, + }, + }); executionResult.error = `Workflow failed to execute: ${(e as Error).message}`; executionResult.executionStatus = 'error'; }