Files
nuchat/.gitea/workflows/backend.yaml
Fergus Molloy 7d1c7a6c75
All checks were successful
Backend Actions / check (push) Successful in 14s
Backend Actions / build (push) Successful in 20s
Backend Actions / test (push) Successful in 3m27s
install nextest
2025-07-24 22:56:06 +01:00

70 lines
1.9 KiB
YAML

name: Backend Actions
run-name: ${{ gitea.actor }} is running backend actions
on: [push]
jobs:
check:
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
backend/target
key: ${{ runner.os }}-cargo-check-${{ hashFiles('backend/Cargo.lock') }}
- name: Run Clippy
run: cargo clippy --no-deps -- -Dwarnings -Dclippy::correctness -Wclippy::pedantic -Wclippy::perf -Aclippy::missing_errors_doc -Aclippy::missing_panics_doc
build:
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
backend/target
key: ${{ runner.os }}-cargo-build-${{ hashFiles('backend/Cargo.lock') }}
- name: Build Release Binary
run: cargo build --release --locked
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
backend/target
key: ${{ runner.os }}-cargo-test-${{ hashFiles('backend/Cargo.lock') }}
- name: Install Nextest
run: cargo install cargo-nextest
- name: Build Binary with Shutdown
run: cargo build --features shutdown --bin nuchat
- name: Run Tests
run: ./scripts/test.sh
- name: Upload Test Logs
if: ${{ failure() }}
uses: actions/upload-artifact@v3
with:
name: nuchat-logs
path: backend/logs/*