upgrade to pre-release of mongodb node driver 7 #11328
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Test | |
| on: | |
| pull_request: | |
| paths: | |
| - ".github/workflows/test.yml" | |
| - "package.json" | |
| - "index.js" | |
| - "lib/**" | |
| - "test/**.js" | |
| push: | |
| paths: | |
| - ".github/workflows/test.yml" | |
| - "package.json" | |
| - "index.js" | |
| - "lib/**" | |
| - "test/**.js" | |
| permissions: | |
| contents: read | |
| jobs: | |
| lint: | |
| runs-on: ubuntu-latest | |
| name: Lint JS-Files | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 | |
| - name: Setup node | |
| uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0 | |
| with: | |
| node-version: 22 | |
| - run: npm install | |
| - name: Lint JS-Files | |
| run: npm run lint-js | |
| test: | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| node: [18, 20, 22, 24] | |
| os: [ubuntu-22.04, ubuntu-24.04] | |
| mongodb: [6.0.15, 7.0.12, 8.2.0] | |
| include: | |
| - os: ubuntu-22.04 # customize on which matrix the coverage will be collected on | |
| mongodb: 6.0.15 | |
| node: 22 | |
| coverage: true | |
| name: Node ${{ matrix.node }} MongoDB ${{ matrix.mongodb }} OS ${{ matrix.os }} | |
| env: | |
| MONGOMS_VERSION: ${{ matrix.mongodb }} | |
| MONGOMS_PREFER_GLOBAL_PATH: 1 | |
| FORCE_COLOR: true | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 | |
| - name: Setup node | |
| uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0 | |
| with: | |
| node-version: ${{ matrix.node }} | |
| - name: Load MongoDB binary cache | |
| id: cache-mongodb-binaries | |
| uses: actions/cache@v4 | |
| with: | |
| path: ~/.cache/mongodb-binaries | |
| key: ${{ matrix.os }}-${{ matrix.mongodb }} | |
| - run: npm install | |
| # Create ./node_modules/mongoose-separate-require-instance for testing multiple require instances | |
| - run: npm run create-separate-require-instance | |
| - name: NPM Test without Coverage | |
| run: npm test | |
| if: matrix.coverage != true | |
| - name: NPM Test with Coverage | |
| run: npm run test-coverage | |
| if: matrix.coverage == true | |
| test-deno: | |
| runs-on: ubuntu-22.04 | |
| name: Deno tests | |
| env: | |
| MONGOMS_VERSION: 6.0.15 | |
| MONGOMS_PREFER_GLOBAL_PATH: 1 | |
| FORCE_COLOR: true | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 | |
| - name: Setup node | |
| uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0 | |
| with: | |
| node-version: 22 | |
| - name: Load MongoDB binary cache | |
| id: cache-mongodb-binaries | |
| uses: actions/cache@v4 | |
| with: | |
| path: ~/.cache/mongodb-binaries | |
| key: deno-${{ env.MONGOMS_VERSION }} | |
| - name: Setup Deno | |
| uses: denoland/setup-deno@v2 | |
| with: | |
| deno-version: v2.1.x | |
| - run: deno --version | |
| - run: npm install | |
| - name: Run Deno tests | |
| run: npm run test-deno | |
| test-atlas-cli: | |
| runs-on: ubuntu-22.04 | |
| name: Atlas CLI tests | |
| env: | |
| IS_ATLAS: true | |
| MONGOOSE_TEST_URI: mongodb://127.0.0.1:27017/mongoose_test?directConnection=true | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 | |
| - name: Setup AtlasCLI | |
| uses: mongodb/atlas-github-action@v0.2.1 | |
| - name: Setup local Atlas deployment | |
| run: atlas deployments setup mycluster --type local --force --port 27017 | |
| - name: Setup node | |
| uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0 | |
| with: | |
| node-version: 22 | |
| - run: npm install | |
| - name: Run tests | |
| run: npm test | |
| - name: Stop deployment | |
| run: atlas deployments stop mycluster | |
| test-replica-sets: | |
| needs: | |
| - test | |
| runs-on: ubuntu-22.04 | |
| name: Replica Set tests | |
| env: | |
| FORCE_COLOR: true | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 | |
| - name: Setup node | |
| uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0 | |
| with: | |
| node-version: 22 | |
| - run: npm install | |
| - name: Test | |
| run: npm run test-rs | |
| dependency-review: | |
| name: Dependency Review | |
| if: github.event_name == 'pull_request' | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: read | |
| steps: | |
| - name: Check out repo | |
| uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 | |
| - name: Dependency review | |
| uses: actions/dependency-review-action@v4 |