From 128791bccd02d5690cdd5ca3bdda99f8e5558913 Mon Sep 17 00:00:00 2001 From: restitux Date: Fri, 28 Nov 2025 05:24:11 +0000 Subject: [PATCH] Add CI and artifact publishing (#1) Reviewed-on: https://git.ohea.xyz/mumble/mumble-web2/pulls/1 Reviewed-by: Sam Sartor --- .gitea/workflows/test.yaml | 43 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .gitea/workflows/test.yaml diff --git a/.gitea/workflows/test.yaml b/.gitea/workflows/test.yaml new file mode 100644 index 0000000..34774ef --- /dev/null +++ b/.gitea/workflows/test.yaml @@ -0,0 +1,43 @@ +name: Build dioxus container +on: [push] + +jobs: + BuildContainer: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v5 + + - name: Install rust + uses: dtolnay/rust-toolchain@stable + with: + toolchain: stable + targets: wasm32-unknown-unknown + + - name: Install cargo binstall + run: curl -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh | bash + + - name: Install dioxus-cli + run: cargo binstall dioxus-cli --version 0.6.3 + + - uses: Swatinem/rust-cache@v2 + + - name: Build dioxus project + run: dx build --platform web --release -p mumble-web2-gui + + - name: Upload mumble-web2-gui Artifact + uses: https://gitea.com/actions/gitea-upload-artifact@v4 + with: + name: mumble-web2-gui + path: target/dx/mumble-web2-gui/release/web/public + retention-days: 5 + + - name: Build proxy + run: cargo build --release -p mumble-web2-proxy + + - name: Upload mumble-web2-proxy Artifact + uses: https://gitea.com/actions/gitea-upload-artifact@v4 + with: + name: mumble-web2-proxy + path: target/release/mumble-web2-proxy + retention-days: 5