diff --git a/.forgejo/workflows/ci.yml b/.forgejo/workflows/ci.yml deleted file mode 100644 index 71b81d2..0000000 --- a/.forgejo/workflows/ci.yml +++ /dev/null @@ -1,27 +0,0 @@ -name: CI - -on: - pull_request: {} - push: - branches: - - develop - -jobs: - test: - runs-on: nix - steps: - - uses: actions/checkout@v3 - - run: nix-shell -p cargo pkg-config openssl --run "cargo build --workspace --all-targets" - - run: nix-shell -p cargo pkg-config openssl --run "cargo build --workspace --all-targets --no-default-features" - - run: nix-shell -p cargo pkg-config openssl --run "cargo build --workspace --all-targets --features tls-native" - - run: nix-shell -p cargo pkg-config openssl --run "cargo build --workspace --all-targets --features tls-rust" - - run: nix-shell -p cargo pkg-config openssl --run "cargo test --workspace --all-targets" - # runs all documentation tests separately, since those are not picked up by - # `--all-targets`. - - run: nix-shell -p cargo pkg-config openssl --run "cargo test --workspace --doc" - - rustfmt: - runs-on: nix - steps: - - uses: actions/checkout@v3 - - run: nix-shell -p rustfmt cargo --run "cargo fmt --all --check" diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..0f6290f --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,41 @@ +name: CI + +on: + pull_request: {} + push: + branches: + - develop + +jobs: + test: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + rust: ["1.71", stable] + steps: + - uses: actions/checkout@v3 + - uses: dtolnay/rust-toolchain@master + with: + toolchain: ${{matrix.rust}} + - run: cargo build --workspace --all-targets + - run: cargo build --workspace --all-targets --no-default-features + - run: cargo build --workspace --all-targets --features tls-native + - run: cargo build --workspace --all-targets --features tls-rust + # runs all tests for all targets, including examples and benchmarks. Only on + # stable, since we don't care about tests running on MSRV. + - run: cargo test --workspace --all-targets + if: matrix.rust == 'stable' + # runs all documentation tests separately, since those are not picked up by + # `--all-targets`. + - run: cargo test --workspace --doc + if: matrix.rust == 'stable' + + rustfmt: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: dtolnay/rust-toolchain@stable + with: + components: rustfmt + - run: cargo fmt --all --check