diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2a81f930f..c6208cd5a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -77,13 +77,26 @@ jobs: strategy: matrix: include: - - name: Node 18 + - name: Node 18, Parse Server 7 NODE_VERSION: 18.20.4 - - name: Node 20 + PARSE_SERVER_VERSION: 7 + - name: Node 20, Parse Server 7 NODE_VERSION: 20.15.1 - - name: Node 22 + PARSE_SERVER_VERSION: 7 + - name: Node 22, Parse Server 7 NODE_VERSION: 22.4.1 + PARSE_SERVER_VERSION: 7 + - name: Node 18, Parse Server 8 + NODE_VERSION: 18.20.4 + PARSE_SERVER_VERSION: 8 + - name: Node 20, Parse Server 8 + NODE_VERSION: 20.15.1 + PARSE_SERVER_VERSION: 8 + - name: Node 22, Parse Server 8 + NODE_VERSION: 22.4.1 + PARSE_SERVER_VERSION: 8 fail-fast: false + name: Build - ${{ matrix.name }} steps: - name: Fix usage of insecure GitHub protocol run: sudo git config --system url."https://github".insteadOf "git://github" @@ -93,11 +106,14 @@ jobs: with: node-version: ${{ matrix.NODE_VERSION }} cache: npm - - run: npm ci - # Run unit tests - - run: npm test -- --maxWorkers=4 - # Run integration tests - - run: npm run test:mongodb + - name: Install Parse Server ${{ matrix.PARSE_SERVER_VERSION }} + run: npm i -DE parse-server@${{ matrix.PARSE_SERVER_VERSION }} + - name: Install dependencies + run: npm ci + - name: Run unit tests + run: npm test -- --maxWorkers=4 + - name: Run integration tests + run: npm run test:mongodb env: CI: true - name: Upload code coverage