Skip to content

feat!: bumping versiong ranges, etc. #315

feat!: bumping versiong ranges, etc.

feat!: bumping versiong ranges, etc. #315

Workflow file for this run

name: CI
on:
push:
branches:
- main
pull_request:
branches:
- main
permissions:
contents: read
defaults:
run:
shell: bash
jobs:
test:
name: Test
strategy:
fail-fast: false
matrix:
package:
- cli
- core
- integration
- lib
os:
- ubuntu-latest
- macos-latest
- windows-latest
runs-on: ${{ matrix.os }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: true
- name: Setup Deno
uses: denoland/setup-deno@v1
- name: Setup actions/cache for Deno
uses: actions/cache@v4
with:
path: |
~/.cache/deno
~/Library/Caches/deno
~/AppData/Local/deno
key: ${{ matrix.os }}-deno-${{ hashFiles('./deno.lock') }}
restore-keys: ${{ matrix.os }}-deno
- name: Setup actions/cache for Rust
if: matrix.package == 'core' || matrix.package == 'cli'
uses: actions/cache@v4
with:
path: |
~/.cargo
./core/deno_lockfile/target
key: ${{ matrix.os }}-cargo-${{ hashFiles('./**/Cargo.lock') }}
restore-keys: ${{ matrix.os }}-cargo
- name: Build core/deno_lockfile
if: matrix.package == 'core' || matrix.package == 'cli'
run: |
cd core/deno_lockfile
deno task build
- name: Check format
if: matrix.os == 'ubuntu-latest'
run: deno fmt --check ${{ matrix.package }}
- name: Check lint
if: matrix.os == 'ubuntu-latest'
run: deno lint ${{ matrix.package }}
- name: Run tests
run: deno test -A --unstable-kv --coverage=./coverage_profile ${{ matrix.package }}
env:
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
- name: Create coverage report
run: deno coverage ./coverage_profile --lcov --output=./coverage.lcov
- name: Upload to Codecov
uses: codecov/codecov-action@v4
with:
directory: ./
file: ./coverage.lcov
token: ${{ secrets.CODECOV_TOKEN }}