Skip to content

chore: update dependencies #353

chore: update dependencies

chore: update dependencies #353

Workflow file for this run

name: CI
on:
push:
branches:
- main
paths-ignore:
- '**.md'
- '**.yml'
- '!.github/workflows/ci.yml'
pull_request:
branches:
- main
paths-ignore:
- '**.md'
- '**.yml'
- '!.github/workflows/ci.yml'
permissions:
contents: read
defaults:
run:
shell: bash
jobs:
test:
name: Test
strategy:
fail-fast: false
matrix:
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 Cargo
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
run: |
cd core/deno_lockfile
deno task build
- name: Check format
if: matrix.os == 'ubuntu-latest'
run: deno fmt --check
- name: Cache dependencies
run: deno task cache
- name: Check lint
if: matrix.os == 'ubuntu-latest'
run: deno lint
- name: Check types
if: matrix.os == 'ubuntu-latest'
run: deno task check
- name: Run tests
run: deno task test --coverage=./coverage_profile
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 }}