ux-framework 0.1.1

Backend agnostic GUI framework
name: Coverage

#on:
#  push:
#    branches:
#      - main
#  pull_request:

on: [push, pull_request]

env:
  CARGO_TERM_COLOR: always
  RUST_BACKTRACE: full

jobs:
  coverage:
    name: Coverage
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v2

      - name: Install Rust
        uses: actions-rs/toolchain@v1
        with:
          toolchain: nightly
          profile: minimal
          default: true

      - name: Install Clutter
        run: sudo apt-get update && sudo apt-get install libclutter-1.0-dev libpango1.0-dev

      - name: Restore cache
        uses: Swatinem/rust-cache@v1

      - name: Run cargo-tarpaulin
        uses: actions-rs/tarpaulin@v0.1
        with:
          args: '--run-types Doctests,Tests'
          timeout: 120

      - name: Upload to codecov.io
        uses: codecov/codecov-action@239febf655bba88b16ff5dea1d3135ea8663a1f9
        with:
          token: ${{ secrets.CODECOV_TOKEN }}

      - name: Archive code coverage results
        uses: actions/upload-artifact@v2
        with:
          name: code-coverage-report
          path: cobertura.xml
          retention-days: 30