Skip to content

Merge pull request #49 from roramirez/hardening/04-pty-read-log #225

Merge pull request #49 from roramirez/hardening/04-pty-read-log

Merge pull request #49 from roramirez/hardening/04-pty-read-log #225

Workflow file for this run

name: CI
on:
push:
branches: [main, dev, "test/**"]
pull_request:
branches: [main, dev]
env:
CARGO_TERM_COLOR: always
RUST_BACKTRACE: 1
jobs:
ci:
name: CI
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: Install system dependencies
run: |
sudo apt-get update -qq
sudo apt-get install -y --no-install-recommends \
libfreetype6-dev \
libfontconfig1-dev \
libxcb-render0-dev \
libxcb-shape0-dev \
libxcb-xfixes0-dev \
libxkbcommon-dev \
libwayland-dev \
libx11-dev \
libxi-dev \
libxrandr-dev
- name: Set up Rust toolchain
uses: dtolnay/rust-toolchain@fa04a1451ff1842e2626ccb99004d0195b455a88 # stable
with:
toolchain: stable
components: rustfmt, clippy
- name: Cache cargo registry and build artifacts
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
with:
path: |
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.os }}-cargo-
- name: Rustfmt
run: cargo fmt --check
- name: Build
run: cargo build --locked
- name: Clippy
run: cargo clippy --locked -- -D warnings
- name: Test
run: cargo test --locked
installer:
name: Installer script
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: shellcheck
run: shellcheck install.sh tests/install_test.sh
- name: Run installer tests
run: sh tests/install_test.sh