# Copyright 2019-2022 Tauri Programme within The Commons Conservancy # SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: MIT name: test core on: push: branches: - dev - next pull_request: paths: - '.github/workflows/test-core.yml' - 'core/**' - '!core/tauri/scripts/**' 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-tauri-core: runs-on: ${{ matrix.platform.os }} strategy: fail-fast: false matrix: platform: - { target: x86_64-pc-windows-msvc, os: windows-latest, toolchain: '1.61.0' } - { target: x86_64-unknown-linux-gnu, os: ubuntu-latest, toolchain: '1.59.0' } - { target: x86_64-apple-darwin, os: macos-latest, toolchain: '1.59.0' } steps: - uses: actions/checkout@v2 - name: install stable uses: actions-rs/toolchain@v1 with: toolchain: ${{ matrix.platform.toolchain }} target: ${{ matrix.platform.target }} override: true default: true - name: install Linux dependencies if: contains(matrix.platform.target, 'unknown-linux') run: | sudo apt-get update sudo apt-get install -y libgtk-3-dev webkit2gtk-4.0 libayatana-appindicator3-dev librsvg2-dev patchelf - uses: Swatinem/rust-cache@v2 - name: test run: | cargo test --target ${{ matrix.platform.target }} cargo test --target ${{ matrix.platform.target }} --features api-all cargo test --target ${{ matrix.platform.target }} --features compression,wry,isolation,custom-protocol,api-all,cli,updater,system-tray,windows7-compat,http-multipart