mirror of
				https://codeberg.org/yeentown/barkey.git
				synced 2025-10-31 13:34:12 +00:00 
			
		
		
		
	* test(backend): add federation test * fix(ci): install pnpm * fix(ci): cd * fix(ci): build entire project * fix(ci): skip frontend build * fix(ci): pull submodule when checkout * chore: show log for debugging * Revert "chore: show log for debugging" This reverts commit a930964b8d6ba550c23bce1e7fb45d92eab49ef9. * fix(ci): build entire project * chore: omit unused globals * refactor: use strictEqual and simplify some asserts * test: follow requests * refactor: add resolveRemoteNote function * refactor: refine resolveRemoteUser function * refactor: cache admin credentials * refactor: simplify assertion with excluded fields * refactor: use assert * test: note * chore: labeler detect federation * test: blocking * test: move * fix: use appropriate TLD * chore: shorter purge interval * fix(ci): change TLD * refactor: delete trivial comment * test(user): isCat * chore: use jest * chore: omit logs * chore: add memo * fix(ci): omit unnecessary build * test: pinning Note * fix: build daemon in container * style: indent * test(streaming): timeline * chore: rename * fix: delete role after test * refactor: resolve users by uri * fix: delete antenna after test * test: api timeline * test: Note deletion * refactor: sleep function * test: notification * style: indent * refactor: type-safe host * docs: update description * refactor: resolve function params * fix(block): wrong test name * fix: invalid type * fix: longer timeout for fire testing * test(timeline): hashtag * test(note): vote delivery * fix: wrong description * fix: hashtag channel param type * refactor: wrap basic cases * test(timeline): add homeTimeline tests * fix(timeline): correct wrong case and description * test(notification): add tests for Note * refactor(user): wrap profile consistency with describe * chore(note): add issue link * test(timeline): add test * test(user): suspension * test: emoji * refactor: fetch admin first * perf: faster tests * test(drive): sensitive flag * test(emoji): add tests * chore: ignore .config/docker.env * chore: hard-coded tester IP address * test(emoji): custom emoji are surrounded by zero width space * refactor: client and username as property * test(notification): mute * fix(notification): correct description * test(block): mention * refactor(emoji): addCustomEmoji function * fix: typo * test(note): add reaction tests * test(timeline): Note deletion * fix: unnecessary ts-expect-error * refactor: unnecessary fetch mocking * chore: add TODO comments * test(user): deletion * chore: enable --frozen-lockfile * fix(ci): copying configs * docs: update CONTRIBUTING.md * docs: fix typo * chore: set default sleep duration * fix(notification): omit flaky tests * fix(notification): correct type * test(notification): add api endpoint tests * chore: remove redundant mute test * refactor: use param client * fix: start timer after trigger * refactor: remove unnecessary any * chore: shorter timeout for checking if fired * fix(block): remove outdated comment * refactor: shorten remote user variable name * refactor(block): use existing function * refactor: file upload * docs: update description * test(user): ffVisibility * fix: `/api/signin` -> `/api/signin-flow` * test: abuse report * refactor: use existing type * refactor: extract duplicate configs to template file * fix: typo * fix: avoid conflict * refactor: change container dependency * perf: start misskey parallelly * fix: remove dependency * chore(backend): add typecheck * test: add check for #14728 * chore: enable eslint check * perf: don't start linked services when test * test(note): remote note deletion for moderation * chore: define config template * chore: write setup script * refactor: omit unnecessary conditional * refactor: clarify scope * refactor: omit type assertion * refactor: omit logs * style * refactor: redundant promise * refactor: unnecessary imports * refactor: use readable error code * refactor: cache set in signin function * refactor: optimize import
		
			
				
	
	
		
			133 lines
		
	
	
	
		
			3.7 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			133 lines
		
	
	
	
		
			3.7 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| include:
 | |
|   - ./compose.a.yml
 | |
|   - ./compose.b.yml
 | |
| 
 | |
| services:
 | |
|   setup:
 | |
|     extends:
 | |
|       file: ./compose.tpl.yml
 | |
|       service: misskey
 | |
|     command: >
 | |
|       bash -c "
 | |
|         corepack enable && corepack prepare
 | |
|         pnpm -F backend i
 | |
|         pnpm -F misskey-js i
 | |
|         pnpm -F misskey-reversi i
 | |
|       "
 | |
| 
 | |
|   tester:
 | |
|     image: node:20
 | |
|     depends_on:
 | |
|       a.test:
 | |
|         condition: service_healthy
 | |
|       b.test:
 | |
