Skip to content

Commit

Permalink
ci: Add vulnerabilities checker
Browse files Browse the repository at this point in the history
  • Loading branch information
Luni-4 committed Nov 17, 2023
1 parent ec9df53 commit e756dc4
Showing 1 changed file with 70 additions and 0 deletions.
70 changes: 70 additions & 0 deletions .github/workflows/vulnerabilities.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
name: vulnerabilities

on:
push:
tags:
- 'v*'
pull_request:
types: [opened, synchronize]

jobs:

valgrind:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Install valgrind
run: |
sudo apt-get install valgrind
- name: Run cargo-valgrind
run: |
CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_RUNNER="valgrind --error-exitcode=1" cargo test
careful:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Install Rust nightly
uses: dtolnay/rust-toolchain@nightly
with:
toolchain: nightly
components: rust-src

- name: Install cargo-careful
env:
CAREFUL_LINK: https://github.com/RalfJung/cargo-careful/releases/download
CAREFUL_VERSION: 0.4.0
run: |
curl -L "$CAREFUL_LINK/v$CAREFUL_VERSION/cargo-careful.x86_64-unknown-linux-musl" \
--output $HOME/.cargo/bin/cargo-careful
chmod +x $HOME/.cargo/bin/cargo-careful
- name: Run cargo-careful
run: |
cargo +nightly careful test
address-sanitizer:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Install Rust nightly
uses: dtolnay/rust-toolchain@nightly
with:
toolchain: nightly
components: rust-src

- name: Run AddressSanitizer
env:
RUSTFLAGS: -Zsanitizer=address -Zsanitizer=thread -Copt-level=3
RUSTDOCFLAGS: -Zsanitizer=address -Zsanitizer=thread
run: cargo test -Zbuild-std --target x86_64-unknown-linux-gnu

0 comments on commit e756dc4

Please sign in to comment.