/
githubmirror
/
tailwindcss
Обзор
Документация
Войти
/
githubmirror
/
tailwindcss
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
.github/workflows/ci.yml
124 строки
4 KB
Robin Malfait
Bump dependencies (#20381)
04 авг 2026, 14:55
Не верифицирован
04 авг 2026, 14:55
05c3a87
Код
Авторство
О чём код?
name: CI on: push: branches: [main] pull_request: permissions: contents: read env: NODE_VERSION: 24 concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: tests: strategy: fail-fast: false matrix: runner: - name: Windows os: windows-latest - name: Linux os: namespace-profile-default # Playwright 1.62+ dropped WebKit support for macOS 14, and hangs # instead of failing when launching WebKit on a macos-14 runner. - name: macOS os: macos-15 # Exclude windows and macos from being built on feature branches run-all: - ${{ github.ref == 'refs/heads/main' || contains(github.event.pull_request.body, '[ci-all]') || github.event.pull_request.user.login == 'depfu[bot]' }} exclude: - run-all: false runner: name: Windows - run-all: false runner: name: macOS runs-on: ${{ matrix.runner.os }} timeout-minutes: 30 name: ${{ matrix.runner.name }} steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: persist-credentials: false - uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9 - name: Use Node.js ${{ env.NODE_VERSION }} uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: ${{ env.NODE_VERSION }} # Cargo already skips downloading dependencies if they already exist - name: Cache cargo uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5 with: path: | ~/.cargo/registry/index/ ~/.cargo/registry/cache/ ~/.cargo/git/db/ target/ key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} # Cache the `oxide` Rust build - name: Cache oxide build uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5 with: path: | ./crates/node/*.node ./crates/node/*.wasm ./crates/node/index.d.ts ./crates/node/index.js ./crates/node/browser.js ./crates/node/tailwindcss-oxide.wasi-browser.js ./crates/node/tailwindcss-oxide.wasi.cjs ./crates/node/wasi-worker-browser.mjs ./crates/node/wasi-worker.mjs key: ${{ runner.os }}-oxide-${{ hashFiles('./crates/**/*') }} - name: Setup WASM target run: rustup target add wasm32-wasip1-threads - name: Install dependencies run: pnpm install --frozen-lockfile - name: Build run: pnpm run build env: CARGO_PROFILE_RELEASE_LTO: 'off' CARGO_TARGET_X86_64_PC_WINDOWS_MSVC_LINKER: 'lld-link' - name: Lint run: pnpm run lint # Only lint on linux to avoid \r\n line ending errors if: matrix.runner.os == 'ubuntu-latest' - name: Test run: pnpm run test - name: Install Playwright Browsers run: npx playwright install --with-deps - name: Run Playwright tests run: npm run test:ui notify: if: ${{ always() && github.ref == 'refs/heads/main' && needs.tests.result == 'failure' }} needs: tests runs-on: ubuntu-latest steps: - name: Notify Discord uses: discord-actions/message@5c7149c81a83146e5d01f142be1bf87a61831c4d # v2 with: webhookUrl: ${{ secrets.DISCORD_WEBHOOK_URL }} message: 'The [most recent ${{ github.workflow }} workflow](<${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}>) on the `main` branch has failed.'