diff --git a/packages/testkit/src/__utils__/linaria-snapshot-serializer.ts b/packages/testkit/src/__utils__/linaria-snapshot-serializer.ts index 28c78c273..05d0da899 100644 --- a/packages/testkit/src/__utils__/linaria-snapshot-serializer.ts +++ b/packages/testkit/src/__utils__/linaria-snapshot-serializer.ts @@ -9,10 +9,19 @@ type Serializer = { }; const fixturesRoot = resolve(__dirname, '..'); +// Modules of other workspace packages, such as `@linaria/core`, are listed by +// absolute path; write them relative to the repository to keep snapshots +// portable between machines. +const repositoryRoot = resolve(__dirname, '../../../..'); const formatDependency = (dependency: string): string => { if (!dependency.startsWith(fixturesRoot)) { - return dependency; + return dependency.startsWith(repositoryRoot) + ? `/${relative(repositoryRoot, dependency).replace( + /\\/g, + '/' + )}` + : dependency; } const relativeDependency = `./${relative(fixturesRoot, dependency).replace( diff --git a/turbo.json b/turbo.json index 743ea14fd..5795167e3 100644 --- a/turbo.json +++ b/turbo.json @@ -19,16 +19,20 @@ "cache": false }, "@linaria/atomic#test": { - "dependsOn": ["@linaria/core#build", "@linaria/react#build"] + "dependsOn": ["@linaria/core#build", "@linaria/react#build"], + "cache": false }, "@linaria/react#test": { - "dependsOn": ["@linaria/core#build"] + "dependsOn": ["@linaria/core#build"], + "cache": false }, "@linaria/postcss-linaria#test": { - "dependsOn": ["@linaria/postcss-linaria#build"] + "dependsOn": ["@linaria/postcss-linaria#build"], + "cache": false }, "@linaria/testkit#test": { - "dependsOn": ["^build"] + "dependsOn": ["^build"], + "cache": false }, "test:dts": { "dependsOn": ["build:declarations", "^build:declarations"],