name: Test (backend) on: push: branches: - master - develop paths: - packages/backend/** # for permissions - packages/misskey-js/** - .forgejo/workflows/test-backend.yml - .forgejo/misskey/** pull_request: paths: - packages/backend/** # for permissions - packages/misskey-js/** - .forgejo/workflows/test-backend.yml - .forgejo/misskey/** jobs: unit: runs-on: ubuntu-latest strategy: matrix: node-version: [22.11.0] services: postgres: image: l1drm/postgres-pgroonga:alpine-15-znver4 env: POSTGRES_DB: test-misskey POSTGRES_HOST_AUTH_METHOD: trust redis: image: redis:7 steps: - uses: actions/checkout@v4.1.1 with: submodules: true - name: Install pnpm uses: pnpm/action-setup@v4 - name: Install FFmpeg uses: https://github.com/FedericoCarboni/setup-ffmpeg@v3 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v4.0.4 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 .forgejo/misskey/test.yml .config - name: Build run: pnpm build - name: Test run: pnpm --filter backend test-and-coverage # e2e: # runs-on: ubuntu-latest # # strategy: # matrix: # node-version: [22.11.0] # # services: # postgres: # image: l1drm/postgres-pgroonga:alpine-15-znver4 # env: # POSTGRES_DB: test-misskey # POSTGRES_HOST_AUTH_METHOD: trust # redis: # image: redis:7 # # steps: # - uses: actions/checkout@v4.1.1 # with: # submodules: true # - name: Install pnpm # uses: pnpm/action-setup@v4 # - name: Use Node.js ${{ matrix.node-version }} # uses: actions/setup-node@v4.0.4 # 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 .forgejo/misskey/test.yml .config # - name: Build # run: pnpm build # - name: Test # run: pnpm --filter backend test-and-coverage:e2e