From 5cf6a34302bb7d03aa4972daa77fd753ca2f5b09 Mon Sep 17 00:00:00 2001 From: Ayush Singh Date: Wed, 1 Dec 2021 21:27:41 +0530 Subject: [PATCH] Improved Github Action Removed dependencies that don't seem useful Also copied a lot of stuff from qmetaobject Github Action so that this action might be used for windows and macos testing. --- .github/workflows/rust.yml | 39 +++++++++++++++++++++++++++++++------- src/lib.rs | 2 +- 2 files changed, 33 insertions(+), 8 deletions(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 801132b..9f73146 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -13,14 +13,39 @@ jobs: build: env: QT_QPA_PLATFORM: offscreen - runs-on: ubuntu-latest + strategy: + matrix: + os: [ubuntu-latest] + qt: [5.15.2] + rust: [stable, nightly] + runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v2 - - name: Install Dependencie - run: sudo apt install build-essential extra-cmake-modules cmake qtbase5-dev qtdeclarative5-dev libqt5svg5-dev qtquickcontrols2-5-dev qml-module-org-kde-kirigami2 kirigami2-dev libkf5i18n-dev gettext libkf5coreaddons-dev qml-module-qtquick-layouts + - uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: ${{ matrix.rust }} + override: true + components: rustfmt, clippy + - uses: Swatinem/rust-cache@v1 + with: + key: rust_cache + + - name: Cache Qt + id: cache-qt + uses: actions/cache@v1 + with: + path: ../Qt + key: QtCache-${{ runner.os }}-${{ matrix.qt }} + - name: Install Qt + uses: jurplel/install-qt-action@v2 + with: + version: ${{ matrix.qt }} + cached: ${{ steps.cache-qt.outputs.cache-hit }} + + - name: Install KF5i18n + run: sudo apt install libkf5i18n-dev - name: Build - run: cargo build --verbose + run: cargo build --verbose --all-features - name: Run tests - run: cargo test --verbose - - name: Generate Docs - run: cargo doc --verbose + run: cargo test --verbose --all-features diff --git a/src/lib.rs b/src/lib.rs index 17845be..fab00b0 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -45,5 +45,5 @@ //! } //! ``` -mod klocalizedcontext; +pub mod klocalizedcontext; pub use klocalizedcontext::KLocalizedContext;