Skip to content

Commit

Permalink
Add GitHub Actions for CI Validation
Browse files Browse the repository at this point in the history
This commit adds GitHub actions for CI validation

Refers to SPSTRAT-293
  • Loading branch information
JAVGan committed Jul 2, 2024
1 parent 4060355 commit 0f92f0f
Show file tree
Hide file tree
Showing 2 changed files with 105 additions and 0 deletions.
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* @JAVGan @jajreidy
104 changes: 104 additions & 0 deletions .github/workflows/tox-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
name: Tox tests

on: [push, pull_request]

jobs:
linting:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install OS packages
run: |
sudo apt-get -y update
sudo apt-get install -y rpm
sudo apt-get install -y libkrb5-dev
- name: Setup Python
uses: actions/setup-python@v2
with:
python-version: 3.8
- name: Install Tox
run: pip install tox 'virtualenv<20.21.1'
- name: Run Linting
run: tox -e lint
- name: Run MyPy
run: tox -e mypy
unit-tests:
runs-on: ubuntu-latest
strategy:
matrix:
# https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json
python-version: ["3.8", "3.9", "3.10", "3.11"]
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install OS packages
run: |
sudo apt-get -y update
sudo apt-get install -y rpm
sudo apt-get install -y libkrb5-dev
- name: Install Tox
run: pip install tox 'virtualenv<20.21.1'
- name: Test on ${{ matrix.python-version }}
run: tox -e "py${{ matrix.python-version }}"
coverage:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install OS packages
run: |
sudo apt-get -y update
sudo apt-get install -y rpm
sudo apt-get install -y libkrb5-dev
- name: Setup Python
uses: actions/setup-python@v2
with:
python-version: 3.8
- name: Install Tox
run: pip install tox 'virtualenv<20.21.1'
- name: Run Tox
run: tox -e coverage
- name: Install pytest cov
run: pip install pytest-cov
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v2
with:
fail_ci_if_error: true
verbose: true
security:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install OS packages
run: |
sudo apt-get -y update
sudo apt-get install -y rpm
sudo apt-get install -y libkrb5-dev
- name: Setup Python
uses: actions/setup-python@v2
with:
python-version: 3.8
- name: Install Tox
run: pip install tox 'virtualenv<20.21.1'
- name: Run Tox
run: tox -e security
docs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install OS packages
run: |
sudo apt-get -y update
sudo apt-get install -y rpm
sudo apt-get install -y libkrb5-dev
- name: Setup Python
uses: actions/setup-python@v2
with:
python-version: 3.8
- name: Install Tox
run: pip install tox 'virtualenv<20.21.1'
- name: Run Tox
run: tox -e docs

0 comments on commit 0f92f0f

Please sign in to comment.