From 5e3561654ef3155fc5668c951b733520713a4178 Mon Sep 17 00:00:00 2001 From: Dario Anongba Varela Date: Mon, 9 Dec 2024 18:08:26 +0100 Subject: [PATCH] workflows --- .github/workflows/audit.yml | 28 ----------- .../{cont_integration.yml => ci.yml} | 47 +++++++------------ .github/workflows/code_coverage.yml | 46 ------------------ 3 files changed, 17 insertions(+), 104 deletions(-) delete mode 100644 .github/workflows/audit.yml rename .github/workflows/{cont_integration.yml => ci.yml} (58%) delete mode 100644 .github/workflows/code_coverage.yml diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml deleted file mode 100644 index 17f20ac..0000000 --- a/.github/workflows/audit.yml +++ /dev/null @@ -1,28 +0,0 @@ -name: Audit - -on: - push: - paths: - # Run if workflow changes - - ".github/workflows/audit.yml" - # Run on changed dependencies - - "**/Cargo.toml" - - "**/Cargo.lock" - # Run if the configuration file changes - - "**/audit.toml" - # Rerun periodically to pick up new advisories - schedule: - - cron: "0 0 * * *" # Nightly - # Run manually - workflow_dispatch: - -jobs: - audit: - runs-on: ubuntu-latest - permissions: - contents: read - issues: write - steps: - - uses: actions/checkout@v4 - - uses: actions-rust-lang/audit@v1 - name: Audit Rust Dependencies diff --git a/.github/workflows/cont_integration.yml b/.github/workflows/ci.yml similarity index 58% rename from .github/workflows/cont_integration.yml rename to .github/workflows/ci.yml index 1837871..5716ff2 100644 --- a/.github/workflows/cont_integration.yml +++ b/.github/workflows/ci.yml @@ -21,40 +21,33 @@ jobs: matrix: rust: - version: stable - clippy: true - version: 1.63.0 # MSRV features: - - --no-default-features - - --all-features + - all + - debug,default + - debug,esplora + - debug,snap + - debug,bitcoind steps: - name: checkout uses: actions/checkout@v4 - name: Install Rust toolchain - uses: actions-rs/toolchain@v1 + uses: dtolnay/rust-toolchain@stable with: toolchain: ${{ matrix.rust.version }} - override: true - profile: minimal - name: Install wasm-pack run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh -s -- -f - name: Rust Cache uses: Swatinem/rust-cache@v2.7.5 - - name: Pin dependencies for MSRV - if: matrix.rust.version == '1.63.0' - run: | - cargo update -p zstd-sys --precise "2.0.8+zstd.1.5.5" - cargo update -p time --precise "0.3.20" - cargo update -p home --precise "0.5.5" - cargo update -p proptest --precise "1.2.0" - cargo update -p url --precise "2.5.0" - cargo update -p cc --precise "1.0.105" - cargo update -p tokio --precise "1.38.1" - cargo update -p tokio-util --precise "0.7.11" - cargo update -p indexmap --precise "2.5.0" - cargo update -p security-framework-sys --precise "2.11.1" - name: Build - run: wasm-pack build --features ${{ matrix.features }} + run: | + if [ "${{ matrix.features }}" = "all" ]; then + wasm-pack build --all-features + else + wasm-pack build --features ${{ matrix.features }} + fi - name: Test + if: ${{ matrix.features != 'all' }} run: wasm-pack test --chrome --firefox --safari --headless --features ${{ matrix.features }} fmt: @@ -64,11 +57,9 @@ jobs: - name: Checkout uses: actions/checkout@v4 - name: Install Rust toolchain - uses: actions-rs/toolchain@v1 + uses: dtolnay/rust-toolchain@stable with: toolchain: stable - override: true - profile: minimal components: rustfmt - name: Check fmt run: cargo fmt --all -- --config format_code_in_doc_comments=true --check @@ -80,15 +71,11 @@ jobs: checks: write steps: - uses: actions/checkout@v4 - - uses: actions-rs/toolchain@v1 + - uses: dtolnay/rust-toolchain@stable with: toolchain: ${{ needs.prepare.outputs.rust_version }} components: clippy - override: true - name: Rust Cache uses: Swatinem/rust-cache@v2.7.5 - - uses: actions-rs/clippy-check@v1 - with: - token: ${{ secrets.GITHUB_TOKEN }} - name: Clippy Results - args: --all-features --all-targets -- -D warnings + - name: Run Clippy + run: cargo clippy --all-features --all-targets -- -D warnings diff --git a/.github/workflows/code_coverage.yml b/.github/workflows/code_coverage.yml deleted file mode 100644 index c5dbec0..0000000 --- a/.github/workflows/code_coverage.yml +++ /dev/null @@ -1,46 +0,0 @@ -on: [push, pull_request] - -name: Code Coverage - -jobs: - Codecov: - name: Code Coverage - runs-on: ubuntu-latest - env: - RUSTFLAGS: "-Cinstrument-coverage" - RUSTDOCFLAGS: "-Cinstrument-coverage" - LLVM_PROFILE_FILE: "./target/coverage/%p-%m.profraw" - - steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Install lcov tools - run: sudo apt-get install lcov -y - - name: Install Rust toolchain - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - override: true - profile: minimal - components: llvm-tools-preview - - name: Rust Cache - uses: Swatinem/rust-cache@v2.7.5 - - name: Install grcov - run: if [[ ! -e ~/.cargo/bin/grcov ]]; then cargo install grcov; fi - - name: Test - run: cargo test --all-features - - name: Make coverage directory - run: mkdir coverage - - name: Run grcov - run: grcov . --binary-path ./target/debug/ -s . -t lcov --branch --ignore-not-existing --keep-only '**/crates/**' --ignore '**/tests/**' --ignore '**/examples/**' -o ./coverage/lcov.info - - name: Generate HTML coverage report - run: genhtml -o coverage-report.html --ignore-errors source ./coverage/lcov.info - - name: Coveralls upload - uses: coverallsapp/github-action@master - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - - name: Upload artifact - uses: actions/upload-artifact@v4 - with: - name: coverage-report - path: coverage-report.html