name: test coverage
on:
push:
branches:
- "*"
pull_request:
branches:
- "*"
jobs:
check:
name: coverage
runs-on: ${{matrix.os}}
strategy:
matrix:
os: [ubuntu-latest]
steps:
- name: checkout
uses: actions/checkout@v2
- name: toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: nightly
override: true
default: true
- name: install X11 dependencies
run: |
sudo apt-get update
sudo apt-get install --allow-unauthenticated -y -qq libxcb-shape0-dev libxcb-xfixes0-dev libx11-xcb-dev
- name: install xvfb
run: |
sudo apt update
sudo apt-get install --allow-unauthenticated -y -qq xvfb
- name: setup virtual display
if: ${{ runner.os }} == "Linux"
run: |
sudo Xvfb :99 -screen 0 800x600x24 &
- name: tarpaulin
uses: actions-rs/tarpaulin@v0.1
with:
version: "latest"
args: "--features live-tests"
env:
DISPLAY: ":99"
- name: archive code coverage results
uses: actions/upload-artifact@v1
with:
name: code-coverage-report
path: cobertura.xml