Merge pull request #1291 from gwenn/ci-script

Update github actions script
This commit is contained in:
gwenn 2023-03-12 15:39:03 +01:00 committed by GitHub
commit 08dd4b3d18
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -36,7 +36,7 @@ jobs:
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
# This has a matcher for test panics, so we use it even though elsewhere # This has a matcher for test panics, so we use it even though elsewhere
# we use actions-rs/toolchain. # we use actions-rs/toolchain.
- uses: hecrj/setup-rust-action@v1 - uses: hecrj/setup-rust-action@v1
@ -48,7 +48,7 @@ jobs:
# complete" that needs to do the complete build (that is, including # complete" that needs to do the complete build (that is, including
# `--features 'bundled-full session buildtime_bindgen`), which is very # `--features 'bundled-full session buildtime_bindgen`), which is very
# slow, and has several deps. # slow, and has several deps.
- uses: Swatinem/rust-cache@v1 - uses: Swatinem/rust-cache@v2
with: { sharedKey: fullBuild } with: { sharedKey: fullBuild }
- run: cargo build --features bundled --workspace --all-targets --verbose - run: cargo build --features bundled --workspace --all-targets --verbose
@ -80,14 +80,14 @@ jobs:
# TODO: find a way to test this on windows :( # TODO: find a way to test this on windows :(
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
# This has a matcher for test panics, so we use it even though elsewhere # This has a matcher for test panics, so we use it even though elsewhere
# we use actions-rs/toolchain. # we use actions-rs/toolchain.
- uses: hecrj/setup-rust-action@v1 - uses: hecrj/setup-rust-action@v1
with: with:
rust-version: stable${{ matrix.host }} rust-version: stable${{ matrix.host }}
targets: ${{ matrix.target }} targets: ${{ matrix.target }}
- uses: Swatinem/rust-cache@v1 - uses: Swatinem/rust-cache@v2
with: { sharedKey: fullBuild } with: { sharedKey: fullBuild }
- run: cargo test --features 'bundled-sqlcipher' --workspace --all-targets --verbose - run: cargo test --features 'bundled-sqlcipher' --workspace --all-targets --verbose
@ -113,9 +113,9 @@ jobs:
name: Test with winsqlite3 name: Test with winsqlite3
runs-on: windows-latest runs-on: windows-latest
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
- uses: hecrj/setup-rust-action@v1 - uses: hecrj/setup-rust-action@v1
- uses: Swatinem/rust-cache@v1 - uses: Swatinem/rust-cache@v2
# TODO: Should this test GNU toolchain? What about +crt-static? # TODO: Should this test GNU toolchain? What about +crt-static?
# TODO: Is it worth testing other features? # TODO: Is it worth testing other features?
- run: cargo build --features winsqlite3 --workspace --all-targets --verbose - run: cargo build --features winsqlite3 --workspace --all-targets --verbose
@ -125,9 +125,9 @@ jobs:
name: Test with sqlcipher name: Test with sqlcipher
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
- uses: hecrj/setup-rust-action@v1 - uses: hecrj/setup-rust-action@v1
- uses: Swatinem/rust-cache@v1 - uses: Swatinem/rust-cache@v2
- run: sudo apt-get install sqlcipher libsqlcipher-dev - run: sudo apt-get install sqlcipher libsqlcipher-dev
- run: sqlcipher --version - run: sqlcipher --version
# TODO: Is it worth testing other features? # TODO: Is it worth testing other features?
@ -138,13 +138,13 @@ jobs:
name: Address Sanitizer name: Address Sanitizer
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
# Need nightly rust. # Need nightly rust.
- uses: hecrj/setup-rust-action@v1 - uses: hecrj/setup-rust-action@v1
with: with:
rust-version: nightly rust-version: nightly
components: rust-src components: rust-src
- uses: Swatinem/rust-cache@v1 - uses: Swatinem/rust-cache@v2
- name: Tests with asan - name: Tests with asan
env: env:
RUSTFLAGS: -Zsanitizer=address -Cdebuginfo=0 RUSTFLAGS: -Zsanitizer=address -Cdebuginfo=0
@ -162,11 +162,11 @@ jobs:
name: Clippy name: Clippy
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
- uses: hecrj/setup-rust-action@v1 - uses: hecrj/setup-rust-action@v1
with: with:
components: clippy components: clippy
- uses: Swatinem/rust-cache@v1 - uses: Swatinem/rust-cache@v2
- run: cargo clippy --all-targets --workspace --features bundled -- -D warnings - run: cargo clippy --all-targets --workspace --features bundled -- -D warnings
# Clippy with all non-conflicting features # Clippy with all non-conflicting features
- run: cargo clippy --all-targets --workspace --features 'bundled-full session buildtime_bindgen' -- -D warnings - run: cargo clippy --all-targets --workspace --features 'bundled-full session buildtime_bindgen' -- -D warnings
@ -176,7 +176,7 @@ jobs:
name: Format name: Format
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
- uses: hecrj/setup-rust-action@v1 - uses: hecrj/setup-rust-action@v1
with: with:
components: rustfmt components: rustfmt
@ -187,9 +187,9 @@ jobs:
name: Docs name: Docs
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
- uses: hecrj/setup-rust-action@v1 - uses: hecrj/setup-rust-action@v1
- uses: Swatinem/rust-cache@v1 - uses: Swatinem/rust-cache@v2
with: { sharedKey: fullBuild } with: { sharedKey: fullBuild }
- run: cargo doc --features 'bundled-full session buildtime_bindgen' --no-deps - run: cargo doc --features 'bundled-full session buildtime_bindgen' --no-deps
env: { RUSTDOCFLAGS: -Dwarnings } env: { RUSTDOCFLAGS: -Dwarnings }