name: CI on: push: branches: [main] pull_request: jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain stable - run: . $HOME/.cargo/env && cargo build test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain stable - run: . $HOME/.cargo/env && cargo test - run: . $HOME/.cargo/env && cargo test --features webpki - run: . $HOME/.cargo/env && cargo test --features native-pki - run: . $HOME/.cargo/env && cargo test --features native-pki,rsa clippy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain stable --component clippy - run: . $HOME/.cargo/env && cargo clippy -- -D warnings no-std: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain stable --target thumbv7em-none-eabi - run: . $HOME/.cargo/env && cargo build --target thumbv7em-none-eabi --no-default-features