Skip to content

Code for QUIC support #2

Code for QUIC support

Code for QUIC support #2

name: macOS rustls tests
on:
push:
branches: [ 'main' ]
pull_request:
branches: [ 'main' ]
jobs:
macos-build:
name: Build and Test (macOS)
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- name: Install Build Prerequisites
run: |
brew install autoconf libtool automake
brew install go
- name: Install Rust
uses: dtolnay/rust-toolchain@master
with:
toolchain: stable
components: rustfmt, clippy
- name: Cache Rust dependencies
uses: actions/cache@v3
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: macos-cargo-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
macos-cargo-
- name: Checkout rustls v0.23.35
uses: actions/checkout@v4
with:
repository: rustls/rustls
ref: v0.23.35
path: rustlsv0.23.35-test-workspace/rustls
- name: Checkout rustls-wolfcrypt-provider (quic-support)
uses: actions/checkout@v4
with:
repository: helkoulak/rustls-wolfcrypt-provider
ref: quic-support
path: rustlsv0.23.35-test-workspace/rustls-wolfcrypt-provider
- name: Build wolfcrypt-rs
working-directory: rustlsv0.23.35-test-workspace/rustls-wolfcrypt-provider/wolfcrypt-rs
run: make build
- name: Build rustls-wolfcrypt-provider
working-directory: rustlsv0.23.35-test-workspace/rustls-wolfcrypt-provider
run: cargo build --all-features --release
- name: Checkout rustls v0.23.35 test files
uses: actions/checkout@v4
with:
repository: helkoulak/rustls_v0.23.35_test_files
path: rustlsv0.23.35-test-workspace/rustls_v0.23.35_test_files
- name: Prepare test workspace
working-directory: rustlsv0.23.35-test-workspace
run: |
cp -r rustls_v0.23.35_test_files/tests .
cp rustls_v0.23.35_test_files/Cargo.toml .
cp rustls_v0.23.35_test_files/provider_files/Cargo.toml \
rustls-wolfcrypt-provider/rustls-wolfcrypt-provider/
- name: Run test suite
working-directory: rustlsv0.23.35-test-workspace
run: |
cargo test -p tests --test all_suites \
--features wolfcrypt-provider,tls12,fips,zlib,prefer-post-quantum,logging \
--no-default-features