mirror of
https://github.com/tailwindlabs/tailwindcss.git
synced 2025-12-08 21:36:08 +00:00
* Don’t move `::deep` pseudo element to end of selector when using `@apply` * Update changelog * Move pseudo-elements in two passes * Rewrite pseudo-element relocation logic * Update test `::test` is an unknown pseudo element and therefore may be actionable _and_ nestable * Add tests * Simplify tests * Simplify * run tests on CI multiple times This works around the timeouts/flakeyness of GitHub Actions * Update formatting * Add comment * Mark webkit peusdo elements as terminal * update comment * only execute the `global-setup` once * Simplify NO SORT FN YAY * Use typedefs * Update changelog * Update changelog * update again --------- Co-authored-by: Robin Malfait <malfait.robin@gmail.com>
84 lines
2.5 KiB
YAML
84 lines
2.5 KiB
YAML
name: Integration Tests — Stable
|
|
|
|
on:
|
|
push:
|
|
branches: [master, 3.3]
|
|
pull_request:
|
|
branches: [master, 3.3]
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
env:
|
|
CI: true
|
|
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
|
|
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
|
|
CACHE_PREFIX: stable
|
|
|
|
jobs:
|
|
test:
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
matrix:
|
|
integration:
|
|
- content-resolution
|
|
- parcel
|
|
- postcss-cli
|
|
- rollup
|
|
- rollup-sass
|
|
- tailwindcss-cli
|
|
- vite
|
|
- webpack-4
|
|
- webpack-5
|
|
node-version: [18]
|
|
fail-fast: false
|
|
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: Use Node.js ${{ matrix.node-version }}
|
|
uses: actions/setup-node@v3
|
|
with:
|
|
node-version: ${{ matrix.node-version }}
|
|
cache: 'npm'
|
|
|
|
- name: Use the `stable` engine
|
|
run: |
|
|
node ./scripts/swap-engines.js
|
|
|
|
- name: Cache node_modules (tailwindcss)
|
|
uses: actions/cache@v3
|
|
with:
|
|
path: node_modules
|
|
key: ${{ runner.os }}-${{ matrix.node-version }}-${{ env.CACHE_PREFIX }}-node_modules-${{ hashFiles('package-lock.json') }}
|
|
|
|
- name: Cache node_modules (integrations)
|
|
uses: actions/cache@v3
|
|
with:
|
|
path: ./integrations/node_modules
|
|
key: ${{ runner.os }}-${{ matrix.node-version }}-${{ env.CACHE_PREFIX }}-node_modules-integrations-${{ hashFiles('./integrations/package-lock.json') }}
|
|
|
|
- name: Cache node_modules (integration)
|
|
uses: actions/cache@v3
|
|
with:
|
|
path: ./integrations/${{ matrix.integration }}/node_modules
|
|
key: ${{ runner.os }}-${{ matrix.node-version }}-${{ env.CACHE_PREFIX }}-node_modules-integrations-${{ matrix.integration }}-${{ hashFiles('./integrations/${{ matrix.integration }}/package-lock.json') }}
|
|
|
|
- name: Install dependencies
|
|
run: npm install
|
|
|
|
- name: Install dependencies (shared integrations)
|
|
run: npm install --prefix ./integrations
|
|
|
|
- name: Install dependencies (integration)
|
|
run: npm install --prefix ./integrations/${{ matrix.integration }}
|
|
|
|
- name: Build Tailwind CSS
|
|
run: npm run build
|
|
|
|
- name: Test ${{ matrix.integration }}
|
|
run: |
|
|
npm run test --prefix ./integrations/${{ matrix.integration }} || \
|
|
npm run test --prefix ./integrations/${{ matrix.integration }} || \
|
|
npm run test --prefix ./integrations/${{ matrix.integration }} || exit 1
|