From 55c15520e493aa7fdabc2894d99eb36c6bec09a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=91=D0=BC=20=D0=9F=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=BE=D0=B2=20=5BArtyom=20Pavlov=5D?= Date: Mon, 23 Sep 2024 19:24:04 +0300 Subject: [PATCH] Add CI config --- .github/workflows/aead-stream.yml | 67 +++++++++++++++++++++++++++++++ aead-stream/Cargo.toml | 2 +- 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/aead-stream.yml diff --git a/.github/workflows/aead-stream.yml b/.github/workflows/aead-stream.yml new file mode 100644 index 00000000..5f3f2720 --- /dev/null +++ b/.github/workflows/aead-stream.yml @@ -0,0 +1,67 @@ +name: aead-stream + +on: + pull_request: + paths: + - ".github/workflows/aead-stream.yml" + - "aead-stream/**" + - "Cargo.*" + push: + branches: master + +defaults: + run: + working-directory: aead-stream + +env: + CARGO_INCREMENTAL: 0 + RUSTFLAGS: "-Dwarnings" + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + rust: + - 1.65.0 # MSRV + - stable + target: + - thumbv7em-none-eabi + - wasm32-unknown-unknown + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@master + with: + toolchain: ${{ matrix.rust }} + targets: ${{ matrix.target }} + - run: cargo build --no-default-features --release --target ${{ matrix.target }} + + test: + runs-on: ubuntu-latest + strategy: + matrix: + include: + # 32-bit Linux + - target: i686-unknown-linux-gnu + rust: 1.65.0 # MSRV + deps: sudo apt update && sudo apt install gcc-multilib + - target: i686-unknown-linux-gnu + rust: stable + deps: sudo apt update && sudo apt install gcc-multilib + + # 64-bit Linux + - target: x86_64-unknown-linux-gnu + rust: 1.65.0 # MSRV + - target: x86_64-unknown-linux-gnu + rust: stable + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@master + with: + toolchain: ${{ matrix.rust }} + targets: ${{ matrix.target }} + - run: ${{ matrix.deps }} + - run: cargo test --target ${{ matrix.target }} --release --no-default-features + - run: cargo test --target ${{ matrix.target }} --release + - run: cargo test --target ${{ matrix.target }} --release --all-features + - run: cargo build --target ${{ matrix.target }} --benches diff --git a/aead-stream/Cargo.toml b/aead-stream/Cargo.toml index 3acacc9b..d05e9069 100644 --- a/aead-stream/Cargo.toml +++ b/aead-stream/Cargo.toml @@ -10,7 +10,7 @@ documentation = "https://docs.rs/aead-stream" repository = "https://github.com/RustCrypto/AEADs" keywords = ["aead", "stream", "encryption"] categories = ["cryptography", "no-std"] -rust-version = "1.56" +rust-version = "1.65" [dependencies] aead = { version = "=0.6.0-rc.0", default-features = false, features = ["stream"] }