|
|
|
@ -40,16 +40,8 @@ jobs:
|
|
|
|
|
- uses: Swatinem/rust-cache@v2
|
|
|
|
|
- name: Check Cargo availability
|
|
|
|
|
run: cargo --version
|
|
|
|
|
- name: distant-auth (all features)
|
|
|
|
|
run: cargo clippy -p distant-auth --all-targets --verbose --all-features
|
|
|
|
|
- name: distant-net (all features)
|
|
|
|
|
run: cargo clippy -p distant-net --all-targets --verbose --all-features
|
|
|
|
|
- name: distant-core (all features)
|
|
|
|
|
run: cargo clippy -p distant-core --all-targets --verbose --all-features
|
|
|
|
|
- name: distant-ssh2 (all features)
|
|
|
|
|
run: cargo clippy -p distant-ssh2 --all-targets --verbose --all-features
|
|
|
|
|
- name: distant (all features)
|
|
|
|
|
run: cargo clippy --all-targets --verbose --all-features
|
|
|
|
|
- name: Run clippy (all features_
|
|
|
|
|
run: cargo clippy --workspace --all-targets --verbose --all-features
|
|
|
|
|
rustfmt:
|
|
|
|
|
name: "Verify code formatting (${{ matrix.os }})"
|
|
|
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
@ -157,58 +149,11 @@ jobs:
|
|
|
|
|
New-ItemProperty -Path $registryPath -Name $name -Value $value -PropertyType String -Force
|
|
|
|
|
}
|
|
|
|
|
- name: Extend Windows retry count to be more resilient
|
|
|
|
|
if: matrix.os == 'windows-latest'
|
|
|
|
|
run: echo "NEXTEST_RETRIES=9" >> $GITHUB_ENV
|
|
|
|
|
shell: bash
|
|
|
|
|
- name: Run auth tests (all features)
|
|
|
|
|
run: cargo nextest run --profile ci --release --all-features -p distant-auth
|
|
|
|
|
- name: Run net tests (default features)
|
|
|
|
|
run: cargo nextest run --profile ci --release -p distant-net
|
|
|
|
|
- name: Build core (default features)
|
|
|
|
|
run: cargo build --release -p distant-core
|
|
|
|
|
- name: Run core tests (all features)
|
|
|
|
|
run: cargo nextest run --profile ci --release --all-features -p distant-core
|
|
|
|
|
if: matrix.os == 'windows-latest'
|
|
|
|
|
- name: Ensure /run/sshd exists on Unix
|
|
|
|
|
run: mkdir -p /run/sshd
|
|
|
|
|
if: matrix.os == 'ubuntu-latest'
|
|
|
|
|
- name: Build ssh2 (default features)
|
|
|
|
|
run: cargo build --release -p distant-ssh2
|
|
|
|
|
- name: Run ssh2 client tests (all features)
|
|
|
|
|
run: cargo nextest run --profile ci --release --all-features -p distant-ssh2 ssh2::client
|
|
|
|
|
- name: Build CLI (no default features)
|
|
|
|
|
run: cargo build --release --no-default-features
|
|
|
|
|
- name: Build CLI (default features)
|
|
|
|
|
run: cargo build --release
|
|
|
|
|
- name: Run CLI tests (all features)
|
|
|
|
|
run: cargo nextest run --profile ci --release --all-features
|
|
|
|
|
ssh-launch-tests:
|
|
|
|
|
name: "Test ssh launch using Rust ${{ matrix.rust }} on ${{ matrix.os }}"
|
|
|
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
|
env:
|
|
|
|
|
RUSTFLAGS: --cfg ci
|
|
|
|
|
RUST_LOG: trace
|
|
|
|
|
strategy:
|
|
|
|
|
fail-fast: false
|
|
|
|
|
matrix:
|
|
|
|
|
include:
|
|
|
|
|
- { rust: stable, os: macos-latest }
|
|
|
|
|
- { rust: stable, os: ubuntu-latest }
|
|
|
|
|
steps:
|
|
|
|
|
- uses: actions/checkout@v3
|
|
|
|
|
- name: Install Rust ${{ matrix.rust }}
|
|
|
|
|
uses: actions-rs/toolchain@v1
|
|
|
|
|
with:
|
|
|
|
|
profile: minimal
|
|
|
|
|
toolchain: ${{ matrix.rust }}
|
|
|
|
|
- uses: taiki-e/install-action@v1
|
|
|
|
|
with:
|
|
|
|
|
tool: cargo-nextest@0.9.45
|
|
|
|
|
- uses: Swatinem/rust-cache@v2
|
|
|
|
|
- name: Check Cargo availability
|
|
|
|
|
run: cargo --version
|
|
|
|
|
- name: Install distant cli for use in launch tests
|
|
|
|
|
run: |
|
|
|
|
|
cargo install --path .
|
|
|
|
|
echo "DISTANT_PATH=$HOME/.cargo/bin/distant" >> $GITHUB_ENV
|
|
|
|
|
- name: Run ssh2 launch tests (all features)
|
|
|
|
|
run: cargo nextest run --profile ci --release --all-features -p distant-ssh2 ssh2::launched
|
|
|
|
|
- name: Run all workspace tests (all features)
|
|
|
|
|
run: cargo nextest run --profile ci --release --all-features --workspace
|
|
|
|
|