Skip to main content
Deno 2 is finally here 🎉️
Learn more
Module

x/cliffy/.github/workflows/test.yml

Command line framework for deno 🦕 Including Commandline-Interfaces, Prompts, CLI-Table, Arguments Parser and more...
Extremely Popular
Latest
File
name: Teston: push: branches: [main] pull_request:jobs: test: runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: runtime: - name: deno version: v1.x - name: deno version: rc - name: node # - name: bun os: [macOS-latest, windows-latest, ubuntu-latest] env: RUST_BACKTRACE: full DENO_FUTURE: 1 CLIFFY_SNAPSHOT_DELAY: 2000 steps: - name: Checkout uses: actions/checkout@v4
- name: Setup Deno uses: denoland/setup-deno@v1 with: deno-version: ${{ matrix.runtime.version }} # deno-version-file: ".deno-version"
- name: Create package.json if: ${{ matrix.runtime.name == 'node' || matrix.runtime.name == 'bun' }} run: deno task setup:${{ matrix.runtime.name }} --no-install
- name: Setup Node if: ${{ matrix.runtime.name == 'node' }} uses: actions/setup-node@v4 with: node-version-file: ".node-version"
- name: Setup Bun if: ${{ matrix.runtime.name == 'bun' }} uses: oven-sh/setup-bun@v2 with: bun-version-file: ".bun-version"
- name: Setup pnpm if: ${{ matrix.runtime.name == 'node' }} uses: pnpm/action-setup@v4 with: run_install: true
- name: Run tests if: matrix.runtime.name == 'deno' && matrix.runtime.version == 'v1.x' shell: bash run: deno task coverage:deno-v1
- name: Run tests if: matrix.runtime.name == 'deno' && matrix.runtime.version == 'rc' shell: bash run: deno task coverage:deno-v2
- name: Run tests if: matrix.runtime != 'deno' shell: bash run: deno task coverage:${{ matrix.runtime.name }}
- name: Upload coverage uses: codecov/codecov-action@v4 with: fail_ci_if_error: true name: ${{ matrix.runtime.name }}-${{ matrix.os }} files: dist/coverage/${{ matrix.runtime.name }}/cov.lcov flags: ${{ matrix.runtime.name }} token: ${{ secrets.CODECOV_TOKEN }}