summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorおさむのひと <46447427+samunohito@users.noreply.github.com>2024-01-08 17:43:52 +0900
committerGitHub <noreply@github.com>2024-01-08 17:43:52 +0900
commit35ec41fc1eddd7ebf5552e6f0bceebfbfa077a21 (patch)
treed3bb804799399798c5c8d1d4654932c2d25d868e /.github/workflows
parentfix(backend): `drive/files/update`におけるファイル名のバリデー... (diff)
downloadsharkey-35ec41fc1eddd7ebf5552e6f0bceebfbfa077a21.tar.gz
sharkey-35ec41fc1eddd7ebf5552e6f0bceebfbfa077a21.tar.bz2
sharkey-35ec41fc1eddd7ebf5552e6f0bceebfbfa077a21.zip
enhance(backend): テストの高速化 (#12939)
* enhance(backend): テストの高速化 * add ls * 自動的にマージされるようなので不要 * 起動方法を揃える * fix test
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