Skip to content

Commit

Permalink
Merge 6a47ba5 into bf35a21
Browse files Browse the repository at this point in the history
  • Loading branch information
Jonathas-Conceicao committed Apr 29, 2020
2 parents bf35a21 + 6a47ba5 commit 69d5e0a
Show file tree
Hide file tree
Showing 12 changed files with 345 additions and 133 deletions.
117 changes: 0 additions & 117 deletions .github/workflows/ci.yml

This file was deleted.

31 changes: 31 additions & 0 deletions .github/workflows/code_style.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: Code Style Check

on:
push:
branches:
- master
pull_request:

jobs:
code_style:
runs-on: ubuntu-latest
steps:
- name: Install Dependencies
run: sudo apt-get update; sudo apt-get install libarchive-dev
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
toolchain: nightly
override: true
components: rustfmt, clippy

- name: Run cargo fmt
uses: actions-rs/cargo@v1
with:
command: fmt
args: --all -- --check

- uses: actions-rs/clippy-check@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
args: --all-features --all --tests -- -D clippy::all
95 changes: 95 additions & 0 deletions .github/workflows/linux.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
name: CI (Linux)

on:
push:
branches:
- master
pull_request:

jobs:
build_and_test:
strategy:
fail-fast: false
matrix:
version:
- 1.38.0 # MSRV
- stable
- nightly

name: Test ${{ matrix.version }} - x86_64-unknown-linux-gnu
runs-on: ubuntu-latest

steps:
- name: Install Dependencies
run: sudo apt-get update; sudo apt-get install libarchive-dev
- name: Checkout sources
uses: actions/checkout@v2
- name: Install ${{ matrix.version }}
uses: actions-rs/toolchain@v1
with:
toolchain: ${{ matrix.version }}-x86_64-unknown-linux-gnu
profile: minimal
override: true
- name: Install grcov tool
if: matrix.version == 'nightly'
uses: actions-rs/install@v0.1
with:
crate: grcov
use-tool-cache: true

- name: Generate Cargo.lock
uses: actions-rs/cargo@v1
with:
command: generate-lockfile
- name: Cache cargo registry
uses: actions/cache@v1
with:
path: ~/.cargo/registry
key: ${{ matrix.version }}-x86_64-unknown-linux-gnu-cargo-registry-trimmed-${{ hashFiles('**/Cargo.lock') }}
- name: Cache cargo index
uses: actions/cache@v1
with:
path: ~/.cargo/git
key: ${{ matrix.version }}-x86_64-unknown-linux-gnu-cargo-index-trimmed-${{ hashFiles('**/Cargo.lock') }}
- name: Cache cargo build
uses: actions/cache@v1
with:
path: target
key: ${{ matrix.version }}-x86_64-unknown-linux-gnu-cargo-build-trimmed-${{ hashFiles('**/Cargo.lock') }}

- name: Check build
uses: actions-rs/cargo@v1
with:
command: check
args: --release --all --bins --examples --tests

- name: Tests
uses: actions-rs/cargo@v1
timeout-minutes: 10
with:
command: test
args: --release --all --all-features --no-fail-fast -- --nocapture

- name: Run cargo test with coverage
if: matrix.version == 'nightly'
uses: actions-rs/cargo@v1
with:
command: test
args: --all --all-features --no-fail-fast -- --nocapture
env:
CARGO_INCREMENTAL: '0'
RUSTFLAGS: '-Zprofile -Ccodegen-units=1 -Cinline-threshold=0 -Clink-dead-code -Coverflow-checks=off -Zno-landing-pads'
- id: coverage
if: matrix.version == 'nightly'
uses: actions-rs/grcov@master
- name: Coveralls upload
if: matrix.version == 'nightly'
uses: coverallsapp/github-action@master
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
path-to-lcov: ${{ steps.coverage.outputs.report }}

- name: Clear the cargo caches
run: |
cargo install cargo-cache --no-default-features --features ci-autoclean
cargo-cache
73 changes: 73 additions & 0 deletions .github/workflows/macos.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
name: CI (macOS)

on:
push:
branches:
- master
pull_request:

jobs:
build_and_test:
strategy:
fail-fast: false
matrix:
version:
- 1.38.0 # MSRV
- stable
- nightly

name: Test ${{ matrix.version }} - x86_64-apple-darwin
runs-on: macOS-latest

steps:
- name: Install Dependencies
run: |
brew install pkgconfig
brew install libarchive
echo ::set-env name=PKG_CONFIG_PATH::$(brew ls libarchive | grep .pc$ | sed 's|/libarchive.pc||')
- name: Checkout sources
uses: actions/checkout@v2
- name: Install ${{ matrix.version }}
uses: actions-rs/toolchain@v1
with:
toolchain: ${{ matrix.version }}-x86_64-apple-darwin
profile: minimal
override: true

- name: Generate Cargo.lock
uses: actions-rs/cargo@v1
with:
command: generate-lockfile
- name: Cache cargo registry
uses: actions/cache@v1
with:
path: ~/.cargo/registry
key: ${{ matrix.version }}-x86_64-apple-darwin-cargo-registry-trimmed-${{ hashFiles('**/Cargo.lock') }}
- name: Cache cargo index
uses: actions/cache@v1
with:
path: ~/.cargo/git
key: ${{ matrix.version }}-x86_64-apple-darwin-cargo-index-trimmed-${{ hashFiles('**/Cargo.lock') }}
- name: Cache cargo build
uses: actions/cache@v1
with:
path: target
key: ${{ matrix.version }}-x86_64-apple-darwin-cargo-build-trimmed-${{ hashFiles('**/Cargo.lock') }}

- name: Check build
uses: actions-rs/cargo@v1
with:
command: check
args: --release --all --bins --examples --tests

- name: Tests
uses: actions-rs/cargo@v1
timeout-minutes: 10
with:
command: test
args: --release --all --all-features --no-fail-fast -- --nocapture

- name: Clear the cargo caches
run: |
cargo install cargo-cache --no-default-features --features ci-autoclean
cargo-cache
2 changes: 1 addition & 1 deletion .github/workflows/security_check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
audit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v2
- uses: actions-rs/audit-check@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
Loading

0 comments on commit 69d5e0a

Please sign in to comment.