| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 | name: Rust coverage testson:  push:    branches:      - "main"      - "release/*"    paths:      - "frontend/rust-lib/**"      - "shared-lib/**"  pull_request:    branches:      - "main"      - "release/*"    paths:      - "frontend/rust-lib/**"      - "shared-lib/**"env:  CARGO_TERM_COLOR: alwaysjobs:  test-coverage:    runs-on: ubuntu-latest    steps:      - name: Checkout        uses: actions/checkout@v2            - id: rust_toolchain        uses: actions-rs/toolchain@v1        with:          toolchain: 'stable-2022-04-07'      - name: Cache Cargo        uses: actions/cache@v2        with:           path: |            ~/.cargo          key: ${{ runner.os }}-cargo-${{ steps.rust_toolchain.outputs.rustc_hash }}-${{ hashFiles('./frontend/rust-lib/Cargo.toml') }}      - name: Cache Rust        uses: actions/cache@v2        with:           path: |            frontend/rust-lib/target            shared-lib/target          key: ${{ runner.os }}-rust-rust-lib-share-lib-${{ steps.rust_toolchain.outputs.rustc_hash }}-${{ hashFiles('./frontend/rust-lib/Cargo.toml') }}          - name: Setup Environment        run: |          if [ "$RUNNER_OS" == "Linux" ]; then            sudo wget -qO /etc/apt/trusted.gpg.d/dart_linux_signing_key.asc https://dl-ssl.google.com/linux/linux_signing_key.pub            sudo wget -qO /etc/apt/sources.list.d/dart_stable.list https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list            sudo apt-get update            sudo apt-get install -y dart curl build-essential libsqlite3-dev libssl-dev clang cmake ninja-build pkg-config libgtk-3-dev            sudo apt-get install keybinder-3.0          elif [ "$RUNNER_OS" == "macOS" ]; then            echo 'do nothing'          fi        shell: bash      - name: Install cargo-make, grcov and llvm-tools-preview        working-directory: frontend        run: |          cargo install cargo-make          cargo install grcov          rustup component add llvm-tools-preview      - name: Run Coverage tests and generate LCOV report        working-directory: frontend        run: cargo make get_ci_test_coverage
 |