mirror of
https://github.com/tokio-rs/tokio.git
synced 2026-08-18 00:00:09 +02:00
When backporting patches to LTS branches, we often run into CI failures due to changes in rust. Newer rust versions add more lints, which break CI. We really don't want to also have to backport patches that fix CI, so instead, LTS branches should pin the stable rust version in CI (e.g. #4434). This PR restructures the CI config files to make it a bit easier to set a specific rust version in CI.
42 lines
1.1 KiB
YAML
42 lines
1.1 KiB
YAML
name: Stress Test
|
|
on:
|
|
pull_request:
|
|
push:
|
|
branches:
|
|
- master
|
|
|
|
env:
|
|
RUSTFLAGS: -Dwarnings
|
|
RUST_BACKTRACE: 1
|
|
# Change to specific Rust release to pin
|
|
rust_stable: stable
|
|
|
|
jobs:
|
|
stess-test:
|
|
name: Stress Test
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
stress-test:
|
|
- simple_echo_tcp
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: Install Rust ${{ env.rust_stable }}
|
|
uses: actions-rs/toolchain@v1
|
|
with:
|
|
toolchain: ${{ env.rust_stable }}
|
|
override: true
|
|
- uses: Swatinem/rust-cache@v1
|
|
- name: Install Valgrind
|
|
run: |
|
|
sudo apt-get update -y
|
|
sudo apt-get install -y valgrind
|
|
|
|
# Compiles each of the stress test examples.
|
|
- name: Compile stress test examples
|
|
run: cargo build -p stress-test --release --example ${{ matrix.stress-test }}
|
|
|
|
# Runs each of the examples using Valgrind. Detects leaks and displays them.
|
|
- name: Run valgrind
|
|
run: valgrind --leak-check=full --show-leak-kinds=all ./target/release/examples/${{ matrix.stress-test }}
|