Skip to content

Upgrade MongoDB

Upgrade MongoDB #255

Workflow file for this run

# This workflow will install Python dependencies, run tests and lint
# with a variety of Python versions. For more information see:
# https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions
name: Test
on:
push:
branches:
- "main"
pull_request:
permissions:
contents: read
jobs:
test:
runs-on:
- ubuntu-latest
services:
rabbitmq:
image: rabbitmq:latest
env:
RABBITMQ_DEFAULT_USER: guest
RABBITMQ_DEFAULT_PASS: guest
ports:
- 5672:5672
- 15672:15672
mongodb:
image: mongo:7.0.5
ports:
- 27017:27017
env:
MONGO_INITDB_ROOT_USERNAME: guest
MONGO_INITDB_ROOT_PASSWORD: guest
strategy:
fail-fast: false
matrix:
python-version:
- "3.8"
- "3.9"
- "3.10"
steps:
- name: Check out code
uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
cache: 'pip' # cache pip dependencies
- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install flake8 tox coveralls
- name: Lint with flake8
run: |
# Stop the build if there are Python syntax errors or
# undefined names.
python -m flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
# exit-zero treats all errors as warnings. Black's default
# is is 88 chars wide.
python -m flake8 . --count --exit-zero --max-complexity=10 --max-line-length=88 --statistics
- name: Test with tox
run: |
python -m tox
env:
SDX_HOST: 'localhost'
SDX_PORT: '8080'
SDX_VERSION: '1.0.0'
SDX_NAME: 'sdx-controller-test'
MQ_HOST: 'localhost'
SUB_QUEUE: 'sdx-controller-test-queue'
DB_NAME: 'sdx-controllder-test-db'
DB_CONFIG_TABLE_NAME: 'sdx-controller-test-table'
MONGODB_CONNSTRING: 'mongodb://guest:guest@localhost:27017/'
timeout-minutes: 3
- name: Send coverage data to coveralls.io
run: |
python -m coveralls --service=github
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
COVERALLS_FLAG_NAME: ${{ matrix.python-version }}
COVERALLS_PARALLEL: true
finalize:
name: finalize
needs: test
runs-on: ubuntu-latest
container: python:3-slim
steps:
- name: Indicate completion to coveralls.io
run: |
pip --no-cache-dir install --upgrade coveralls
python -m coveralls --service=github --finish
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}