Skip to content

fix(tun): only add device IP on Windows #696

fix(tun): only add device IP on Windows

fix(tun): only add device IP on Windows #696

Workflow file for this run

name: Coverage
on:
push:
tags: [ "v*" ]
branches: [ "master" ]
pull_request:
branches: [ "master" ]
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
compile:
name: Coverage
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ 'macos-14', 'windows-latest', 'ubuntu-latest' ]
steps:
- uses: actions/checkout@v5
with:
submodules: true
- uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
key: coverage-${{ hashFiles('**/Cargo.toml') }}-${{ matrix.os }}
- uses: ilammy/setup-nasm@v1
- name: Install cargo-llvm-cov
uses: taiki-e/install-action@cargo-llvm-cov
- name: Install Protoc
uses: arduino/setup-protoc@v3
with:
version: "23.x"
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Cargo test and coverage
uses: clechasseur/rs-cargo@v4
with:
tool: cross
command: 'llvm-cov'
args: --workspace --exclude clash_ffi -F "plus" --codecov --output-path codecov.json
env:
CROSS_CONTAINER_OPTS: "--network host"
CLASH_DOCKER_TEST: ${{ startsWith(matrix.os, 'ubuntu') && 'true' || 'false' }}
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: codecov.json
fail_ci_if_error: true