It's not possible to use v4, as action-setup doesn't have v4 tag, and unlike GitHub Actions, Forgejo Actions doesn't try to automatically convert refs like v4 into full tags like v4.0.0.
54 lines
1.1 KiB
YAML
54 lines
1.1 KiB
YAML
name: Test (frontend)
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- beta
|
|
- io
|
|
- host
|
|
paths:
|
|
- packages/frontend/**
|
|
# for permissions
|
|
- packages/misskey-js/**
|
|
# for e2e
|
|
- packages/backend/**
|
|
|
|
pull_request:
|
|
paths:
|
|
- packages/frontend/**
|
|
# for permissions
|
|
- packages/misskey-js/**
|
|
# for e2e
|
|
- packages/backend/**
|
|
|
|
jobs:
|
|
vitest:
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
matrix:
|
|
node-version: [22.x]
|
|
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
fetch-depth: 0
|
|
submodules: true
|
|
- name: Install pnpm
|
|
uses: pnpm/action-setup@v4.0.0
|
|
with:
|
|
run_install: false
|
|
- name: Use Node.js ${{ matrix.node-version }}
|
|
uses: actions/setup-node@v4.1.0
|
|
with:
|
|
node-version: ${{ matrix.node-version }}
|
|
cache: 'pnpm'
|
|
- run: pnpm i --frozen-lockfile
|
|
- name: Check pnpm-lock.yaml
|
|
run: git diff --exit-code pnpm-lock.yaml
|
|
- name: Copy Configure
|
|
run: cp .forgejo/misskey/test.yml .config
|
|
- name: Build
|
|
run: pnpm build
|
|
- name: Test
|
|
run: pnpm --filter frontend test
|