Extend github actions (#456)

master
Stanislav Tkach 4 years ago committed by GitHub
parent a7461c68ec
commit 10a059ad55
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 87
      .github/workflows/rust.yml
  2. 19
      .travis.yml
  3. 8
      .travis/lints.sh
  4. 4
      .travis/tests.sh

@ -1,42 +1,91 @@
name: RocksDB build
name: RocksDB CI
on: [push, pull_request]
jobs:
test-librocksdb-sys:
name: Test librocksdb-sys crate
runs-on:
- windows-latest
fmt:
name: Rustfmt
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v2
- name: Install rust
uses: actions-rs/toolchain@v1
with:
submodules: true
- name: Install dependencies
run: choco install llvm -y
- name: Run librocksdb-sys tests
toolchain: stable
components: rustfmt
profile: minimal
override: true
- name: Run rustfmt
uses: actions-rs/cargo@v1
with:
command: test
args: --manifest-path=librocksdb-sys/Cargo.toml
command: fmt
args: --all -- --check
test-rocksdb:
name: Test rocksdb crate
runs-on:
- windows-latest
clippy:
name: Clippy
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v2
with:
submodules: true
- name: Install rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
components: clippy
profile: minimal
override: true
- name: Run clippy
uses: actions-rs/clippy-check@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
args: -- -D warnings
audit:
name: Security audit
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rs/audit-check@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
test:
name: ${{ matrix.build }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
build: [Linux, macOS, Windows]
include:
- build: Linux
os: ubuntu-latest
- build: macOS
os: macOS-latest
- build: Windows
os: windows-latest
steps:
- name: Checkout sources
uses: actions/checkout@v2
with:
submodules: true
- name: Install rust
uses: actions-rs/toolchain@v1
with:
toolchain: ${{ matrix.rust || 'stable' }}
target: ${{ matrix.target }}
profile: minimal
override: true
- name: Install dependencies
if: runner.os == 'Windows'
run: choco install llvm -y
- name: Run librocksdb-sys tests
uses: actions-rs/cargo@v1
with:
command: test
args: --manifest-path=librocksdb-sys/Cargo.toml
- name: Run rocksdb tests
uses: actions-rs/cargo@v1
with:
command: test
args: -- --skip test_iterator_outlive_db

@ -1,19 +0,0 @@
language: rust
dist: bionic
os:
- linux
- osx
rust:
- stable
install:
- rustup component add rustfmt
- rustfmt -V
- rustup component add clippy
- cargo clippy --version
script:
- .travis/lints.sh
- .travis/tests.sh

@ -1,8 +0,0 @@
#!/bin/bash
# Run cargo fmt and cargo clippy only on OSX host
if [[ ${TRAVIS_OS_NAME} == "osx" ]]; then
cargo fmt --all -- --check
cargo clippy --all --tests -- -D warnings
fi

@ -1,4 +0,0 @@
#!/bin/bash
cargo test --manifest-path=librocksdb-sys/Cargo.toml
cargo test -- --skip test_iterator_outlive_db
Loading…
Cancel
Save