diff --git a/.github/workflows/build_and_tests_reusable2.yaml b/.github/workflows/build_and_tests_reusable2.yaml index 37f85dd..f8e53dc 100644 --- a/.github/workflows/build_and_tests_reusable2.yaml +++ b/.github/workflows/build_and_tests_reusable2.yaml @@ -6,99 +6,99 @@ env: CARGO_TERM_COLOR: always CARGO_INCREMENTAL: 0 # TODO: remove this when we cache the builds -# jobs: -# tests: -# name: build and tests -# runs-on: ${{ matrix.os }} -# strategy: -# matrix: -# os: [ ubuntu-latest, macos-latest, windows-latest ] -# fail-fast: true -# steps: -# - uses: actions/checkout@v4 - -# - name: setup Rust -# uses: actions-rs/toolchain@v1 -# with: -# toolchain: nightly -# components: rustfmt, clippy -# profile: minimal - -# - name: setup Rust -# run: | -# cargo install cargo-aur -# cargo install cargo-generate-rpm - -# - name: build -# run: | -# cargo build --all-targets --all-features -# cargo build --release --all-targets --all-features - -# - name: fmt check -# run: cargo fmt --all -- --check - -# - name: check -# run: cargo check --all - -# - name: clippy -# run: | -# cargo clippy --all-targets --release -- \ -# -A clippy::similar_names \ -# -A clippy::too_many_arguments \ -# -A clippy::significant_drop_tightening \ -# -A clippy::redundant_closure \ -# -A clippy::missing_errors_doc \ -# -A clippy::type_complexity -# shell: bash - -# - name: tests -# if: matrix.os != 'windows-latest' -# run: cargo test --release --all --all-features -- --skip keyring - -# - name: doc -# run: cargo doc --workspace --all-features --no-deps - -# - name: test package -# if: matrix.os == 'ubuntu-latest' -# run: | -# cargo aur -# cargo generate-rpm - -# - name: java-bridge build -# run: | -# cd java-bridge -# cargo build --all-targets --all-features -# cargo build --release --all-targets --all-features - -# - name: java-bridge fmt check -# run: | -# cd java-bridge -# cargo fmt --all -- --check - -# - name: java-bridge check -# run: | -# cd java-bridge -# cargo check --all - -# - name: java-bridge clippy -# run: | -# cd java-bridge -# cargo clippy --all-targets --release -- \ -# -A clippy::similar_names \ -# -A clippy::too_many_arguments \ -# -A clippy::significant_drop_tightening \ -# -A clippy::redundant_closure \ -# -A clippy::missing_errors_doc \ -# -A clippy::type_complexity -# shell: bash - -# - name: java-bridge tests -# if: matrix.os != 'windows-latest' -# run: | -# cd java-bridge -# cargo test --release --all --all-features - -# - name: java-bridge doc -# run: | -# cd java-bridge -# cargo doc --workspace --all-features --no-deps + jobs: + tests: + name: build and tests + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ ubuntu-latest, macos-latest, windows-latest ] + fail-fast: true + steps: + - uses: actions/checkout@v4 + + - name: setup Rust + uses: actions-rs/toolchain@v1 + with: + toolchain: nightly + components: rustfmt, clippy + profile: minimal + + - name: setup Rust + run: | + cargo install cargo-aur + cargo install cargo-generate-rpm + + - name: build + run: | + cargo build --all-targets --all-features + cargo build --release --all-targets --all-features + + - name: fmt check + run: cargo fmt --all -- --check + + - name: check + run: cargo check --all + + - name: clippy + run: | + cargo clippy --all-targets --release -- \ + -A clippy::similar_names \ + -A clippy::too_many_arguments \ + -A clippy::significant_drop_tightening \ + -A clippy::redundant_closure \ + -A clippy::missing_errors_doc \ + -A clippy::type_complexity + shell: bash + + - name: tests + if: matrix.os != 'windows-latest' + run: cargo test --release --all --all-features -- --skip keyring + + - name: doc + run: cargo doc --workspace --all-features --no-deps + + - name: test package + if: matrix.os == 'ubuntu-latest' + run: | + cargo aur + cargo generate-rpm + + - name: java-bridge build + run: | + cd java-bridge + cargo build --all-targets --all-features + cargo build --release --all-targets --all-features + + - name: java-bridge fmt check + run: | + cd java-bridge + cargo fmt --all -- --check + + - name: java-bridge check + run: | + cd java-bridge + cargo check --all + + - name: java-bridge clippy + run: | + cd java-bridge + cargo clippy --all-targets --release -- \ + -A clippy::similar_names \ + -A clippy::too_many_arguments \ + -A clippy::significant_drop_tightening \ + -A clippy::redundant_closure \ + -A clippy::missing_errors_doc \ + -A clippy::type_complexity + shell: bash + + - name: java-bridge tests + if: matrix.os != 'windows-latest' + run: | + cd java-bridge + cargo test --release --all --all-features + + - name: java-bridge doc + run: | + cd java-bridge + cargo doc --workspace --all-features --no-deps