Skip to content

Commit

Permalink
Merge pull request #2 from atlanticwave-sdx/1.add-github-actions
Browse files Browse the repository at this point in the history
Add a GitHub Actions workflow
  • Loading branch information
sajith authored Dec 16, 2022
2 parents a442eb3 + 381d6db commit 5dd0a12
Show file tree
Hide file tree
Showing 41 changed files with 1,878 additions and 1,250 deletions.
115 changes: 115 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
# 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:
branches: [ "main" ]

jobs:
test:

runs-on: ubuntu-latest

# RabbitMQ is needed by sdx-lc.
services:
rabbitmq:
image: rabbitmq:latest
env:
RABBITMQ_DEFAULT_USER: guest
RABBITMQ_DEFAULT_PASS: guest
ports:
- 5672:5672
- 15672:15672

strategy:
fail-fast: false
matrix:
python-version:
- "3.8"
- "3.9"
- "3.10"

steps:
- name: Check out sources
uses: actions/checkout@v3

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
cache: 'pip' # caching pip dependencies

- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install flake8 tox black isort coveralls
- name: Check code formatting with black
run: |
python -m black --check .
- name: Check code formatting with isort
run: |
python -m isort --profile black .
- 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.
python -m flake8 . --count --exit-zero --max-complexity=10 --statistics
# sdx-lc is needed by some of the tests.
- name: Run sdx-lc
run: |
git clone https://github.com/atlanticwave-sdx/sdx-lc.git /tmp/sdx-lc
cd /tmp/sdx-lc
pip install -r requirements.txt
python -m swagger_server &
env:
SDX_MQ_IP: 'localhost'
SDXLC_HOST: 'localhost'
SDXLC_PORT: '8080'
SDXLC_VERSION: '1.0.0'
SDXLC_NAME: 'lc2'
MQ_NAME: 'hello'
MQ_HOST: 'localhost'
MQ_EXCHANGE: ''
DB_NAME: 'test-db'
DB_CONFIG_TABLE_NAME: 'test-1'
SUB_QUEUE: 'connection'
SUB_EXCHANGE: 'connection'

- name: Run tests
run: |
python -m tox
env:
SDXLC_HOST: 'localhost'
SDXLC_PORT: '8080'
SDXLC_VERSION: '1.0.0'

- 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 }}
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
/venv*
/.tox/
*.egg-info/
*__pycache__/

/env.*
1 change: 1 addition & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@ six >= 1.10
python_dateutil >= 2.5.3
setuptools >= 21.0.0
urllib3 >= 1.15.1
connexion == 2.14.1
4 changes: 2 additions & 2 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
Generated by: https://github.com/swagger-api/swagger-codegen.git
"""

from setuptools import setup, find_packages # noqa: H301
from setuptools import find_packages, setup # noqa: H301

NAME = "swagger-client"
VERSION = "1.0.0"
Expand All @@ -35,5 +35,5 @@
include_package_data=True,
long_description="""\
You can find out more about Swagger at [http://swagger.io](http://swagger.io) or on [irc.freenode.net, #swagger](http://swagger.io/irc/). # noqa: E501
"""
""",
)
2 changes: 2 additions & 0 deletions swagger_client/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,11 @@
from swagger_client.api.node_api import NodeApi
from swagger_client.api.topology_api import TopologyApi
from swagger_client.api.user_api import UserApi

# import ApiClient
from swagger_client.api_client import ApiClient
from swagger_client.configuration import Configuration

# import models into sdk package
from swagger_client.models.api_response import ApiResponse
from swagger_client.models.connection import Connection
Expand Down
4 changes: 2 additions & 2 deletions swagger_client/api/__init__.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
from __future__ import absolute_import

# flake8: noqa

# import apis into api package
from swagger_client.api.connection_api import ConnectionApi
from swagger_client.api.link_api import LinkApi
from swagger_client.api.node_api import NodeApi
from swagger_client.api.topology_api import TopologyApi
from swagger_client.api.user_api import UserApi

# flake8: noqa
Loading

0 comments on commit 5dd0a12

Please sign in to comment.