prettierx: Update babel monorepo #2264
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Prod | |
on: | |
# [prettierx ...] | |
push: | |
branches: | |
# [prettierx ...] | |
- "@prettier-x/*" | |
- dev | |
- dev-* | |
- prettierx-* | |
pull_request: | |
jobs: | |
build: | |
name: Build | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/[email protected] | |
- name: Setup Node.js | |
uses: actions/[email protected] | |
- name: Install Dependencies | |
run: yarn install --frozen-lockfile | |
- name: Cache Build Results | |
id: build-cache | |
uses: actions/[email protected] | |
with: | |
path: .cache | |
key: v2-build-cache-${{ hashFiles('yarn.lock') }}-${{ hashFiles('scripts/build/**/*') }}-${{ github.ref }}- | |
restore-keys: | | |
v2-build-cache-${{ hashFiles('yarn.lock') }}-${{ hashFiles('scripts/build/**/*') }}-${{ github.ref }}- | |
v2-build-cache-${{ hashFiles('yarn.lock') }}-${{ hashFiles('scripts/build/**/*') }}-refs/heads/${{ github.base_ref }}- | |
v2-build-cache-${{ hashFiles('yarn.lock') }}-${{ hashFiles('scripts/build/**/*') }}-refs/heads/main- | |
- name: Build Package | |
run: yarn build-extra-dist | |
- name: Upload Artifact | |
uses: actions/upload-artifact@v2 | |
with: | |
name: dist | |
path: dist | |
# This step calls `git reset` | |
# It should be the last step | |
# The cache step might saving the result of main branch, need investigate | |
- name: Check Sizes | |
if: github.event_name == 'pull_request' && startsWith(github.head_ref, 'dependabot/npm_and_yarn/') | |
uses: preactjs/[email protected] | |
with: | |
repo-token: "${{ secrets.GITHUB_TOKEN }}" | |
compression: none | |
lint: | |
name: Lint | |
runs-on: ubuntu-latest | |
needs: [build] | |
steps: | |
- name: Checkout | |
uses: actions/[email protected] | |
- name: Setup Node.js | |
uses: actions/[email protected] | |
- name: Install Dependencies | |
run: yarn install --frozen-lockfile | |
- name: Download Artifact | |
uses: actions/download-artifact@v2 | |
with: | |
name: dist | |
path: dist | |
- name: Lint Code | |
run: yarn lint:dist | |
test: | |
timeout-minutes: 90 | |
strategy: | |
fail-fast: false | |
matrix: | |
os: | |
- "ubuntu-latest" | |
- "macos-latest" | |
- "windows-latest" | |
node: | |
- "16" | |
- "14" | |
- "12" | |
- "10" | |
include: | |
- os: "ubuntu-latest" | |
node: "16" | |
FULL_TEST: true | |
exclude: | |
- os: "macos-latest" | |
node: "14" | |
- os: "macos-latest" | |
node: "12" | |
- os: "windows-latest" | |
node: "14" | |
- os: "windows-latest" | |
node: "12" | |
env: | |
FULL_TEST: ${{ matrix.FULL_TEST }} | |
name: Node.js ${{ matrix.node }} on ${{ matrix.os }} | |
runs-on: ${{ matrix.os }} | |
needs: [build] | |
steps: | |
- name: Checkout | |
uses: actions/[email protected] | |
- name: Setup Node.js | |
uses: actions/[email protected] | |
with: | |
node-version: ${{ matrix.node }} | |
- name: Config `ignore-engines=true` (Node.js 10) | |
if: matrix.node == '10' | |
run: yarn config set ignore-engines true | |
- name: Install Dependencies | |
run: yarn install --frozen-lockfile | |
- name: Download Artifact | |
uses: actions/download-artifact@v2 | |
with: | |
name: dist | |
path: dist | |
- name: Run Tests (macOS) | |
if: matrix.os == 'macos-latest' | |
run: yarn test:dist --maxWorkers=4 | |
- name: Run Tests (Linux and Windows) | |
if: matrix.os != 'macos-latest' | |
run: yarn test:dist --maxWorkers=2 | |
- name: Run Tests (standalone) (macOS) | |
if: matrix.os == 'macos-latest' | |
run: yarn test:dist-standalone --maxWorkers=4 | |
- name: Run Tests (standalone) (Linux and Windows) | |
if: matrix.os != 'macos-latest' | |
run: yarn test:dist-standalone --maxWorkers=2 | |
# #8073 test | |
- name: Run Tests (PRETTIER_FALLBACK_RESOLVE) | |
run: yarn test "tests/integration/__tests__/(config|plugin)" | |
env: | |
NODE_ENV: production | |
PRETTIER_FALLBACK_RESOLVE: true |