Skip to main content
Module

x/fresh/.github/workflows/ci.yml

The next-gen web framework.
Extremely Popular
Latest
File
name: ci
on: push: branches: [main] pull_request: branches: [main]
jobs: test: runs-on: ${{ matrix.os }} timeout-minutes: 10
strategy: fail-fast: false matrix: deno: ["canary", "v1.x"] os: [macOS-latest, windows-latest, ubuntu-latest] include: - os: ubuntu-latest cache_path: ~/.cache/deno/ - os: macos-latest cache_path: ~/Library/Caches/deno/ - os: windows-latest cache_path: ~\AppData\Local\deno\
steps: - name: Checkout repo uses: actions/checkout@v4
- name: Setup Deno uses: denoland/setup-deno@v1 with: deno-version: ${{ matrix.deno }}
- name: Verify formatting run: deno fmt --check
- name: Run linter run: deno lint
- name: Spell-check if: startsWith(matrix.os, 'ubuntu') && matrix.deno == 'v1.x' uses: crate-ci/typos@master
- name: Cache dependencies and Chrome uses: actions/cache@v4 with: path: | ${{ matrix.cache_path }}deps ${{ matrix.cache_path }}deno_puppeteer key: ${{ runner.os }}-${{ hashFiles('**/*deps.ts', 'tests/fixture_twind_hydrate/twind.config.ts') }}
- name: Install Chromium run: deno run -A --unstable https://deno.land/x/puppeteer@16.2.0/install.ts env: PUPPETEER_PRODUCT: chrome
- name: Type check project run: deno task check:types
- name: Run tests run: deno task test