Skip to content

upgrade to pre-release of mongodb node driver 7 #11328

upgrade to pre-release of mongodb node driver 7

upgrade to pre-release of mongodb node driver 7 #11328

Workflow file for this run

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