Skip to content

Merge pull request #52 from VoIlAlex/develop #67

Merge pull request #52 from VoIlAlex/develop

Merge pull request #52 from VoIlAlex/develop #67

Workflow file for this run

name: Build
on:
push:
tags:
- '*'
jobs:
lint:
name: Lint the library codebase
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Set up Python 3.12
uses: actions/setup-python@v1
with:
python-version: 3.12
- name: Install requirements.txt
run: >-
python -m
pip install -r requirements.txt
- name: Install requirements.test.txt
run: >-
python -m
pip install -r requirements.test.txt
- name: Run linters
run: |
python -m flake8 requirements_txt --ignore=E501
python -m black requirements_txt --check
test-3-8:
needs: lint
name: Run tests for 3.8
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Set up Python 3.8
uses: actions/setup-python@v1
with:
python-version: 3.8
- name: Install requirements.txt
run: >-
python -m
pip install -r requirements.txt
- name: Install requirements.test.txt
run: >-
python -m
pip install -r requirements.test.txt
- name: Run unit tests
run: >-
python -m pytest tests/unittests
test-3-9:
needs: lint
name: Run tests for 3.9
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Set up Python 3.9
uses: actions/setup-python@v1
with:
python-version: 3.9
- name: Install requirements.txt
run: >-
python -m
pip install -r requirements.txt
- name: Install requirements.test.txt
run: >-
python -m
pip install -r requirements.test.txt
- name: Run unit tests
run: >-
python -m pytest tests/unittests
test-3-10:
needs: lint
name: Run tests for 3.10
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Set up Python 3.10
uses: actions/setup-python@v1
with:
python-version: 3.10.14
- name: Install requirements.txt
run: >-
python -m
pip install -r requirements.txt
- name: Install requirements.test.txt
run: >-
python -m
pip install -r requirements.test.txt
- name: Run unit tests
run: >-
python -m pytest tests/unittests
test-3-11:
needs: lint
name: Run tests for 3.11
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Set up Python 3.11
uses: actions/setup-python@v1
with:
python-version: 3.11
- name: Install requirements.txt
run: >-
python -m
pip install -r requirements.txt
- name: Install requirements.test.txt
run: >-
python -m
pip install -r requirements.test.txt
- name: Run unit tests
run: >-
python -m pytest tests/unittests
test-3-12:
needs: lint
name: Run tests for 3.12
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Set up Python 3.12
uses: actions/setup-python@v1
with:
python-version: 3.12
- name: Install requirements.txt
run: >-
python -m
pip install -r requirements.txt
- name: Install requirements.test.txt
run: >-
python -m
pip install -r requirements.test.txt
- name: Run unit tests
run: >-
python -m pytest tests/unittests
integration-tests-3-8:
needs: test-and-lint-3-8

Check failure on line 137 in .github/workflows/publish-to-pypi.yml

View workflow run for this annotation

GitHub Actions / Build

Invalid workflow file

The workflow is not valid. .github/workflows/publish-to-pypi.yml (Line: 137, Col: 12): Job 'integration-tests-3-8' depends on unknown job 'test-and-lint-3-8'. .github/workflows/publish-to-pypi.yml (Line: 158, Col: 12): Job 'integration-tests-3-9' depends on unknown job 'test-and-lint-3-9'.
name: Run integration tests for 3.8
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Set up Python 3.8
uses: actions/setup-python@v1
with:
python-version: 3.8
- name: Install requirements.txt
run: >-
python -m
pip install -r requirements.txt
- name: Install requirements.test.txt
run: >-
python -m
pip install -r requirements.test.txt
- name: Run integration tests
run: >-
python -m pytest tests/integrationtests/test_commands
integration-tests-3-9:
needs: test-and-lint-3-9
name: Run integration tests for 3.9
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Set up Python 3.9
uses: actions/setup-python@v1
with:
python-version: 3.9
- name: Install requirements.txt
run: >-
python -m
pip install -r requirements.txt
- name: Install requirements.test.txt
run: >-
python -m
pip install -r requirements.test.txt
- name: Run integration tests
run: >-
python -m pytest tests/integrationtests/test_commands
integration-tests-3-10:
needs: test-and-lint-3-10
name: Run integration tests for 3.10
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Set up Python 3.10
uses: actions/setup-python@v1
with:
python-version: 3.10.14
- name: Install requirements.txt
run: >-
python -m
pip install -r requirements.txt
- name: Install requirements.test.txt
run: >-
python -m
pip install -r requirements.test.txt
- name: Run integration tests
run: >-
python -m pytest tests/integrationtests/test_commands
integration-tests-3-11:
needs: test-and-lint-3-11
name: Run integration tests for 3.11
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Set up Python 3.11
uses: actions/setup-python@v1
with:
python-version: 3.11
- name: Install requirements.txt
run: >-
python -m
pip install -r requirements.txt
- name: Install requirements.test.txt
run: >-
python -m
pip install -r requirements.test.txt
- name: Run integration tests
run: >-
python -m pytest tests/integrationtests/test_commands
integration-tests-3-12:
needs: test-and-lint-3-12
name: Run integration tests for 3.12
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Set up Python 3.12
uses: actions/setup-python@v1
with:
python-version: 3.12
- name: Install requirements.txt
run: >-
python -m
pip install -r requirements.txt
- name: Install requirements.test.txt
run: >-
python -m
pip install -r requirements.test.txt
- name: Run integration tests
run: >-
python -m pytest tests/integrationtests/test_commands
build-n-publish:
needs:
- integration-tests-3-8
- integration-tests-3-9
- integration-tests-3-10
- integration-tests-3-11
- integration-tests-3-12
name: Build and publish Python 🐍 distributions 📦 to PyPI
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Set up Python 3.9
uses: actions/setup-python@v1
with:
python-version: 3.9
- name: Install requirements.txt
run: >-
python -m
pip install -r requirements.txt
- name: Install requirements.test.txt
run: >-
python -m
pip install -r requirements.test.txt
- name: Run unit tests
run: >-
python -m pytest tests/unittests
- name: Run linters
run: |
python -m flake8 requirements_txt --ignore=E501
python -m black requirements_txt --check
- name: Install pypa/build
run: >-
python -m
pip install
build
--user
- name: Build a binary wheel and a source tarball
run: >-
python -m
build
--sdist
--wheel
--outdir dist/
- name: Publish distribution 📦 to PyPI
if: startsWith(github.ref, 'refs/tags')
uses: pypa/gh-action-pypi-publish@master
with:
user: __token__
password: ${{ secrets.PYPI_API_TOKEN }}