diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bab9bb8..1ee363d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -9,6 +9,61 @@ on: - "v*" jobs: + black: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Black Check + uses: jpetrucciani/black-check@20.8b1 + mypy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 + with: + python-version: "3.9" + - run: pip install "poetry~=1.1.4" + - run: poetry config experimental.new-installer false + name: Disable new installer + - run: poetry install + - run: poetry run mypy --py2 sysaudit/ tests/ + name: Mypy Check Python2 + - run: poetry run mypy sysaudit/ tests/ + name: Mypy Check Python3 + test: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["2.7", "3.5", "3.6", "3.7", "3.8", "3.9"] + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - run: pip install "poetry~=1.1.4" + - run: poetry config experimental.new-installer false + name: Disable new installer + - run: poetry check + - run: poetry install + - run: poetry run pytest tests/ + + docs: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 + with: + python-version: "3.9" + - run: pip install "poetry~=1.1.4" + - run: poetry config experimental.new-installer false + name: Disable new installer + - run: poetry install + - run: poetry run sphinx-build -a -W -n -E docs/ docs/_build + - uses: actions/upload-artifact@v2 + with: + name: docs + path: ./docs/_build/ + build_wheels: name: Build wheels on ${{ matrix.os }} runs-on: ${{ matrix.os }} @@ -49,7 +104,7 @@ jobs: test_install: name: Test install on ${{ matrix.os }} / ${{ matrix.python-version }} - needs: [build_wheels, build_sdist] + needs: [black, mypy, docs, test, build_wheels, build_sdist] runs-on: ${{ matrix.os }} strategy: matrix: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml deleted file mode 100644 index aebb6d4..0000000 --- a/.github/workflows/test.yml +++ /dev/null @@ -1,65 +0,0 @@ -name: Test - -on: - pull_request: - push: - branches: - - "main" - tags: - - "v*" - -jobs: - black: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - name: Black Check - uses: jpetrucciani/black-check@20.8b1 - mypy: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-python@v2 - with: - python-version: "3.9" - - run: pip install "poetry~=1.1.4" - - run: poetry config experimental.new-installer false - name: Disable new installer - - run: poetry install - - run: poetry run mypy --py2 sysaudit/ tests/ - name: Mypy Check Python2 - - run: poetry run mypy sysaudit/ tests/ - name: Mypy Check Python3 - test: - runs-on: ubuntu-latest - strategy: - matrix: - python-version: ["2.7", "3.5", "3.6", "3.7", "3.8", "3.9"] - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-python@v2 - with: - python-version: ${{ matrix.python-version }} - - run: pip install "poetry~=1.1.4" - - run: poetry config experimental.new-installer false - name: Disable new installer - - run: poetry check - - run: poetry install - - run: poetry run pytest tests/ - - docs: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-python@v2 - with: - python-version: "3.9" - - run: pip install "poetry~=1.1.4" - - run: poetry config experimental.new-installer false - name: Disable new installer - - run: poetry install - - run: poetry run sphinx-build -a -W -n -E docs/ docs/_build - - uses: actions/upload-artifact@v2 - with: - name: docs - path: ./docs/_build/ diff --git a/README.rst b/README.rst index 6dc31ac..acbecd6 100644 --- a/README.rst +++ b/README.rst @@ -4,6 +4,10 @@ sysaudit :target: https://sysaudit.readthedocs.io/en/latest/?badge=latest :alt: Documentation Status +.. image:: https://github.com/brettlangdon/sysaudit/workflows/Build/badge.svg?branch=main&event=push + :target: https://github.com/brettlangdon/sysaudit/actions?query=branch%3Amain+workflow%3ABuild+event%3Apush + :alt: Build status + Backport module of `sys.audit `_ and `sys.addaudithook `_ from Python 3.8.