|         condition: service_healthy
 | |
|     environment:
 | |
|       - NODE_ENV=development
 | |
|       - NODE_EXTRA_CA_CERTS=/usr/local/share/ca-certificates/rootCA.crt
 | |
|     volumes:
 | |
|       - type: bind
 | |
|         source: ../package.json
 | |
|         target: /misskey/packages/backend/package.json
 | |
|         read_only: true
 | |
|       - type: bind
 | |
|         source: ../test/resources
 | |
|         target: /misskey/packages/backend/test/resources
 | |
|         read_only: true
 | |
|       - type: bind
 | |
|         source: ./test
 | |
|         target: /misskey/packages/backend/test-federation/test
 | |
|         read_only: true
 | |
|       - type: bind
 | |
|         source: ../jest.config.cjs
 | |
|         target: /misskey/packages/backend/jest.config.cjs
 | |
|         read_only: true
 | |
|       - type: bind
 | |
|         source: ../jest.config.fed.cjs
 | |
|         target: /misskey/packages/backend/jest.config.fed.cjs
 | |
|         read_only: true
 | |
|       - type: bind
 | |
|         source: ../../misskey-js/built
 | |
|         target: /misskey/packages/misskey-js/built
 | |
|         read_only: true
 | |
|       - type: bind
 | |
|         source: ../../misskey-js/package.json
 | |
|         target: /misskey/packages/misskey-js/package.json
 | |
|         read_only: true
 | |
|       - type: bind
 | |
|         source: ../../../package.json
 | |
|         target: /misskey/package.json
 | |
|         read_only: true
 | |
|       - type: bind
 | |
|         source: ../../../pnpm-lock.yaml
 | |
|         target: /misskey/pnpm-lock.yaml
 | |
|         read_only: true
 | |
|       - type: bind
 | |
|         source: ../../../pnpm-workspace.yaml
 | |
|         target: /misskey/pnpm-workspace.yaml
 | |
|         read_only: true
 | |
|       - type: bind
 | |
|         source: ./certificates/rootCA.crt
 | |
|         target: /usr/local/share/ca-certificates/rootCA.crt
 | |
|         read_only: true
 | |
|     working_dir: /misskey
 | |
|     entrypoint: >
 | |
|       bash -c '
 | |
|         corepack enable && corepack prepare
 | |
|         pnpm -F misskey-js i --frozen-lockfile
 | |
|         pnpm -F backend i --frozen-lockfile
 | |
|         exec "$0" "$@"
 | |
|       '
 | |
|     command: pnpm -F backend test:fed
 | |
| 
 | |
|   daemon:
 | |
|     image: node:20
 | |
|     depends_on:
 | |
|       redis.test:
 | |
|         condition: service_healthy
 | |
|     volumes:
 | |
|       - type: bind
 | |
|         source: ../package.json
 | |
|         target: /misskey/packages/backend/package.json
 | |
|         read_only: true
 | |
|       - type: bind
 | |
|         source: ./daemon.ts
 | |
|         target: /misskey/packages/backend/test-federation/daemon.ts
 | |
|         read_only: true
 | |
|       - type: bind
 | |
|         source: ./tsconfig.json
 | |
|         target: /misskey/packages/backend/test-federation/tsconfig.json
 | |
|         read_only: true
 | |
|       - type: bind
 | |
|         source: ../../../package.json
 | |
|         target: /misskey/package.json
 | |
|         read_only: true
 | |
|       - type: bind
 | |
|         source: ../../../pnpm-lock.yaml
 | |
|         target: /misskey/pnpm-lock.yaml
 | |
|         read_only: true
 | |
|       - type: bind
 | |
|         source: ../../../pnpm-workspace.yaml
 | |
|         target: /misskey/pnpm-workspace.yaml
 | |
|         read_only: true
 | |
|     working_dir: /misskey
 | |
|     command: >
 | |
|       bash -c "
 | |
|         corepack enable && corepack prepare
 | |
|         pnpm -F backend i --frozen-lockfile
 | |
|         pnpm exec tsc -p ./packages/backend/test-federation
 | |
|         node ./packages/backend/test-federation/built/daemon.js
 | |
|       "
 | |
| 
 | |
|   redis.test:
 | |
|     image: redis:7-alpine
 | |
|     volumes:
 | |
|       - type: bind
 | |
|         source: ./volumes/redis
 | |
|         target: /data
 | |
|         bind:
 | |
|           create_host_path: true
 | |
|     healthcheck:
 | |
|       test: redis-cli ping
 | |
|       interval: 5s
 | |
|       retries: 20
 |