diff --git a/.github/workflows/check-pr.yml b/.github/workflows/check-pr.yml new file mode 100644 index 00000000000..2be2dc9b332 --- /dev/null +++ b/.github/workflows/check-pr.yml @@ -0,0 +1,49 @@ +name: Check PR + +on: + pull_request: + +permissions: + contents: read # to fetch code (actions/checkout) + +jobs: + playground: + runs-on: ubuntu-latest + timeout-minutes: 10 + name: Check Playground + + steps: + - name: Checkout Faker + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + with: + path: faker + + - name: Set node version to 22 + uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 + with: + node-version: 22 + + - name: Checkout Playground + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + with: + repository: faker-js/playground + path: faker-playground + + - name: Install pnpm + uses: pnpm/action-setup@fe02b34f77f8bc703788d5817da081398fad5dd2 # v4.0.0 + with: + package_json_file: faker-playground/package.json + + - name: Build Faker + run: pnpm install && pnpm build + working-directory: faker + env: + CYPRESS_INSTALL_BINARY: 0 + + - name: Check Playground + run: | + sed -i -e "s/overrides-for-release/overrides/g" package.json + pnpm install --no-frozen-lockfile + pnpm -r --workspace-concurrency 1 build + pnpm -r --workspace-concurrency 1 test + working-directory: faker-playground diff --git a/test/faker.spec.ts b/test/faker.spec.ts index 749e850110d..c76486cf1eb 100644 --- a/test/faker.spec.ts +++ b/test/faker.spec.ts @@ -18,6 +18,8 @@ describe('faker', () => { .filter((key) => typeof console[key] === 'function') .map((methodName) => vi.spyOn(console, methodName)); + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore package types depends on been built const file: unknown = await import('..'); expect(file).toBeDefined();