Skip to content
Snippets Groups Projects

Feature/add poetry

76 files
+ 2087
908
Compare changes
  • Side-by-side
  • Inline

Files

 
name: CI Main
 
on:
 
push:
 
branches:
 
- main
 
 
jobs:
 
tests:
 
strategy:
 
fail-fast: false
 
matrix:
 
python-version: [ 3.9.6 ]
 
poetry-version: [ 1.1.5 ]
 
os: [ ubuntu-20.04, macos-latest, windows-latest ]
 
runs-on: ${{ matrix.os }}
 
steps:
 
- uses: actions/checkout@v2
 
- uses: actions/setup-python@v2
 
with:
 
python-version: ${{ matrix.python-version }}
 
- name: Install poetry
 
uses: abatilo/actions-poetry@v2.0.0
 
with:
 
poetry-version: ${{ matrix.poetry-version }}
 
- name: Install deps
 
run: poetry install -vv
 
- name: Run tests
 
run: poetry run poe test
 
lint:
 
strategy:
 
fail-fast: false
 
matrix:
 
python-version: [ 3.9.6 ]
 
poetry-version: [ 1.1.5 ]
 
os: [ ubuntu-20.04 ]
 
runs-on: ${{ matrix.os }}
 
steps:
 
- uses: actions/checkout@v2
 
- uses: actions/setup-python@v2
 
with:
 
python-version: ${{ matrix.python-version }}
 
- name: Install poetry
 
uses: abatilo/actions-poetry@v2.0.0
 
with:
 
poetry-version: ${{ matrix.poetry-version }}
 
- name: Install deps
 
run: poetry install -vv
 
- name: Check
 
run: poetry run poe check
 
publish:
 
needs:
 
- tests
 
- lint
 
environment: Deployment
 
strategy:
 
fail-fast: false
 
matrix:
 
python-version: [ 3.9.6 ]
 
poetry-version: [ 1.1.5 ]
 
os: [ ubuntu-20.04 ]
 
runs-on: ${{ matrix.os }}
 
steps:
 
- uses: actions/checkout@v2
 
with:
 
fetch-depth: 0
 
- uses: actions/setup-python@v2
 
with:
 
python-version: ${{ matrix.python-version }}
 
- name: Install poetry
 
uses: abatilo/actions-poetry@v2.0.0
 
with:
 
poetry-version: ${{ matrix.poetry-version }}
 
- name: Install deps
 
run: poetry install -vv
 
- name: Build and publish
 
run: |
 
poetry version "$(poetry version --short)-beta.${GITHUB_RUN_NUMBER}"
 
poetry build
 
poetry config repositories.theliverpypi https://nexus.theliver.pl/repository/pypi-registry/
 
poetry publish -r theliverpypi --username ${{ secrets.THELIVER_PYPI_USER }} --password ${{ secrets.THELIVER_PYPI_PASS }}
Loading