Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .github/workflows/cargo.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,10 @@ jobs:
with:
path: libcryptsetup-rs
persist-credentials: false
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
components: cargo
rust-src-dir: libcryptsetup-rs
- name: Install dependencies for Fedora
run: >
dnf install -y
Expand All @@ -38,10 +42,6 @@ jobs:
openssl-devel
python-requests
python-semantic_version
- uses: dtolnay/rust-toolchain@master
with:
components: cargo
toolchain: 1.95.0 # CURRENT DEVELOPMENT RUST TOOLCHAIN
- name: Check out ci repo
uses: actions/checkout@v6
with:
Expand Down
54 changes: 25 additions & 29 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,35 +21,31 @@ jobs:
format:
env:
TASK: fmt-ci
TOOLCHAIN: 1.95.0 # CURRENT DEVELOPMENT RUST TOOLCHAIN
runs-on: ubuntu-22.04
steps:
- name: Install git
run: sudo apt-get install git
- uses: actions/checkout@v6
with:
persist-credentials: false
- uses: dtolnay/rust-toolchain@master
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
components: rustfmt
toolchain: ${{ env.TOOLCHAIN }}
- name: Test format on ${{ env.TOOLCHAIN }} toolchain
- name: Test format on CURRENT DEVELOPMENT RUST TOOLCHAIN
run: make -f Makefile $TASK
lint:
env:
TASK: clippy
TOOLCHAIN: 1.95.0 # CURRENT DEVELOPMENT RUST TOOLCHAIN
runs-on: ubuntu-22.04
steps:
- name: Install git
run: sudo apt-get install git
- uses: actions/checkout@v6
with:
persist-credentials: false
- uses: dtolnay/rust-toolchain@master
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
components: clippy
toolchain: ${{ env.TOOLCHAIN }}
- name: Install dependencies
run: >
sudo apt-get install libcryptsetup-dev
Expand All @@ -58,28 +54,22 @@ jobs:
typos:
env:
TASK: check-typos
TOOLCHAIN: 1.95.0 # CURRENT DEVELOPMENT RUST TOOLCHAIN
runs-on: ubuntu-22.04
steps:
- name: Install git
run: sudo apt-get install git
- uses: actions/checkout@v6
with:
persist-credentials: false
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ env.TOOLCHAIN }}
- uses: actions-rust-lang/setup-rust-toolchain@v1
- uses: baptiste0928/cargo-install@v3
with:
crate: typos-cli
- name: Test typos on ${{ env.TOOLCHAIN }} toolchain
run: make -f Makefile $TASK


# MANDATORY TESTING ON STABLE
stable:
env:
TOOLCHAIN: stable
strategy:
matrix:
include:
Expand All @@ -104,19 +94,14 @@ jobs:
- uses: actions/checkout@v6
with:
persist-credentials: false
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ env.TOOLCHAIN }}
- uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Install dependencies
run: >
sudo apt-get install ${{ matrix.dependencies }}
- name: Test ${{ matrix.task }} on ${{ env.TOOLCHAIN }} toolchain
run: ${{ matrix.task }}

# MANDATORY TESTING USING LOWEST SUPPORTED TOOLCHAIN
lowest_supported:
env:
TOOLCHAIN: 1.85.0 # LOWEST SUPPORTED RUST TOOLCHAIN
strategy:
matrix:
include:
Expand All @@ -130,23 +115,27 @@ jobs:
steps:
- name: Install git
run: sudo apt-get install git
- name: Install toml-cli
run: pip install --user toml-cli
- uses: actions/checkout@v6
with:
persist-credentials: false
- uses: dtolnay/rust-toolchain@master
- name: Get package MSRV
id: msrv
run: |
PATH="$PATH:$(python3 -m site --user-base)/bin" MSRV=$(toml get --toml-path Cargo.toml "package.rust-version")
echo "MSRV=$MSRV" >> "$GITHUB_OUTPUT"
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: ${{ env.TOOLCHAIN }}
toolchain: ${{ steps.msrv.outputs.MSRV }}
- name: Install dependencies
run: >
sudo apt-get install ${{ matrix.dependencies }}
- name: Test ${{ matrix.task }} on ${{ env.TOOLCHAIN }} toolchain
- name: Test ${{ matrix.task }} on LOWEST SUPPORTED RUST TOOLCHAIN
run: ${{ matrix.task }}

# MANDATORY TESTING ON FEDORA
fedora:
env:
# Lowest supported
TOOLCHAIN: 1.85.0 # LOWEST SUPPORTED RUST TOOLCHAIN
strategy:
matrix:
include:
Expand Down Expand Up @@ -234,13 +223,20 @@ jobs:
options: --privileged -v /dev:/dev
steps:
- name: Install git
run: dnf install -y git
run: dnf install -y git python3-pip
- name: Install toml-cli
run: pip install --user toml-cli
- uses: actions/checkout@v6
with:
persist-credentials: false
- uses: dtolnay/rust-toolchain@master
- name: Get package MSRV
id: msrv
run: |
PATH="$PATH:$(python3 -m site --user-base)/bin" MSRV=$(toml get --toml-path Cargo.toml "package.rust-version")
echo "MSRV=$MSRV" >> "$GITHUB_OUTPUT"
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: ${{ env.TOOLCHAIN }}
toolchain: ${{ steps.msrv.outputs.MSRV }}
- name: Install dependencies
run: dnf install -y make gcc clang-devel ${{ matrix.dependencies }}
- name: Test ${{ matrix.task }} on ${{ env.TOOLCHAIN }} toolchain
Expand Down
13 changes: 5 additions & 8 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,9 @@ jobs:
- uses: actions/checkout@v6
with:
persist-credentials: false
- uses: dtolnay/rust-toolchain@master
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
components: cargo
toolchain: 1.95.0 # CURRENT DEVELOPMENT RUST TOOLCHAIN
- name: Install dependencies
run: sudo apt-get install libcryptsetup-dev
- uses: baptiste0928/cargo-install@v3
Expand All @@ -40,6 +39,10 @@ jobs:
with:
path: libcryptsetup-rs
persist-credentials: false
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
components: cargo
rust-src-dir: libcryptsetup-rs
- name: Install dependencies for Fedora
run: >
dnf install -y
Expand All @@ -50,10 +53,6 @@ jobs:
openssl-devel
python-requests
python-semantic_version
- uses: dtolnay/rust-toolchain@master
with:
components: cargo
toolchain: 1.95.0 # CURRENT DEVELOPMENT RUST TOOLCHAIN
- name: Check out ci repo
uses: actions/checkout@v6
with:
Expand Down Expand Up @@ -87,10 +86,8 @@ jobs:
uses: obi1kenobi/cargo-semver-checks-action@v2
with:
verbose: true
rust-toolchain: 1.95.0 # CURRENT DEVELOPMENT RUST TOOLCHAIN
manifest-path: libcryptsetup-rs-sys
- name: Do semantic version checks
uses: obi1kenobi/cargo-semver-checks-action@v2
with:
verbose: true
rust-toolchain: 1.95.0 # CURRENT DEVELOPMENT RUST TOOLCHAIN
2 changes: 2 additions & 0 deletions rust-toolchain.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[toolchain]
channel = "1.95.0" # CURRENT DEVELOPMENT RUST TOOLCHAIN
Loading