Skip to content

Prefer the use of FxHash over Hash (#692) #1781

Prefer the use of FxHash over Hash (#692)

Prefer the use of FxHash over Hash (#692) #1781

Workflow file for this run

name: Continuous integration
on:
pull_request:
push:
branches:
- main
jobs:
cargo-deny: # only runs on Linux
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: EmbarkStudios/cargo-deny-action@v1
check:
name: Check
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
steps:
- uses: actions/checkout@v2
- uses: actions-rust-lang/[email protected]
- name: Install protobuf (Apt)
run: sudo apt-get update && sudo apt-get install -y protobuf-compiler
if: matrix.os == 'ubuntu-latest'
- name: Install protobuf (Brew)
run: brew install protobuf
if: matrix.os == 'macos-latest'
- run: cargo check
fmt:
name: Rustfmt
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
steps:
- uses: actions/checkout@v2
- uses: actions-rust-lang/[email protected]
with:
components: rustfmt
- run: rustup component add rustfmt
- run: cargo fmt --all -- --check
clippy_check:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
steps:
- uses: actions/checkout@v3
- uses: actions-rust-lang/[email protected]
with:
components: clippy
- name: Install protobuf (Apt)
run: sudo apt-get update && sudo apt-get install -y protobuf-compiler
if: matrix.os == 'ubuntu-latest'
- name: Install protobuf (Brew)
run: brew install protobuf
if: matrix.os == 'macos-latest'
- run: cargo clippy --all-features
test:
name: Test Suite
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rust-lang/[email protected]
- name: Install protobuf (Apt)
run: sudo apt-get update && sudo apt-get install -y protobuf-compiler
- run: cargo test
integration-test:
name: Integration Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rust-lang/[email protected]
- name: Install protobuf (Apt)
run: sudo apt-get update && sudo apt-get install -y protobuf-compiler
- run: cargo test -p sheepdog
timeout-minutes: 30
buf:
runs-on: ubuntu-latest
steps:
# Check our protobufs for lint cleanliness and for lack of breaking
# changes
- uses: actions/checkout@v3
- name: buf-setup
uses: bufbuild/[email protected]
- name: buf-lint
uses: bufbuild/[email protected]
- name: buf-breaking
uses: bufbuild/[email protected]
with:
against: 'https://github.com/datadog/lading.git#branch=main'