-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 9338d28
Showing
15 changed files
with
2,386 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
version: 2 | ||
updates: | ||
- package-ecosystem: cargo | ||
directory: "/" | ||
schedule: | ||
interval: daily | ||
open-pull-requests-limit: 10 | ||
- package-ecosystem: github-actions | ||
directory: "/" | ||
schedule: | ||
interval: weekly |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,154 @@ | ||
name: rustls-libssl | ||
|
||
permissions: | ||
contents: read | ||
|
||
on: | ||
push: | ||
pull_request: | ||
merge_group: | ||
schedule: | ||
- cron: '15 12 * * 3' | ||
|
||
defaults: | ||
run: | ||
working-directory: rustls-libssl | ||
|
||
jobs: | ||
build: | ||
name: Build+test | ||
runs-on: ${{ matrix.os }} | ||
strategy: | ||
matrix: | ||
# test a bunch of toolchains on ubuntu | ||
cc: [clang, gcc] | ||
rust: | ||
- stable | ||
- beta | ||
- nightly | ||
- 1.61.0 # MSRV - keep in sync with what rustls considers MSRV | ||
os: [ubuntu-20.04] | ||
# but only stable on macos/windows (slower platforms) | ||
include: | ||
- os: macos-latest | ||
cc: clang | ||
rust: stable | ||
steps: | ||
- name: Checkout sources | ||
uses: actions/checkout@v4 | ||
with: | ||
persist-credentials: false | ||
|
||
- name: Install ${{ matrix.rust }} toolchain | ||
uses: dtolnay/rust-toolchain@master | ||
with: | ||
toolchain: ${{ matrix.rust }} | ||
run: make CC=${{ matrix.cc }} PROFILE=release test | ||
|
||
valgrind: | ||
name: Valgrind | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v4 | ||
with: | ||
persist-credentials: false | ||
- name: Install valgrind | ||
run: sudo apt-get update && sudo apt-get install -y valgrind | ||
- run: export VALGRIND="valgrind -q" | ||
- run: make test | ||
|
||
docs: | ||
name: Check for documentation errors | ||
runs-on: ubuntu-20.04 | ||
steps: | ||
- name: Checkout sources | ||
uses: actions/checkout@v4 | ||
with: | ||
persist-credentials: false | ||
|
||
- name: Install rust toolchain | ||
uses: dtolnay/rust-toolchain@nightly | ||
|
||
- name: cargo doc (all features) | ||
run: cargo doc --all-features --no-deps --workspace | ||
env: | ||
RUSTDOCFLAGS: -Dwarnings | ||
|
||
format: | ||
name: Format | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout sources | ||
uses: actions/checkout@v4 | ||
with: | ||
persist-credentials: false | ||
- name: Install rust toolchain | ||
uses: dtolnay/rust-toolchain@master | ||
with: | ||
toolchain: 1.67.1 | ||
components: rustfmt | ||
- name: Check Rust formatting | ||
run: cargo fmt --all -- --check | ||
- name: Check C formatting | ||
run: make format-check | ||
|
||
clippy: | ||
name: Clippy | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout sources | ||
uses: actions/checkout@v4 | ||
with: | ||
persist-credentials: false | ||
- name: Install rust toolchain | ||
uses: dtolnay/rust-toolchain@master | ||
with: | ||
toolchain: 1.70.0 | ||
components: clippy | ||
- name: Check clippy | ||
# We allow unknown lints here because sometimes the nightly job | ||
# (below) will have a new lint that we want to suppress. | ||
# If we suppress (e.g. #![allow(clippy::arc_with_non_send_sync)]), | ||
# we would get an unknown-lint error from older clippy versions. | ||
run: cargo clippy --locked --workspace -- -D warnings -A unknown-lints | ||
|
||
clippy-nightly-optional: | ||
name: Clippy nightly (optional) | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout sources | ||
uses: actions/checkout@v4 | ||
with: | ||
persist-credentials: false | ||
- name: Install rust toolchain | ||
uses: dtolnay/rust-toolchain@nightly | ||
with: | ||
components: clippy | ||
- name: Check clippy | ||
run: cargo clippy --locked --workspace -- -D warnings | ||
|
||
clang-tidy: | ||
name: Clang Tidy | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout sources | ||
uses: actions/checkout@v4 | ||
with: | ||
persist-credentials: false | ||
- name: Clang tidy | ||
run: clang-tidy tests/*.c -- -I src/ | ||
|
||
miri: | ||
name: Miri | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout sources | ||
uses: actions/checkout@v4 | ||
with: | ||
persist-credentials: false | ||
|
||
- name: Install nightly Rust | ||
uses: dtolnay/rust-toolchain@nightly | ||
- run: rustup override set "nightly-$(curl -s https://rust-lang.github.io/rustup-components-history/x86_64-unknown-linux-gnu/miri)" | ||
- run: rustup component add miri | ||
- run: cargo miri test |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
# rustls-openssl-compat | ||
|
||
This is the planned home of several rustls ↔️ OpenSSL compatibility layers. | ||
Currently here: | ||
|
||
- **rustls-libssl**: an implementation of the OpenSSL libssl ABI in terms of rustls. | ||
|
||
Not yet here: | ||
|
||
- **rustls-libcrypto**: an implementation of rustls `CryptoProvider` in terms of OpenSSL's libcrypto. |
Oops, something went wrong.