From e547fd588598b9fdc83cf2534df49f7dfaeecb49 Mon Sep 17 00:00:00 2001 From: jmb05 Date: Tue, 3 Nov 2026 00:58:16 +0100 Subject: [PATCH] Add Gitea workflow --- .gitea/workflows/build.yaml | 42 +++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .gitea/workflows/build.yaml diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml new file mode 100644 index 0000000..0476066 --- /dev/null +++ b/.gitea/workflows/build.yaml @@ -0,0 +1,42 @@ +name: Build Project + +on: + push: + pull_request: + +jobs: + build: + name: Build Linux + runs-on: ubuntu-latest + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Install system dependencies + run: | + sudo apt-get update + sudo apt-get install -y \ + build-essentials pkg-config libgtk-4-dev libgtk4-layer-shell-dev + + - name: Install Rust + run: | + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs \ + | sh -s -- -y --profile minimal + source "$HOME/.cargo/env" + cargo --version + + - name: Install Rust components + run: | + rustup component add rustfmt clippy + + - name: Check formatting + run: cargo fmt --all -- --check + + - name: Run Clippy + run: cargo clippy --all-targets --all-features -- -D warnings + + - name: Run tests + run: cargo test --locked + + - name: Build release binaries + run: cargo build --locked --release --bins \ No newline at end of file