diff --git a/.github/workflows/ios-rust-ffi.yml b/.github/workflows/ios-rust-ffi.yml new file mode 100644 index 000000000000..cc41fea3a524 --- /dev/null +++ b/.github/workflows/ios-rust-ffi.yml @@ -0,0 +1,57 @@ +--- +name: iOS - Build and test Rust FFI (mullvad-ios) +on: + pull_request: + paths: + - .github/workflows/clippy.yml + - clippy.toml + - '**/*.rs' + workflow_dispatch: +jobs: + build-ios: + runs-on: macos-latest + strategy: + matrix: + target: [aarch64-apple-ios, aarch64-apple-ios-sim] + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Install Rust + uses: actions-rs/toolchain@v1.0.6 + with: + toolchain: stable + target: ${{ matrix.target }} + + - name: Build and test crates + shell: bash + env: + RUSTFLAGS: --deny warnings + run: | + source env.sh + time cargo build --locked --verbose --lib -p mullvad-ios + time cargo test --locked --verbose --lib -p mullvad-ios + + clippy-check-ios: + runs-on: macos-latest + strategy: + matrix: + target: [aarch64-apple-ios, aarch64-apple-ios-sim] + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Install Rust + uses: actions-rs/toolchain@v1.0.6 + with: + toolchain: stable + target: ${{ matrix.target }} + + - name: Clippy check + shell: bash + env: + RUSTFLAGS: --deny warnings + run: | + source env.sh + time cargo clippy --locked --all-targets --no-default-features -p mullvad-ios + time cargo clippy --locked --all-targets --all-features -p mullvad-ios diff --git a/mullvad-ios/src/tunnel_obfuscator_proxy/mod.rs b/mullvad-ios/src/tunnel_obfuscator_proxy/mod.rs index 28fc1ee7787e..4db2f3681200 100644 --- a/mullvad-ios/src/tunnel_obfuscator_proxy/mod.rs +++ b/mullvad-ios/src/tunnel_obfuscator_proxy/mod.rs @@ -1,6 +1,6 @@ use std::{io, net::SocketAddr}; use tokio::task::JoinHandle; -use tunnel_obfuscation::{create_obfuscator, Settings as ObfuscationSettings, udp2tcp::Settings}; +use tunnel_obfuscation::{create_obfuscator, udp2tcp::Settings, Settings as ObfuscationSettings}; mod ffi;