diff --git a/packages/adapters/graph/source-github-issues/stryker.config.ts b/packages/adapters/graph/source-github-issues/stryker.config.ts index 6429b27..f6edad1 100644 --- a/packages/adapters/graph/source-github-issues/stryker.config.ts +++ b/packages/adapters/graph/source-github-issues/stryker.config.ts @@ -1,3 +1,13 @@ -import { packageStrykerConfig } from "../../../../stryker.shared.ts"; +import { + breakThresholdFromBaseline, + packageStrykerConfig, +} from "../../../../stryker.shared.ts"; -export default packageStrykerConfig(); +export default packageStrykerConfig({ + breakThreshold: breakThresholdFromBaseline({ + killed: 276, + timedOut: 0, + survived: 108, + noCoverage: 26, + }), +}); diff --git a/packages/adapters/graph/sqlite-node/stryker.config.ts b/packages/adapters/graph/sqlite-node/stryker.config.ts index 6429b27..51b0537 100644 --- a/packages/adapters/graph/sqlite-node/stryker.config.ts +++ b/packages/adapters/graph/sqlite-node/stryker.config.ts @@ -1,3 +1,13 @@ -import { packageStrykerConfig } from "../../../../stryker.shared.ts"; +import { + breakThresholdFromBaseline, + packageStrykerConfig, +} from "../../../../stryker.shared.ts"; -export default packageStrykerConfig(); +export default packageStrykerConfig({ + breakThreshold: breakThresholdFromBaseline({ + killed: 52, + timedOut: 0, + survived: 10, + noCoverage: 1, + }), +}); diff --git a/packages/adapters/graph/store-sqlite/stryker.config.ts b/packages/adapters/graph/store-sqlite/stryker.config.ts index 6429b27..c978ec7 100644 --- a/packages/adapters/graph/store-sqlite/stryker.config.ts +++ b/packages/adapters/graph/store-sqlite/stryker.config.ts @@ -1,3 +1,13 @@ -import { packageStrykerConfig } from "../../../../stryker.shared.ts"; +import { + breakThresholdFromBaseline, + packageStrykerConfig, +} from "../../../../stryker.shared.ts"; -export default packageStrykerConfig(); +export default packageStrykerConfig({ + breakThreshold: breakThresholdFromBaseline({ + killed: 284, + timedOut: 0, + survived: 77, + noCoverage: 16, + }), +}); diff --git a/packages/core/graph/dag/stryker.config.ts b/packages/core/graph/dag/stryker.config.ts index 6429b27..feabdb9 100644 --- a/packages/core/graph/dag/stryker.config.ts +++ b/packages/core/graph/dag/stryker.config.ts @@ -1,3 +1,13 @@ -import { packageStrykerConfig } from "../../../../stryker.shared.ts"; +import { + breakThresholdFromBaseline, + packageStrykerConfig, +} from "../../../../stryker.shared.ts"; -export default packageStrykerConfig(); +export default packageStrykerConfig({ + breakThreshold: breakThresholdFromBaseline({ + killed: 218, + timedOut: 13, + survived: 11, + noCoverage: 6, + }), +}); diff --git a/packages/core/graph/domain/stryker.config.ts b/packages/core/graph/domain/stryker.config.ts index 6429b27..cdc3af4 100644 --- a/packages/core/graph/domain/stryker.config.ts +++ b/packages/core/graph/domain/stryker.config.ts @@ -1,3 +1,13 @@ -import { packageStrykerConfig } from "../../../../stryker.shared.ts"; +import { + breakThresholdFromBaseline, + packageStrykerConfig, +} from "../../../../stryker.shared.ts"; -export default packageStrykerConfig(); +export default packageStrykerConfig({ + breakThreshold: breakThresholdFromBaseline({ + killed: 267, + timedOut: 1, + survived: 29, + noCoverage: 6, + }), +}); diff --git a/packages/core/graph/export/stryker.config.ts b/packages/core/graph/export/stryker.config.ts index 6429b27..1f13f84 100644 --- a/packages/core/graph/export/stryker.config.ts +++ b/packages/core/graph/export/stryker.config.ts @@ -1,3 +1,13 @@ -import { packageStrykerConfig } from "../../../../stryker.shared.ts"; +import { + breakThresholdFromBaseline, + packageStrykerConfig, +} from "../../../../stryker.shared.ts"; -export default packageStrykerConfig(); +export default packageStrykerConfig({ + breakThreshold: breakThresholdFromBaseline({ + killed: 293, + timedOut: 0, + survived: 64, + noCoverage: 13, + }), +}); diff --git a/packages/core/graph/layout/stryker.config.ts b/packages/core/graph/layout/stryker.config.ts index 6429b27..46c638a 100644 --- a/packages/core/graph/layout/stryker.config.ts +++ b/packages/core/graph/layout/stryker.config.ts @@ -1,3 +1,13 @@ -import { packageStrykerConfig } from "../../../../stryker.shared.ts"; +import { + breakThresholdFromBaseline, + packageStrykerConfig, +} from "../../../../stryker.shared.ts"; -export default packageStrykerConfig(); +export default packageStrykerConfig({ + breakThreshold: breakThresholdFromBaseline({ + killed: 43, + timedOut: 0, + survived: 21, + noCoverage: 10, + }), +}); diff --git a/packages/core/graph/projection/stryker.config.ts b/packages/core/graph/projection/stryker.config.ts index 6429b27..7fd84f7 100644 --- a/packages/core/graph/projection/stryker.config.ts +++ b/packages/core/graph/projection/stryker.config.ts @@ -1,3 +1,13 @@ -import { packageStrykerConfig } from "../../../../stryker.shared.ts"; +import { + breakThresholdFromBaseline, + packageStrykerConfig, +} from "../../../../stryker.shared.ts"; -export default packageStrykerConfig(); +export default packageStrykerConfig({ + breakThreshold: breakThresholdFromBaseline({ + killed: 1002, + timedOut: 38, + survived: 311, + noCoverage: 224, + }), +}); diff --git a/packages/core/graph/schema/stryker.config.ts b/packages/core/graph/schema/stryker.config.ts index 6429b27..b084231 100644 --- a/packages/core/graph/schema/stryker.config.ts +++ b/packages/core/graph/schema/stryker.config.ts @@ -1,3 +1,13 @@ -import { packageStrykerConfig } from "../../../../stryker.shared.ts"; +import { + breakThresholdFromBaseline, + packageStrykerConfig, +} from "../../../../stryker.shared.ts"; -export default packageStrykerConfig(); +export default packageStrykerConfig({ + breakThreshold: breakThresholdFromBaseline({ + killed: 153, + timedOut: 0, + survived: 26, + noCoverage: 2, + }), +}); diff --git a/packages/core/graph/source-contract/stryker.config.ts b/packages/core/graph/source-contract/stryker.config.ts index 6429b27..f55e106 100644 --- a/packages/core/graph/source-contract/stryker.config.ts +++ b/packages/core/graph/source-contract/stryker.config.ts @@ -1,3 +1,13 @@ -import { packageStrykerConfig } from "../../../../stryker.shared.ts"; +import { + breakThresholdFromBaseline, + packageStrykerConfig, +} from "../../../../stryker.shared.ts"; -export default packageStrykerConfig(); +export default packageStrykerConfig({ + breakThreshold: breakThresholdFromBaseline({ + killed: 267, + timedOut: 1, + survived: 138, + noCoverage: 8, + }), +}); diff --git a/packages/core/graph/store-contract/stryker.config.ts b/packages/core/graph/store-contract/stryker.config.ts index 6429b27..e5da86f 100644 --- a/packages/core/graph/store-contract/stryker.config.ts +++ b/packages/core/graph/store-contract/stryker.config.ts @@ -1,3 +1,13 @@ -import { packageStrykerConfig } from "../../../../stryker.shared.ts"; +import { + breakThresholdFromBaseline, + packageStrykerConfig, +} from "../../../../stryker.shared.ts"; -export default packageStrykerConfig(); +export default packageStrykerConfig({ + breakThreshold: breakThresholdFromBaseline({ + killed: 944, + timedOut: 7, + survived: 371, + noCoverage: 14, + }), +}); diff --git a/packages/core/graph/sync/stryker.config.ts b/packages/core/graph/sync/stryker.config.ts index 6429b27..e5576b0 100644 --- a/packages/core/graph/sync/stryker.config.ts +++ b/packages/core/graph/sync/stryker.config.ts @@ -1,3 +1,13 @@ -import { packageStrykerConfig } from "../../../../stryker.shared.ts"; +import { + breakThresholdFromBaseline, + packageStrykerConfig, +} from "../../../../stryker.shared.ts"; -export default packageStrykerConfig(); +export default packageStrykerConfig({ + breakThreshold: breakThresholdFromBaseline({ + killed: 81, + timedOut: 0, + survived: 11, + noCoverage: 7, + }), +}); diff --git a/packages/targets/graph-cli/stryker.config.ts b/packages/targets/graph-cli/stryker.config.ts index 3f6a9f3..b364540 100644 --- a/packages/targets/graph-cli/stryker.config.ts +++ b/packages/targets/graph-cli/stryker.config.ts @@ -1,3 +1,13 @@ -import { packageStrykerConfig } from "../../../stryker.shared.ts"; +import { + breakThresholdFromBaseline, + packageStrykerConfig, +} from "../../../stryker.shared.ts"; -export default packageStrykerConfig(); +export default packageStrykerConfig({ + breakThreshold: breakThresholdFromBaseline({ + killed: 492, + timedOut: 0, + survived: 187, + noCoverage: 63, + }), +}); diff --git a/packages/targets/graph-web/stryker.config.ts b/packages/targets/graph-web/stryker.config.ts index 9ee47bc..883172e 100644 --- a/packages/targets/graph-web/stryker.config.ts +++ b/packages/targets/graph-web/stryker.config.ts @@ -1,5 +1,14 @@ -import { packageStrykerConfig } from "../../../stryker.shared.ts"; +import { + breakThresholdFromBaseline, + packageStrykerConfig, +} from "../../../stryker.shared.ts"; export default packageStrykerConfig({ + breakThreshold: breakThresholdFromBaseline({ + killed: 783, + timedOut: 0, + survived: 313, + noCoverage: 115, + }), additionalMutate: ["src/**/*.tsx", "!src/**/*.test.tsx"], }); diff --git a/packages/targets/process-graph/stryker.config.ts b/packages/targets/process-graph/stryker.config.ts index 3f6a9f3..a159c10 100644 --- a/packages/targets/process-graph/stryker.config.ts +++ b/packages/targets/process-graph/stryker.config.ts @@ -1,3 +1,13 @@ -import { packageStrykerConfig } from "../../../stryker.shared.ts"; +import { + breakThresholdFromBaseline, + packageStrykerConfig, +} from "../../../stryker.shared.ts"; -export default packageStrykerConfig(); +export default packageStrykerConfig({ + breakThreshold: breakThresholdFromBaseline({ + killed: 28, + timedOut: 0, + survived: 1, + noCoverage: 58, + }), +}); diff --git a/packages/ui/graph/react-flow/stryker.config.ts b/packages/ui/graph/react-flow/stryker.config.ts index 75d17b7..5b54ad2 100644 --- a/packages/ui/graph/react-flow/stryker.config.ts +++ b/packages/ui/graph/react-flow/stryker.config.ts @@ -1,5 +1,14 @@ -import { packageStrykerConfig } from "../../../../stryker.shared.ts"; +import { + breakThresholdFromBaseline, + packageStrykerConfig, +} from "../../../../stryker.shared.ts"; export default packageStrykerConfig({ + breakThreshold: breakThresholdFromBaseline({ + killed: 97, + timedOut: 0, + survived: 60, + noCoverage: 5, + }), additionalMutate: ["src/**/*.tsx", "!src/**/*.test.tsx"], }); diff --git a/packages/ui/graph/react/stryker.config.ts b/packages/ui/graph/react/stryker.config.ts index 75d17b7..24c16d3 100644 --- a/packages/ui/graph/react/stryker.config.ts +++ b/packages/ui/graph/react/stryker.config.ts @@ -1,5 +1,14 @@ -import { packageStrykerConfig } from "../../../../stryker.shared.ts"; +import { + breakThresholdFromBaseline, + packageStrykerConfig, +} from "../../../../stryker.shared.ts"; export default packageStrykerConfig({ + breakThreshold: breakThresholdFromBaseline({ + killed: 195, + timedOut: 0, + survived: 55, + noCoverage: 19, + }), additionalMutate: ["src/**/*.tsx", "!src/**/*.test.tsx"], }); diff --git a/packages/ui/graph/ui/stryker.config.ts b/packages/ui/graph/ui/stryker.config.ts index 75d17b7..e71aa3d 100644 --- a/packages/ui/graph/ui/stryker.config.ts +++ b/packages/ui/graph/ui/stryker.config.ts @@ -1,5 +1,14 @@ -import { packageStrykerConfig } from "../../../../stryker.shared.ts"; +import { + breakThresholdFromBaseline, + packageStrykerConfig, +} from "../../../../stryker.shared.ts"; export default packageStrykerConfig({ + breakThreshold: breakThresholdFromBaseline({ + killed: 73, + timedOut: 0, + survived: 105, + noCoverage: 9, + }), additionalMutate: ["src/**/*.tsx", "!src/**/*.test.tsx"], }); diff --git a/stryker.shared.ts b/stryker.shared.ts index a55d547..b63fe1f 100644 --- a/stryker.shared.ts +++ b/stryker.shared.ts @@ -8,7 +8,7 @@ import type { PartialStrykerOptions } from "@stryker-mutator/api/core"; * Every other workspace package has its own `stryker.config.ts` and `_test:mutation` script. */ export interface PackageStrykerOptions { - /** Every package's own `stryker.config.ts` passes this, as `breakThresholdFromBaseline` of a completed CI run's measured counts. Left unset (`undefined`) until a real CI run has measured a baseline: a mutation-score gate chosen before ever running the suite is exactly the arbitrary magic number this workspace's own conventions exist to avoid. */ + /** Every package's own `stryker.config.ts` passes this, as `breakThresholdFromBaseline` of the counts a completed CI run on `main` measured for it. Re-measure and update the counts when a package's tests kill more mutants, so the gate rises with them; a value chosen without a measured run would be an arbitrary number. */ readonly breakThreshold?: number; /** Extra glob patterns to mutate, appended to the package's own `src/**\/*.ts` default. */ readonly additionalMutate?: readonly string[];