Thanks to visit codestin.com
Credit goes to github.com

Skip to content

fischerscode/community.mongodb

 
 

Repository files navigation

Mongodb Collection

Category Status
Github CI CI
Github Docs documentation
Codecov Codecov
Travis MongoDB Roles Travis Status
MongoDB Clusters Build Status
Latest Build Build & Publish Collection

This collection called mongodb aims at providing all Ansible modules allowing to interact with MongoDB. The modules present in Ansible 2.9 are included in this collection and will benefit from the evolutions and quality requirements from this collection.

As this is an independent Collection, it can be release on it's own release cadance.

Running the integration and unit tests

Clone the collection git project. The ansible-test tool requires a specific directory setup to function correctly so please follow carefully.

cd && mkdir -p git/ansible_collections/community
git clone https://github.com/ansible-collections/community.mongodb.git ./ansible_collections/community/mongodb
cd ./git/ansible_collections/community/mongodb

Create a Python virtual environment.

virtualenv venv
source venv/bin/activate
pip install -r requirements-3.6.txt

Run integration tests for the mongodb_shard module.

ansible-test integration --docker default -v --color --python 3.6 mongodb_shard

Run integration tests for the mongodb_status module.

ansible-test integration --docker default -v --color --python 3.6 mongodb_status

Run integration tests for the mongodb_oplog module.

ansible-test integration --docker ubuntu1804 -v --color --python 3.6 mongodb_oplog

Run tests for everything in the collection.

ansible-test integration --docker default -v --color --python 3.6

Run the units tests

ansible-test units --docker default -v --color --python 3.6

GitHub workflow

  • Maintainers would be members of this GitHub Repo
  • Branch protections could be used to enforce 1 (or 2) reviews from relevant maintainers CODEOWNERS

Contributing

Any contribution is welcome and we only ask contributors to:

  • Provide at least integration tests for any contribution.
  • Create an issues for any significant contribution that would change a large portion of the code base.

License

GNU General Public License v3.0 or later

See LICENCING to see the full text.

About

MongoDB Ansible Collection

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 83.9%
  • HTML 8.9%
  • Shell 4.3%
  • Makefile 1.3%
  • JavaScript 1.2%
  • Dockerfile 0.4%