Skip to content

Commit 2458ab0

Browse files
committed
Test multiple versions of rust.
1 parent 0a4ad20 commit 2458ab0

File tree

2 files changed

+20
-14
lines changed

2 files changed

+20
-14
lines changed

.github/workflows/test.yaml

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -22,29 +22,34 @@ env:
2222
CLICOLOR: 1
2323
MDBOOK_VERSION: 0.4.37
2424
LINKCHECK_VERSION: 0.7.7
25-
RUST_VERSION: 1.78.0
25+
RUST_LATEST_VERSION: 1.78.0
2626

2727
jobs:
2828
unit_test:
29-
name: Unit test on ${{ matrix.os }} [${{ matrix.mode }}]
29+
name: Unit test [${{ matrix.mode }}-rust-${{ matrix.rust }}-${{ matrix.os }}]
3030
runs-on: ${{ matrix.os }}
3131
strategy:
3232
matrix:
3333
os:
3434
- ubuntu-22.04
35-
# - macos-14
36-
mode: [debug, release]
35+
- macos-14
36+
rust:
37+
# Oldest supported version of rust
38+
- 1.77.2
39+
- 1.78.0
40+
mode:
41+
- debug
3742

3843
include:
39-
- mode: 'debug'
40-
mode_option: ''
41-
- mode: 'release'
42-
mode_option: '--release'
44+
# Add a release build on linux with the latest version of rust
45+
- os: ubuntu-22.04
46+
rust: 1.78.0
47+
mode: release
4348

4449
steps:
4550
- uses: actions/checkout@v4.1.3
4651
- name: Update rust
47-
run: rustup install "$RUST_VERSION" --no-self-update && rustup default "${RUST_VERSION}"
52+
run: rustup install ${{ matrix.rust }} --no-self-update && rustup default ${{ matrix.rust }}
4853
- name: Check rust installation
4954
run: rustc -vV
5055
- uses: actions/cache@v4.0.2
@@ -54,19 +59,19 @@ jobs:
5459
~/.cargo/registry/cache/
5560
~/.cargo/git/db/
5661
target/
57-
key: ${{ runner.os }}-rust-${{ env.RUST_VERSION }}-cargo-unit-test-${{ matrix.mode }}-${{ hashFiles('**/Cargo.lock') }}
62+
key: ${{ runner.os }}-rust-${{ matrix.rust }}-cargo-unit-test-${{ matrix.mode }}-${{ hashFiles('**/Cargo.lock') }}
5863
- name: Build
59-
run: cargo build ${{ matrix.mode_option }} --verbose
64+
run: cargo build ${{ matrix.mode == 'release' && '--release' || '' }} --verbose
6065
- name: Run tests
61-
run: cargo test ${{ matrix.mode_option }} --verbose
66+
run: cargo test ${{ matrix.mode == 'release' && '--release' || '' }} --verbose
6267

6368
execute_tutorials:
6469
name: Execute tutorials
6570
runs-on: ubuntu-22.04
6671
steps:
6772
- uses: actions/checkout@v4.1.3
6873
- name: Update rust
69-
run: rustup install "$RUST_VERSION" --no-self-update && rustup default "${RUST_VERSION}"
74+
run: rustup install "$RUST_LATEST_VERSION" --no-self-update && rustup default "$RUST_LATEST_VERSION"
7075
- name: Check rust installation
7176
run: rustc -vV
7277
- uses: actions/cache@v4.0.2
@@ -76,7 +81,7 @@ jobs:
7681
~/.cargo/registry/cache/
7782
~/.cargo/git/db/
7883
target/
79-
key: ${{ runner.os }}-rust-${{ env.RUST_VERSION }}-cargo-execute-tutorials-${{ hashFiles('**/Cargo.lock') }}
84+
key: ${{ runner.os }}-rust-${{ env.RUST_LATEST_VERSION }}-cargo-execute-tutorials-${{ hashFiles('**/Cargo.lock') }}
8085
- name: Install
8186
run: cargo install --path . --locked --verbose
8287
- name: Run hello.sh

.pre-commit-config.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,4 @@ repos:
5252
rev: v1.21.0
5353
hooks:
5454
- id: typos
55+
exclude_types: [css]

0 commit comments

Comments
 (0)