diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f200cc8..09637aa 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,10 +10,16 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - features: [--all-features, --features default] + features: [--all-features, --features default, --features "service-rocket" --no-default-features] os: [ubuntu-latest, windows-latest, macOS-latest] + exclude: + - os: windows-latest + features: --features "service-rocket" --no-default-features steps: + - name: Install libsqlite3-dev + if: contains(matrix.os, 'ubuntu') + run: sudo apt-get update && sudo apt-get install libsqlite3-dev - uses: actions/checkout@v1 - uses: actions-rs/toolchain@v1 with: diff --git a/Cargo.toml b/Cargo.toml index 6b94340..422f21a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,9 +5,10 @@ authors = ["Antoine Gersant "] edition = "2018" [features] -default = ["service-rocket"] +default = ["service-rocket", "bundle-sqlite"] ui = ["uuid", "winapi"] service-rocket = ["rocket", "rocket_contrib"] +bundle-sqlite = ["libsqlite3-sys"] [dependencies] anyhow = "1.0.35" @@ -17,7 +18,7 @@ crossbeam-channel = "0.5" diesel_migrations = { version = "1.4", features = ["sqlite"] } getopts = "0.2.15" id3 = "0.5.1" -libsqlite3-sys = { version = "*", features = ["bundled", "bundled-windows"] } +libsqlite3-sys = { version = "0.18", features = ["bundled", "bundled-windows"], optional = true } rustfm-scrobble = "^1" lewton = "0.10.1" log = "0.4.5"