You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
GitHub Action
MongoDB in GitHub Actions
1.3.0
This GitHub Action starts a MongoDB server or MongoDB replica set on the default port 27017
.
This is useful when running tests against a MongoDB database.
A code example says more than a 1000 words. Here’s an exemplary GitHub Action using a MongoDB server in versions 4.0
and 4.2
to test a Node.js app:
name: Run tests
on: [push]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [8.x, 10.x, 12.x, 13.x]
mongodb-version: [4.0, 4.2]
steps:
- name: Git checkout
uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: Start MongoDB
uses: supercharge/[email protected]
with:
mongodb-version: ${{ matrix.mongodb-version }}
mongodb-replica-set: insert-replica-set-name
- run: npm install
- run: npm test
env:
CI: true
You can run your tests against a MongoDB replica set by adding the mongodb-replica-set: your-replicate-set-name
input. The value for mongodb-replica-set
defines the name of your replica set. Replace your-replicate-set-name
with the replica set name you want to use in your tests.
The following example uses the replica set name test-rs
:
name: Run tests
on: [push]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [8.x, 10.x, 12.x, 13.x]
mongodb-version: [4.0, 4.2]
steps:
- name: Git checkout
uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: Start MongoDB
uses: supercharge/[email protected]
with:
mongodb-version: ${{ matrix.mongodb-version }}
mongodb-replica-set: test-rs
- run: npm install
- run: npm test
env:
CI: true
MIT © Supercharge
superchargejs.com · GitHub @supercharge · Twitter @superchargejs