123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- name: Rust CI
- on:
- push:
- branches:
- - master
- paths:
- - packages/**
- - examples/**
- - docs/guide/**
- - src/**
- - .github/**
- - lib.rs
- - Cargo.toml
- - Makefile.toml
- - playwright-tests/**
- pull_request:
- types: [opened, synchronize, reopened, ready_for_review]
- branches:
- - master
- paths:
- - packages/**
- - examples/**
- - src/**
- - .github/**
- - lib.rs
- - Cargo.toml
- jobs:
- check:
- if: github.event.pull_request.draft == false
- name: Check
- runs-on: ubuntu-latest
- steps:
- - uses: dtolnay/rust-toolchain@stable
- - uses: Swatinem/rust-cache@v2
- - run: sudo apt-get update
- - run: sudo apt install libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev
- - uses: actions/checkout@v3
- - run: cargo check --all --examples --tests
- test:
- if: github.event.pull_request.draft == false
- name: Test Suite
- runs-on: ubuntu-latest
- steps:
- - uses: dtolnay/rust-toolchain@stable
- - uses: Swatinem/rust-cache@v2
- - run: sudo apt-get update
- - run: sudo apt install libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev
- - uses: davidB/rust-cargo-make@v1
- - uses: browser-actions/setup-firefox@latest
- - uses: jetli/wasm-pack-action@v0.4.0
- - uses: actions/checkout@v3
- - run: cargo make tests
- fmt:
- if: github.event.pull_request.draft == false
- name: Rustfmt
- runs-on: ubuntu-latest
- steps:
- - uses: dtolnay/rust-toolchain@stable
- - uses: Swatinem/rust-cache@v2
- - run: rustup component add rustfmt
- - uses: actions/checkout@v3
- - run: cargo fmt --all -- --check
- clippy:
- if: github.event.pull_request.draft == false
- name: Clippy
- runs-on: ubuntu-latest
- steps:
- - uses: dtolnay/rust-toolchain@stable
- - uses: Swatinem/rust-cache@v2
- - run: sudo apt-get update
- - run: sudo apt install libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev
- - run: rustup component add clippy
- - uses: actions/checkout@v3
- - run: cargo clippy --workspace --examples --tests -- -D warnings
- # Coverage is disabled until we can fix it
- # coverage:
- # name: Coverage
- # runs-on: ubuntu-latest
- # container:
- # image: xd009642/tarpaulin:develop-nightly
- # options: --security-opt seccomp=unconfined
- # steps:
- # - name: Checkout repository
- # uses: actions/checkout@v3
- # - name: Generate code coverage
- # run: |
- # apt-get update &&\
- # apt-get install build-essential &&\
- # apt install libwebkit2gtk-4.0-dev libgtk-3-dev libayatana-appindicator3-dev -y &&\
- # cargo +nightly tarpaulin --verbose --all-features --workspace --timeout 120 --out Xml
- # - name: Upload to codecov.io
- # uses: codecov/codecov-action@v2
- # with:
- # fail_ci_if_error: false
|