Skip to content

Run tests in CI

Run tests in CI #49

Workflow file for this run

name: Tests
on:
pull_request:
branches:
- master
jobs:
run_tests:
name: Tests
runs-on: ubuntu-22.04
steps:
- name: Install Rustup
run: |
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh -s -- -y
rustup default nightly
source "$HOME/.cargo/env"
- name: Install dependencies
uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: dkms cryptsetup xfs xfsprogs
version: 1.0
- name: Check cryptsetup enabled
run: cryptsetup benchmark -c aes-xts-plain64 -s 512
- name: Checkout device-mapper-tests
uses: actions/checkout@v4
with:
repository: akiradeveloper/device-mapper-tests
ref: master
path: tests
- name: Checkout dm-writeboost-tools
uses: actions/checkout@v4
with:
repository: akiradeveloper/dm-writeboost-tools
ref: master
path: tools
- name: Install dm-writeboost-tools
working-directory: tools
run: sudo -E cargo install
- name: Test DM (non-writeboost)
working-directory: tests/device-mapper-tests
run: sudo -E cargo test -- --test-threads=1
- name: Checkout dm-writeboost
uses: actions/checkout@v4
with:
repository: akiradeveloper/dm-writeboost
ref: master
path: module
- name: Install dm-writeboost target
working-directory: module
run: sudo make install
- name: Insmod dm-writeboost
run: sudo modprobe dm-writeboost