123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- # Copyright 2019-2024 Tauri Programme within The Commons Conservancy
- # SPDX-License-Identifier: Apache-2.0
- # SPDX-License-Identifier: MIT
- name: test `tauri-cli`
- on:
- push:
- branches:
- - dev
- pull_request:
- paths:
- - '.github/workflows/test-cli-rs.yml'
- - 'crates/tauri-utils/**'
- - 'crates/tauri-bundler/**'
- - 'crates/tauri-cli/**'
- env:
- RUST_BACKTRACE: 1
- CARGO_PROFILE_DEV_DEBUG: 0 # This would add unnecessary bloat to the target folder, decreasing cache efficiency.
- concurrency:
- group: ${{ github.workflow }}-${{ github.ref }}
- cancel-in-progress: true
- jobs:
- test:
- runs-on: ${{ matrix.platform.os }}
- strategy:
- fail-fast: false
- matrix:
- platform:
- - { target: x86_64-pc-windows-msvc, os: windows-latest }
- - {
- target: aarch64-pc-windows-msvc,
- os: windows-latest,
- args: --no-default-features --features native-tls-vendored
- }
- - { target: x86_64-unknown-linux-gnu, os: ubuntu-latest }
- - { target: x86_64-apple-darwin, os: macos-latest }
- steps:
- - uses: actions/checkout@v4
- - name: 'Setup Rust'
- uses: dtolnay/rust-toolchain@stable
- with:
- targets: ${{ matrix.platform.target }}
- - name: install Linux dependencies
- if: matrix.platform.os == 'ubuntu-latest'
- run: |
- sudo apt-get update
- sudo apt-get install -y libgtk-3-dev webkit2gtk-4.1 libayatana-appindicator3-dev
- - uses: Swatinem/rust-cache@v2
- - name: test CLI
- run: cargo test --manifest-path ./crates/tauri-cli/Cargo.toml ${{ matrix.platform.args }}
|