summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authoranatawa12 <anatawa12@icloud.com>2025-07-16 15:49:05 +0900
committerGitHub <noreply@github.com>2025-07-16 15:49:05 +0900
commit6f6fdfe28e3638e09ee1452fd2a8bb4271e1d0ce (patch)
treeee61252eaa0aa57ec4fc7b380b6637549c624af0 /.github/workflows
parentenhance(backend): usernameに対してもprohibitedWordsForNameOfUserを適... (diff)
downloadmisskey-6f6fdfe28e3638e09ee1452fd2a8bb4271e1d0ce.tar.gz
misskey-6f6fdfe28e3638e09ee1452fd2a8bb4271e1d0ce.tar.bz2
misskey-6f6fdfe28e3638e09ee1452fd2a8bb4271e1d0ce.zip
Migration cleanup (#16288)
* chore: apply several @Index and @ManyToOne to match actual migration code * chore: several decorator updates with typeorm bug workaround with patches * feat: add final cleanup migration * dev: add .editorconfig settings for generated migrations * chore: update dockerfile to build package with patches * chore: update federation test compose to include patches * chore: revert few dependency update * chore: don't check disableRegistration on test env * test: add test for checking migration script * chore: set proxyRemoteFiles true in test config * chore: enter invitation code in signup test * fix: register send button is not disabled when invitationCode is not input
Diffstat (limited to '.github/workflows')
-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