summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/test-backend.yml56
1 files changed, 53 insertions, 3 deletions
diff --git a/.github/workflows/test-backend.yml b/.github/workflows/test-backend.yml
index 9681cbec59..3b49173f45 100644
--- a/.github/workflows/test-backend.yml
+++ b/.github/workflows/test-backend.yml
@@ -8,7 +8,7 @@ on:
pull_request:
jobs:
- jest:
+ unit:
runs-on: ubuntu-latest
strategy:
@@ -51,9 +51,59 @@ jobs:
- name: Build
run: pnpm build
- name: Test
- run: pnpm jest-and-coverage
- - name: Upload Coverage
+ run: pnpm --filter backend test-and-coverage
+ - name: Upload to Codecov
uses: codecov/codecov-action@v3
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./packages/backend/coverage/coverage-final.json
+
+ e2e:
+ runs-on: ubuntu-latest
+
+ strategy:
+ matrix:
+ node-version: [20.10.0]
+
+ services:
+ postgres:
+ image: postgres:15
+ ports:
+ - 54312:5432
+ env:
+ POSTGRES_DB: test-misskey
+ POSTGRES_HOST_AUTH_METHOD: trust
+ redis:
+ image: redis:7
+ ports:
+ - 56312:6379
+
+ steps:
+ - uses: actions/checkout@v4.1.1
+ with:
+ submodules: true
+ - name: Install pnpm
+ uses: pnpm/action-setup@v2
+ with:
+ version: 8
+ run_install: false
+ - name: Use Node.js ${{ matrix.node-version }}
+ uses: actions/setup-node@v4.0.1
+ with:
+ node-version: ${{ matrix.node-version }}
+ cache: 'pnpm'
+ - run: corepack enable
+ - run: pnpm i --frozen-lockfile
+ - name: Check pnpm-lock.yaml
+ run: git diff --exit-code pnpm-lock.yaml
+ - name: Copy Configure
+ run: cp .github/misskey/test.yml .config
+ - name: Build
+ run: pnpm build
+ - name: Test
+ run: pnpm --filter backend test-and-coverage:e2e
+ - name: Upload to Codecov
+ uses: codecov/codecov-action@v3
+ with:
+ token: ${{ secrets.CODECOV_TOKEN }}
+ files: ./packages/backend/coverage/coverage-final.json