mirror of https://github.com/chipsenkbeil/distant
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.4 KiB
YAML
47 lines
1.4 KiB
YAML
name: CI (Linux)
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
pull_request:
|
|
branches:
|
|
- master
|
|
|
|
jobs:
|
|
tests:
|
|
name: "Test Rust ${{ matrix.rust }} on ${{ matrix.os }}"
|
|
runs-on: ${{ matrix.os }}
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
include:
|
|
- { rust: stable, os: ubuntu-latest }
|
|
- { rust: 1.51.0, os: ubuntu-latest }
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: Install Rust ${{ matrix.rust }}
|
|
uses: actions-rs/toolchain@v1
|
|
with:
|
|
profile: minimal
|
|
toolchain: ${{ matrix.rust }}
|
|
- uses: Swatinem/rust-cache@v1
|
|
- name: Check Cargo availability
|
|
run: cargo --version
|
|
- name: Run core tests (default features)
|
|
run: cargo test --release --verbose -p distant-core
|
|
- name: Run core tests (all features)
|
|
run: cargo test --release --verbose --all-features -p distant-core
|
|
- name: Ensure /run/sshd exists on Unix
|
|
run: mkdir -p /run/sshd
|
|
- name: Run ssh2 tests (default features)
|
|
run: cargo test --release --verbose -p distant-ssh2
|
|
- name: Run ssh2 tests (all features)
|
|
run: cargo test --release --verbose --all-features -p distant-ssh2
|
|
- name: Run CLI tests
|
|
run: cargo test --release --verbose
|
|
shell: bash
|
|
- name: Run CLI tests (no default features)
|
|
run: cargo test --release --verbose --no-default-features
|
|
shell: bash
|