test: migration_test lock works now #30
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Rust | |
on: | |
push: | |
branches: [ main ] | |
pull_request: | |
branches: [ main ] | |
env: | |
CARGO_TERM_COLOR: always | |
RUST_MSRV_TOOLCHAIN: 1.67.0 | |
RQLITED_REDIRECT_OUTPUT: off | |
RQLITED_TESTS_START: no | |
jobs: | |
source-check: | |
runs-on: ubuntu-latest | |
permissions: | |
checks: write | |
contents: read | |
steps: | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
components: clippy, rustfmt | |
default: true | |
- uses: actions/checkout@v4 | |
- uses: actions-rs/clippy-check@v1 | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
args: --all-features | |
- uses: actions-rs/cargo@v1 | |
with: | |
command: fmt | |
args: --check | |
cargo-doc-stable: | |
runs-on: ubuntu-latest | |
needs: source-check | |
steps: | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
default: true | |
- uses: actions/checkout@v4 | |
- uses: actions-rs/cargo@v1 | |
with: | |
command: doc | |
args: --verbose --all-features --no-deps | |
cargo-doc-msrv: | |
runs-on: ubuntu-latest | |
needs: source-check | |
steps: | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: ${{ env.RUST_MSRV_TOOLCHAIN }} | |
default: true | |
- uses: actions/checkout@v4 | |
- uses: actions-rs/cargo@v1 | |
with: | |
command: doc | |
args: --verbose --all-features --no-deps | |
test-stable-features: | |
runs-on: ubuntu-latest | |
needs: source-check | |
env: | |
SCCACHE_GHA_ENABLED: "true" | |
RUSTC_WRAPPER: "sccache" | |
steps: | |
- uses: jlumbroso/free-disk-space@main | |
with: | |
android: true | |
dotnet: true | |
haskell: true | |
large-packages: true | |
docker-images: true | |
swap-storage: false | |
tool-cache: false | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
components: clippy | |
default: true | |
- name: Run sccache-cache | |
uses: mozilla-actions/sccache-action@v0.0.3 | |
- uses: actions/checkout@v4 | |
- run: ./rqlite/install.sh | |
- run: | | |
./rqlite/test-runner.sh | |
./test-features.sh | |
./rqlite/test-runner.sh --stop | |
test-msrv-features: | |
runs-on: ubuntu-latest | |
needs: test-stable-features | |
env: | |
SCCACHE_GHA_ENABLED: "true" | |
RUSTC_WRAPPER: "sccache" | |
steps: | |
- uses: jlumbroso/free-disk-space@main | |
with: | |
android: true | |
dotnet: true | |
haskell: true | |
large-packages: true | |
docker-images: true | |
swap-storage: false | |
tool-cache: false | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: ${{ env.RUST_MSRV_TOOLCHAIN }} | |
components: clippy | |
default: true | |
- name: Run sccache-cache | |
uses: mozilla-actions/sccache-action@v0.0.3 | |
- uses: actions/checkout@v4 | |
- run: ./rqlite/install.sh | |
- run: | | |
./rqlite/test-runner.sh | |
./test-features.sh | |
./rqlite/test-runner.sh --stop | |
build-stable: | |
runs-on: ubuntu-latest | |
needs: source-check | |
steps: | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
default: true | |
- uses: actions/checkout@v4 | |
- uses: actions-rs/cargo@v1 | |
with: | |
command: build | |
args: --verbose --release | |
build-msrv: | |
runs-on: ubuntu-latest | |
needs: build-stable | |
steps: | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: ${{ env.RUST_MSRV_TOOLCHAIN }} | |
default: true | |
- uses: actions/checkout@v4 | |
- uses: actions-rs/cargo@v1 | |
with: | |
command: build | |
args: --verbose --release |