|
|
|
@ -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: |
|
|
|
|