diff --git a/.github/workflows/bundler-friendly.yml b/.github/workflows/bundler-friendly.yml index 636e6d4c7..fd0bea827 100644 --- a/.github/workflows/bundler-friendly.yml +++ b/.github/workflows/bundler-friendly.yml @@ -47,9 +47,9 @@ jobs: path: dist - name: Install Dependencies - run: yarn install --immutable working-directory: scripts/tools/bundle-test + run: yarn install --immutable - name: Test - run: yarn test working-directory: scripts/tools/bundle-test + run: yarn test diff --git a/.github/workflows/dev-test.yml b/.github/workflows/dev-test.yml index c072a4bff..5daec84aa 100644 --- a/.github/workflows/dev-test.yml +++ b/.github/workflows/dev-test.yml @@ -78,3 +78,7 @@ jobs: disable_search: true files: coverage/lcov.info token: ${{ secrets.CODECOV_TOKEN }} + + - name: "`--debug-benchmark` flag" + if: ${{ matrix.os != 'windows-latest' }} + run: node bin/prettier.cjs --debug-benchmark package.json 2>&1 >/dev/null | grep "Latency avg" || exit 1 diff --git a/.github/workflows/eslint-rules.yml b/.github/workflows/eslint-rules.yml index 56fef7852..ecb31e117 100644 --- a/.github/workflows/eslint-rules.yml +++ b/.github/workflows/eslint-rules.yml @@ -40,4 +40,5 @@ jobs: run: yarn install --immutable - name: Test - run: cd scripts/tools/eslint-plugin-prettier-internal-rules && yarn test-coverage + working-directory: scripts/tools/eslint-plugin-prettier-internal-rules + run: yarn test-coverage diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 99b124d62..dbad88e16 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -78,28 +78,28 @@ jobs: yarn dedupe --check - name: Run yarn (/website) + working-directory: website run: | yarn yarn dedupe --check - working-directory: website - name: Run yarn (/scripts/release) + working-directory: scripts/release run: | yarn yarn dedupe --check - working-directory: scripts/release - name: Run yarn (/scripts/tools/bundle-test) + working-directory: scripts/tools/bundle-test run: | yarn yarn dedupe --check - working-directory: scripts/tools/bundle-test - name: Run yarn (/scripts/tools/eslint-plugin-prettier-internal-rules) + working-directory: scripts/tools/eslint-plugin-prettier-internal-rules run: | yarn yarn dedupe --check - working-directory: scripts/tools/eslint-plugin-prettier-internal-rules - name: Knip run: yarn lint:knip diff --git a/.github/workflows/prod-test.yml b/.github/workflows/prod-test.yml index 531c9ed87..70c01bb05 100644 --- a/.github/workflows/prod-test.yml +++ b/.github/workflows/prod-test.yml @@ -140,6 +140,11 @@ jobs: if: matrix.node == '14' run: yarn test:production-standalone-node14 + - name: "`--debug-benchmark` flag" + if: ${{ matrix.node != '14' && matrix.os != 'windows-latest' }} + working-directory: dist/prettier + run: node bin/prettier.cjs --debug-benchmark package.json 2>&1 >/dev/null | grep "Latency avg" || exit 1 + cli: name: CLI runs-on: ubuntu-latest @@ -148,23 +153,33 @@ jobs: - name: Checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 - - name: Setup Node.js - uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 - with: - node-version: "0.10.48" - package-manager-cache: false - - name: Download Artifact uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0 with: name: dist path: dist + - name: Setup Node.js + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 + with: + package-manager-cache: false + + - name: "`--debug-benchmark` flag" + working-directory: dist/prettier + run: node bin/prettier.cjs --debug-benchmark package.json 2>&1 >/dev/null | grep "'--debug-benchmark' requires the 'tinybench' package to be installed." || exit 1 + + - name: Setup Node.js + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 + with: + node-version: "0.10.48" + package-manager-cache: false + - name: Validate Node.js Version run: node -v | grep "v0.10.48" || exit 1 - name: Run CLI on Node.js v0.10.48 - run: node dist/prettier/bin/prettier.cjs --version 2>&1 >/dev/null | grep "prettier requires at least version 14 of Node, please upgrade" || exit 1 + working-directory: dist/prettier + run: node bin/prettier.cjs --version 2>&1 >/dev/null | grep "prettier requires at least version 14 of Node, please upgrade" || exit 1 preview: if: github.repository == 'prettier/prettier' @@ -175,10 +190,10 @@ jobs: - name: Checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 - # `pkg-pr-new` requires Node.js v20 - name: Setup Node.js uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 with: + # `pkg-pr-new` requires Node.js v20 node-version: latest - name: Download Artifact @@ -188,8 +203,6 @@ jobs: path: dist - name: Release - # Use `--compact` after we publish `@prettier/plugin-oxc` - # run: | - # yarn dlx pkg-pr-new publish "./dist/*" --compact --packageManager=yarn + working-directory: dist run: | - yarn dlx pkg-pr-new publish "./dist/*" --packageManager=yarn + yarn dlx pkg-pr-new publish "./*" --compact --packageManager=yarn