tydi 0.0.7

An HDL code generation utility for components described using the Tydi open specification.
Documentation
name: Coverage

on:
  push:
    branches:
    - master
  pull_request:
    paths:
    - 'src/**'
    - 'Cargo.toml'
    - 'Cargo.lock'

jobs:
  rust:
    name: Rust
    runs-on: ubuntu-latest
    env:
      RUSTFLAGS: -C link-dead-code
    steps:
    - uses: actions/checkout@v2
    - uses: actions-rs/toolchain@v1
      with:
        toolchain: stable
        default: true
    - uses: actions-rs/cargo@v1
      with:
        command: test
        args: --no-run --all-features --all-targets
    - uses: docker://kcov/kcov:v37
      with:
        entrypoint: true
    - name: Kcov
      run: |
        docker run --rm --security-opt seccomp=unconfined \
          --workdir /home/runner/work/tydi/tydi \
          -v "/var/run/docker.sock":"/var/run/docker.sock" \
          -v "/home/runner/work/tydi/tydi":"/home/runner/work/tydi/tydi" \
          --entrypoint "/bin/bash" \
          kcov/kcov:v37 \
          -c "mkdir -p target/cov/rust && find target/debug/tydi-* -type f -executable | xargs -l kcov --include-path=src/ --exclude-region='#[cfg(test)]' target/cov/rust"
    - uses: codecov/codecov-action@v1
      with:
        token: ${{ secrets.CODECOV_TOKEN }}