Skip to content

build(deps): bump security-framework-sys from 2.14.0 to 2.15.0 #8237

build(deps): bump security-framework-sys from 2.14.0 to 2.15.0

build(deps): bump security-framework-sys from 2.14.0 to 2.15.0 #8237

Workflow file for this run

name: rust
concurrency:
group: "${{ github.workflow }}-${{ github.ref }}"
cancel-in-progress: true
on:
push:
tags:
- '*'
pull_request:
env:
RUST_BACKTRACE: 1
CARGO_TERM_COLOR: always
CARGO_NET_GIT_FETCH_WITH_CLI: true
CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse
jobs:
check:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
command:
- cargo fmt --all -- --check
- cargo check --locked --all-targets
- cargo check --locked --target wasm32-unknown-unknown
- cargo clippy --locked --all-targets
- cargo clippy --locked --target wasm32-unknown-unknown
steps:
- uses: actions/checkout@v5
- uses: ./.github/actions/setup-and-cache-rust
with:
components: rustfmt, clippy
target: wasm32-unknown-unknown
- run: ${{ matrix.command }}
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: ./.github/actions/setup-and-cache-rust
- uses: taiki-e/install-action@nextest
- name: "test corecrypto"
run: cargo nextest run --verbose --locked
- name: "test corecrypto documentation"
run: cargo test --doc --locked
- name: "upload test results"
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v2
with:
files: target/nextest/default/junit.xml
proteus-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: ./.github/actions/setup-and-cache-rust
- uses: taiki-e/install-action@nextest
- name: "test corecrypto's proteus implementation"
run: cargo nextest run --locked --verbose --features proteus,proteus-keystore proteus
wasm-test:
runs-on: ubuntu-latest
env:
WASM_BINDGEN_TEST_TIMEOUT: "1200" # if our test takes over 20m, it probably _should_ fail
strategy:
matrix:
config:
- crate: keystore
- crate: mls-provider
- crate: keystore
feature: --features proteus-keystore
module: -- proteus
steps:
- uses: actions/checkout@v5
- uses: ./.github/actions/setup-and-cache-rust
with:
target: wasm32-unknown-unknown
- uses: wireapp/setup-chrome@master
id: setup-chrome
with:
chrome-version: stable
- run: echo "CHROME_PATH=${{ steps.setup-chrome.outputs.chrome-path }}" >> $GITHUB_ENV
- name: install wasm-pack
uses: taiki-e/install-action@v2
with:
tool: wasm-pack
- run: wasm-pack test --headless --chrome ./${{ matrix.config.crate }} ${{ matrix.config.feature }} ${{ matrix.config.module }}
hack:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: ./.github/actions/setup-and-cache-rust
# Per default, we're using "-D warnings" for rustflags. However, it's a lot of (unnecessary) effort to fix all "unused import"
# issue for every possible feature set, that's why we don't want to fail on warnings here. For this, we're passing
# an empty set of rustflags.
with:
rustflags: ''
- uses: taiki-e/install-action@cargo-hack
- name: cargo/hack (verify features compile in isolation)
run: cargo hack check --each-feature --no-dev-deps