diff --git a/.github/workflows/build-full.yml b/.github/workflows/build-full.yml new file mode 100644 index 00000000..91abef97 --- /dev/null +++ b/.github/workflows/build-full.yml @@ -0,0 +1,30 @@ +name: Build Full + +on: + push: + #branches: [ "main" ] + 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 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 + - name: Run tests + run: cargo test --verbose diff --git a/.github/workflows/build-wayland-openvr.yml b/.github/workflows/build-wayland-openvr.yml new file mode 100644 index 00000000..82c4ce8f --- /dev/null +++ b/.github/workflows/build-wayland-openvr.yml @@ -0,0 +1,30 @@ +name: Build Wayland+OpenVR + +on: + push: + #branches: [ "main" ] + 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 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 tests + run: cargo test --verbose --no-default-features --features=wayland,openvr diff --git a/.github/workflows/build-wayland-openxr.yml b/.github/workflows/build-wayland-openxr.yml new file mode 100644 index 00000000..ffb3a6c7 --- /dev/null +++ b/.github/workflows/build-wayland-openxr.yml @@ -0,0 +1,30 @@ +name: Build Wayland+OpenXR + +on: + push: + #branches: [ "main" ] + 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 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 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 new file mode 100644 index 00000000..f6fa07c2 --- /dev/null +++ b/.github/workflows/build-x11-openvr.yml @@ -0,0 +1,30 @@ +name: Build X11+OpenVR + +on: + push: + #branches: [ "main" ] + 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 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 tests + run: cargo test --verbos --no-default-features --features=x11,openvre diff --git a/.github/workflows/build-x11-openxr.yml b/.github/workflows/build-x11-openxr.yml new file mode 100644 index 00000000..455436f3 --- /dev/null +++ b/.github/workflows/build-x11-openxr.yml @@ -0,0 +1,30 @@ +name: Build X11+OpenXR + +on: + push: + #branches: [ "main" ] + 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 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 tests + run: cargo test --verbose --no-default-features --features=x11,openxr diff --git a/.github/workflows/make-release.yml b/.github/workflows/make-release.yml index c4120cbf..e0d36f75 100644 --- a/.github/workflows/make-release.yml +++ b/.github/workflows/make-release.yml @@ -7,13 +7,17 @@ on: env: APPDIR: WlxOverlay-S.AppDir + CARGO_TERM_COLOR: always + SCCACHE_GHA_ENABLED: "true" + RUSTC_WRAPPER: "sccache" jobs: make_release: runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v3 - + - name: Setup sccache + uses: mozilla-actions/sccache-action@v0.0.3 - name: Prepare Environment run: | sudo add-apt-repository -syn universe