diff --git a/.gitea/workflows/frontend.yaml b/.gitea/workflows/frontend.yaml index 7574b7d..9947cf8 100644 --- a/.gitea/workflows/frontend.yaml +++ b/.gitea/workflows/frontend.yaml @@ -3,41 +3,48 @@ run-name: ${{ gitea.actor }} is running frontend actions on: [push] jobs: - # check: - # runs-on: rust-nextest - # 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: + check: runs-on: ubuntu-latest defaults: run: - working-directory: ./backend + working-directory: ./ui steps: - - uses: actions/setup-node@v4 - with: - version: '24' - uses: actions/checkout@v4 - name: Load Cache uses: actions/cache@v4 with: path: | ui/node_modules - key: ${{ runner.os }}-node-${{ hashFiles('ui/package-lock.json') }} + key: ${{ runner.os }}-node-check-${{ hashFiles('ui/package-lock.json') }} + - uses: actions/setup-node@v4 + with: + version: '24' + - run: node --version + - name: Install Dependencies + run: npm ci + - name: Run Eslint + run: npm run lint + - name: Run Prettier + run: npm run fmt -- . --check + + + build: + runs-on: ubuntu-latest + defaults: + run: + working-directory: ./ui + steps: + - uses: actions/checkout@v4 + - name: Load Cache + uses: actions/cache@v4 + with: + path: | + ui/node_modules + key: ${{ runner.os }}-node-build-${{ hashFiles('ui/package-lock.json') }} + - uses: actions/setup-node@v4 + with: + version: '24' + - run: node --version - name: Install Dependencies run: npm ci - name: Build UI @@ -49,16 +56,17 @@ jobs: run: working-directory: ./ui steps: - - uses: actions/setup-node@v4 - with: - version: '24' - uses: actions/checkout@v4 - name: Load Cache uses: actions/cache@v4 with: path: | ui/node_modules - key: ${{ runner.os }}-node-${{ hashFiles('ui/package-lock.json') }} + key: ${{ runner.os }}-node-test-${{ hashFiles('ui/package-lock.json') }} + - uses: actions/setup-node@v4 + with: + version: '24' + - run: node --version - name: Install Dependencies run: npm ci - name: Run tests