From e95094630083ddb0cafcd6d05f7e7eecb461856c Mon Sep 17 00:00:00 2001 From: FabianLars Date: Tue, 7 Mar 2023 15:30:29 +0100 Subject: [PATCH] ci: Add workflow to confirm MSRV compliance --- .github/workflows/msrv-check.yml | 53 ++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 .github/workflows/msrv-check.yml diff --git a/.github/workflows/msrv-check.yml b/.github/workflows/msrv-check.yml new file mode 100644 index 00000000..894ecffa --- /dev/null +++ b/.github/workflows/msrv-check.yml @@ -0,0 +1,53 @@ +name: Check MSRV + +on: + push: + branches: + - dev + paths: + - '.github/workflows/msrv-check.yml' + - 'plugins/*/src/**' + - '**/Cargo.toml' + - '**/Cargo.lock' + pull_request: + branches: + - dev + paths: + - '.github/workflows/msrv-check.yml' + - 'plugins/*/src/**' + - '**/Cargo.toml' + - '**/Cargo.lock' + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + msrv: + runs-on: ubuntu-latest + strategy: + fail-fast: false + + steps: + - uses: actions/checkout@v3 + + - name: install webkit2gtk and libudev for [authenticator] + run: | + sudo apt-get update + sudo apt-get install -y webkit2gtk-4.0 libudev-dev + + - uses: dtolnay/rust-toolchain@1.64.0 + + - uses: Swatinem/rust-cache@v2 + + - name: build + run: cargo build --workspace --exclude 'tauri-plugin-sql' --all-targets --all-features + + - name: build sql:sqlite + run: cargo build --package 'tauri-plugin-sql' --all-targets --features sqlite + + - name: build sql:mysql + run: cargo build --package 'tauri-plugin-sql' --all-targets --features mysql + + - name: build sql:postgres + run: cargo build --package 'tauri-plugin-sql' --all-targets --features postgres