diff --git a/.gitea/workflows/backend.yaml b/.gitea/workflows/backend.yaml index e3b4b8d..bf88f9e 100644 --- a/.gitea/workflows/backend.yaml +++ b/.gitea/workflows/backend.yaml @@ -5,26 +5,43 @@ on: [push] jobs: build: runs-on: rust-latest + defaults: + run: + working-directory: ./backend steps: - uses: actions/checkout@v4 - name: Load Cache uses: actions/cache@v4 - working-directory: ./backend with: path: | ~/.cargo/registry ~/.cargo/git target - key: ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }} - - name: Build Binary - working-directory: ./backend + key: ${{ runner.os }}-cargo-build-${{ hashFiles('Cargo.lock') }} + - name: Build Release Binary run: cargo build --release --locked - - name: Run Tests + + test: + runs-on: rust-latest + defaults: + run: working-directory: ./backend + steps: + - uses: actions/checkout@v4 + - name: Load Cache + uses: actions/cache@v4 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + target + key: ${{ runner.os }}-cargo-test-${{ hashFiles('Cargo.lock') }} + - name: Build Test Binary + run: cargo test --no-run + - name: Run Tests run: ./scripts/test.sh - name: Upload Test Logs uses: actions/upload-artifact@v4 - working-directory: ./backend with: name: nuchat-${{ hashFiles('src/**') }}-${{ hashFiles('tests/**') }}.log path: logs/*