From 10bbd9a72c7e01430672b39b1fef4bcb385e33a0 Mon Sep 17 00:00:00 2001 From: Fergus Molloy Date: Fri, 18 Jul 2025 15:55:22 +0100 Subject: [PATCH] put ui build in new job --- .gitea/workflows/cargo.yaml | 63 +++++++++++++++++++------------------ 1 file changed, 33 insertions(+), 30 deletions(-) diff --git a/.gitea/workflows/cargo.yaml b/.gitea/workflows/cargo.yaml index fc8317f..a664b31 100644 --- a/.gitea/workflows/cargo.yaml +++ b/.gitea/workflows/cargo.yaml @@ -14,22 +14,21 @@ jobs: uses: actions/cache@v4 with: path: | - ~/.cargo/bin/ - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ + ~/.cargo/registry + ~/.cargo/git target - key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.toml') }} + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} restore-keys: | - ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.toml') }} - ${{ runner.os }}-cargo-build-target + ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + ${{ runner.os }}-cargo- - name: Build release project uses: actions-rs/cargo@v1 with: command: build - args: --release + args: --locked check: + needs: build runs-on: rust-latest steps: - name: Check out repository code @@ -38,36 +37,22 @@ jobs: uses: actions/cache@v4 with: path: | - ~/.cargo/bin/ - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ + ~/.cargo/registry + ~/.cargo/git target - key: ${{ runner.os }}-cargo-check-target-${{ hashFiles('**/Cargo.toml') }} + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} restore-keys: | - ${{ runner.os }}-cargo-check-target-${{ hashFiles('**/Cargo.toml') }} - ${{ runner.os }}-cargo-check-target + ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + ${{ runner.os }}-cargo- - name: Run clippy uses: actions-rs/cargo@v1 with: command: clippy args: -p nuchat --no-deps -- -Dwarnings -Wclippy::correctness -Wclippy::complexity -Wclippy::perf -Aclippy::missing_errors_doc -Aclippy::missing_panics_doc - test: - runs-on: rust-latest + ui: + runs-on: js-latest steps: - - name: Check out repository code - uses: actions/checkout@v4 - - name: Cache - uses: actions/cache@v4 - with: - path: | - $HOME/.cargo/registry - target - key: ${{ runner.os }}-cargo-test-target-${{ hashFiles('**/Cargo.toml') }} - restore-keys: | - ${{ runner.os }}-cargo-test-target-${{ hashFiles('**/Cargo.toml') }} - ${{ runner.os }}-cargo-test-target - name: Debug run: | node --version @@ -77,7 +62,25 @@ jobs: node --version npm --version - name: Build - run: make build + run: make -f=./ui/Makefile dist + + test: + needs: [build, ui] + runs-on: rust-latest + steps: + - name: Check out repository code + uses: actions/checkout@v4 + - name: Cache + uses: actions/cache@v4 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + target + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + restore-keys: | + ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + ${{ runner.os }}-cargo- - name: Run tests uses: actions-rs/cargo@v1 with: