Skip to content

Commit

Permalink
Force initialization of Sentry in tests
Browse files Browse the repository at this point in the history
  • Loading branch information
dcramer committed Dec 31, 2023
1 parent bc8a9b2 commit fbed208
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 17 deletions.
6 changes: 4 additions & 2 deletions apps/server/src/test/setup-test-env.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
// make sure to import this _before_ all other code
import "../sentry";

import type { SQLChunk } from "drizzle-orm";
import { SQL, StringChunk, eq } from "drizzle-orm";
import { pgTable, text } from "drizzle-orm/pg-core";
import { afterAll, afterEach, beforeAll, beforeEach, vi } from "vitest";

import { Client } from "pg";
import { afterAll, afterEach, beforeAll, beforeEach, vi } from "vitest";
import { db, pool } from "../db";
import { migrate } from "../db/migrate";
import "../lib/test/expects";
Expand Down
18 changes: 3 additions & 15 deletions apps/worker/src/main.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
// make sure to import this _before_ all other code
import "./sentry";

import { registerJob } from "@peated/server/jobs";
import * as Sentry from "@sentry/node-experimental";
import { ProfilingIntegration } from "@sentry/profiling-node";
import type { JobFunction } from "faktory-worker";
import faktory from "faktory-worker";
import packageData from "../package.json";
import generateBottleDetails from "./jobs/generateBottleDetails";
import generateEntityDetails from "./jobs/generateEntityDetails";
import notifyDiscordOnTasting from "./jobs/notifyDiscordOnTasting";
Expand All @@ -15,19 +16,6 @@ import scrapeWhiskeyAdvocate from "./jobs/scrapeWhiskyAdvocate";
import scrapeWoodenCork from "./jobs/scrapeWoodenCork";
import { scheduledJob, scheduler } from "./lib/cron";

Sentry.init({
dsn: process.env.SENTRY_DSN,
release: process.env.VERSION,
environment:
process.env.NODE_ENV === "production" ? "production" : "development",
tracesSampleRate: 1.0,
profilesSampleRate: 1.0,
integrations: [new ProfilingIntegration()],
spotlight: process.env.NODE_ENV === "development",
});

Sentry.setTag("service", packageData.name);

async function main() {
// dont run the scraper in dev
if (process.env.NODE_ENV === "production") {
Expand Down
16 changes: 16 additions & 0 deletions apps/worker/src/sentry.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import * as Sentry from "@sentry/node-experimental";
import { ProfilingIntegration } from "@sentry/profiling-node";
import packageData from "../package.json";

Sentry.init({
dsn: process.env.SENTRY_DSN,
release: process.env.VERSION,
environment:
process.env.NODE_ENV === "production" ? "production" : "development",
tracesSampleRate: 1.0,
profilesSampleRate: 1.0,
integrations: [new ProfilingIntegration()],
spotlight: process.env.NODE_ENV === "development",
});

Sentry.setTag("service", packageData.name);
3 changes: 3 additions & 0 deletions apps/worker/src/test/setup-test-env.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
// make sure to import this _before_ all other code
import "../sentry";

import mockAxios from "vitest-mock-axios";

vi.mock("axios");
Expand Down

0 comments on commit fbed208

Please sign in to comment.