diff --git a/.github/actions/install_deps.yml b/.github/actions/install_deps.yml new file mode 100644 index 0000000..624b1ab --- /dev/null +++ b/.github/actions/install_deps.yml @@ -0,0 +1,11 @@ +name: "Install_deps" +description: "Installs the dependencies and updates the system" + +runs: + using: "composite" + steps: + - name: Install dependencies + run: | + Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & + sudo apt-get update -q -y && sudo apt-get upgrade -y + sudo apt-get install -y libxdo-dev libxtst-dev libevdev-dev diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index aa284d3..0e00ee4 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -16,6 +16,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 + - uses: ./.github/actions/install_deps - name: Add clippy uses: actions-rs/toolchain@v1.0.6 with: @@ -30,6 +31,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 + - uses: ./.github/actions/install_deps - name: Add rustfmt uses: actions-rs/toolchain@v1.0.6 with: @@ -45,6 +47,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 + - uses: ./.github/actions/install_deps - uses: Swatinem/rust-cache@v2 - run: cargo build --all-features --verbose @@ -53,6 +56,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 + - uses: ./.github/actions/install_deps - uses: Swatinem/rust-cache@v2 - run: | cargo test --all-features --lib --bins --tests --verbose