diff --git a/.gitea/workflows/cargo.yaml b/.gitea/workflows/cargo.yaml index 7e036fa..4a38a60 100644 --- a/.gitea/workflows/cargo.yaml +++ b/.gitea/workflows/cargo.yaml @@ -50,8 +50,28 @@ jobs: command: clippy args: -p nuchat --no-deps -- -Dwarnings -Wclippy::correctness -Wclippy::complexity -Wclippy::perf -Aclippy::missing_errors_doc -Aclippy::missing_panics_doc + ui: + runs-on: ubuntu-latest + steps: + - name: Check out repository code + uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 24 + - name: Build + working-directory: ./ui + run: | + npm ci + npm run build + - name: Upload dist + working-directory: ./ui + uses: https://gitea.com/actions/upload-artifact@v4 + with: + name: dist-${{ hashFiles('src/**') }} + path: dist + include-hidden-files: true test: - needs: build + needs: [build, ui] runs-on: rust-latest steps: - name: Check out repository code @@ -70,8 +90,12 @@ jobs: restore-keys: | ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} ${{ runner.os }}-cargo- - - name: Build - run: make build + - name: Download dist + working-directory: ./ui + uses: https://gitea.com/actions/download-artifact@v4 + with: + name: dist-${{ hashFiles('src/**') }} + path: ../dist - name: Run tests uses: actions-rs/cargo@v1 with: