diff --git a/.github/workflows/build-all-features.yml b/.github/workflows/build-all-features.yml new file mode 100644 index 0000000..9f1a999 --- /dev/null +++ b/.github/workflows/build-all-features.yml @@ -0,0 +1,30 @@ +name: Check All Features + +on: + pull_request: + branches: [ "!main" ] + +env: + CARGO_TERM_COLOR: always + SCCACHE_GHA_ENABLED: "true" + RUSTC_WRAPPER: "sccache" + +jobs: + build: + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + - name: Setup sccache + uses: mozilla-actions/sccache-action@v0.0.3 + - name: Prepare Environment + run: | + sudo add-apt-repository -syn universe + sudo add-apt-repository -syn ppa:pipewire-debian/pipewire-upstream || sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 25088A0359807596 + sudo apt-get update -y + sudo apt-get install -y fuse cmake pkg-config fontconfig libasound2-dev libxkbcommon-dev libxkbcommon-x11-0 libxkbcommon-x11-dev libopenxr-dev libfontconfig-dev libdbus-1-dev libpipewire-0.3-0 libpipewire-0.3-dev libspa-0.2-dev libx11-6 libxext6 libxrandr2 libx11-dev libxext-dev libxrandr-dev libopenvr-dev libopenvr-api1 libwayland-dev libegl-dev + - name: Build + run: cargo build --verbose --all-features + - name: Run clippy + run: cargo clippy --no-deps --all-features + - name: Run tests + run: cargo test --verbose --all-features diff --git a/.github/workflows/build-full.yml b/.github/workflows/build-default.yml similarity index 88% rename from .github/workflows/build-full.yml rename to .github/workflows/build-default.yml index ff83c90..c20c4d8 100644 --- a/.github/workflows/build-full.yml +++ b/.github/workflows/build-default.yml @@ -1,4 +1,4 @@ -name: Check Full +name: Check Default on: pull_request: @@ -22,7 +22,11 @@ jobs: sudo add-apt-repository -syn ppa:pipewire-debian/pipewire-upstream || sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 25088A0359807596 sudo apt-get update -y sudo apt-get install -y fuse cmake pkg-config fontconfig libasound2-dev libxkbcommon-dev libxkbcommon-x11-0 libxkbcommon-x11-dev libopenxr-dev libfontconfig-dev libdbus-1-dev libpipewire-0.3-0 libpipewire-0.3-dev libspa-0.2-dev libx11-6 libxext6 libxrandr2 libx11-dev libxext-dev libxrandr-dev libopenvr-dev libopenvr-api1 libwayland-dev libegl-dev + - name: Run cargo fmt + run: cargo fmt --check - name: Build run: cargo build --verbose + - name: Run clippy + run: cargo clippy --no-deps - name: Run tests run: cargo test --verbose diff --git a/.github/workflows/build-wayland-openvr.yml b/.github/workflows/build-wayland-openvr.yml index 5c8166d..134fe18 100644 --- a/.github/workflows/build-wayland-openvr.yml +++ b/.github/workflows/build-wayland-openvr.yml @@ -24,5 +24,7 @@ jobs: sudo apt-get install -y fuse cmake pkg-config fontconfig libasound2-dev libxkbcommon-dev libxkbcommon-x11-0 libxkbcommon-x11-dev libopenxr-dev libfontconfig-dev libdbus-1-dev libpipewire-0.3-0 libpipewire-0.3-dev libspa-0.2-dev libx11-6 libxext6 libxrandr2 libx11-dev libxext-dev libxrandr-dev libopenvr-dev libopenvr-api1 - name: Build run: cargo build --verbose --no-default-features --features=wayland,openvr + - name: Run clippy + run: cargo clippy --no-deps --no-default-features --features=wayland,openvr - name: Run tests run: cargo test --verbose --no-default-features --features=wayland,openvr diff --git a/.github/workflows/build-wayland-openxr-openvr-wayvr.yml b/.github/workflows/build-wayland-openxr-openvr-wayvr.yml index bce1146..e781b96 100644 --- a/.github/workflows/build-wayland-openxr-openvr-wayvr.yml +++ b/.github/workflows/build-wayland-openxr-openvr-wayvr.yml @@ -24,5 +24,7 @@ jobs: sudo apt-get install -y fuse cmake pkg-config fontconfig libasound2-dev libxkbcommon-dev libxkbcommon-x11-0 libxkbcommon-x11-dev libopenxr-dev libfontconfig-dev libdbus-1-dev libpipewire-0.3-0 libpipewire-0.3-dev libspa-0.2-dev libx11-6 libxext6 libxrandr2 libx11-dev libxext-dev libxrandr-dev libopenvr-dev libopenvr-api1 libwayland-dev libegl-dev - name: Build run: cargo build --verbose --no-default-features --features=wayland,openxr,openvr,wayvr + - name: Run clippy + run: cargo clippy --no-deps --no-default-features --features=wayland,openxr,openvr,wayvr - name: Run tests run: cargo test --verbose --no-default-features --features=wayland,openxr,openvr,wayvr diff --git a/.github/workflows/build-wayland-openxr.yml b/.github/workflows/build-wayland-openxr.yml index 3c24bb6..60f0660 100644 --- a/.github/workflows/build-wayland-openxr.yml +++ b/.github/workflows/build-wayland-openxr.yml @@ -24,5 +24,7 @@ jobs: sudo apt-get install -y fuse cmake pkg-config fontconfig libasound2-dev libxkbcommon-dev libxkbcommon-x11-0 libxkbcommon-x11-dev libopenxr-dev libfontconfig-dev libdbus-1-dev libpipewire-0.3-0 libpipewire-0.3-dev libspa-0.2-dev libx11-6 libxext6 libxrandr2 libx11-dev libxext-dev libxrandr-dev libopenvr-dev libopenvr-api1 - name: Build run: cargo build --verbose --no-default-features --features=wayland,openxr + - name: Run clippy + run: cargo clippy --no-deps --no-default-features --features=wayland,openxr - name: Run tests run: cargo test --verbose --no-default-features --features=wayland,openxr diff --git a/.github/workflows/build-x11-openvr.yml b/.github/workflows/build-x11-openvr.yml index 2605501..d356030 100644 --- a/.github/workflows/build-x11-openvr.yml +++ b/.github/workflows/build-x11-openvr.yml @@ -24,5 +24,7 @@ jobs: sudo apt-get install -y fuse cmake pkg-config fontconfig libasound2-dev libxkbcommon-dev libxkbcommon-x11-0 libxkbcommon-x11-dev libopenxr-dev libfontconfig-dev libdbus-1-dev libpipewire-0.3-0 libpipewire-0.3-dev libspa-0.2-dev libx11-6 libxext6 libxrandr2 libx11-dev libxext-dev libxrandr-dev libopenvr-dev libopenvr-api1 - name: Build run: cargo build --verbose --no-default-features --features=x11,openvr + - name: Run clippy + run: cargo clippy --no-deps --no-default-features --features=x11,openvr - name: Run tests run: cargo test --verbose --no-default-features --features=x11,openvr diff --git a/.github/workflows/build-x11-openxr.yml b/.github/workflows/build-x11-openxr.yml index b44e43e..44f42e2 100644 --- a/.github/workflows/build-x11-openxr.yml +++ b/.github/workflows/build-x11-openxr.yml @@ -24,5 +24,7 @@ jobs: sudo apt-get install -y fuse cmake pkg-config fontconfig libasound2-dev libxkbcommon-dev libxkbcommon-x11-0 libxkbcommon-x11-dev libopenxr-dev libfontconfig-dev libdbus-1-dev libpipewire-0.3-0 libpipewire-0.3-dev libspa-0.2-dev libx11-6 libxext6 libxrandr2 libx11-dev libxext-dev libxrandr-dev libopenvr-dev libopenvr-api1 - name: Build run: cargo build --verbose --no-default-features --features=x11,openxr + - name: Run clippy + run: cargo clippy --no-deps --no-default-features --features=x11,openxr - name: Run tests run: cargo test --verbose --no-default-features --features=x11,openxr