summaryrefslogtreecommitdiff
path: root/.github/workflows/test-backend.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/test-backend.yml')
-rw-r--r--.github/workflows/test-backend.yml44
1 files changed, 44 insertions, 0 deletions
diff --git a/.github/workflows/test-backend.yml b/.github/workflows/test-backend.yml
index 0c40f2c52a..e4b139ef63 100644
--- a/.github/workflows/test-backend.yml
+++ b/.github/workflows/test-backend.yml
@@ -152,3 +152,47 @@ jobs:
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./packages/backend/coverage/coverage-final.json
+
+ migration:
+ name: Migration tests (backend)
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ node-version-file:
+ - .node-version
+ #- .github/min.node-version
+
+ services:
+ postgres:
+ image: postgres:15
+ ports:
+ - 54312:5432
+ env:
+ POSTGRES_DB: test-misskey
+ POSTGRES_HOST_AUTH_METHOD: trust
+
+ steps:
+ - uses: actions/checkout@v4.2.2
+ with:
+ submodules: true
+ - name: Setup pnpm
+ uses: pnpm/action-setup@v4.1.0
+ - name: Get current date
+ id: current-date
+ run: echo "today=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT
+ - name: Use Node.js
+ uses: actions/setup-node@v4.4.0
+ with:
+ node-version-file: ${{ matrix.node-version-file }}
+ 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 .github/misskey/test.yml .config
+ - name: Build
+ run: pnpm build
+ - name: Run migrations
+ run: MISSKEY_CONFIG_YML=test.yml pnpm --filter backend migrate
+ - name: Check no migrations are remaining
+ run: MISSKEY_CONFIG_YML=test.yml pnpm --filter backend check-migrations