* Initial actions

* Использование pipenv и codecov в actions

* Добавлены workflows на покрытие кода, тестирование на разных системах и версиях Python, тестирование PRs

* Добавлена загрузка на PyPI

* Попытка исправить workflow #1

* Попытка исправить workflow #2

* Исправление workflow
このコミットが含まれているのは:
Il'ya 2019-11-10 02:24:48 +03:00 committed by GitHub
コミット dbc21e15ca
この署名に対応する既知のキーがデータベースに存在しません
GPGキーID: 4AEE18F83AFDEB23
4個のファイルの変更127行の追加0行の削除

38
.github/workflows/codecov.yml vendored ノーマルファイル
ファイルの表示

@ -0,0 +1,38 @@
name: Codecov
on:
push:
branches:
- master
jobs:
pytest:
runs-on: ${{matrix.os}}
strategy:
matrix:
os: [ubuntu-latest]
python-version: [3.8]
steps:
- uses: actions/checkout@v1
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v1
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install pipenv
pipenv install --dev --deploy --system
shell: bash
- name: Test with pytest and generate coverage
run: |
pytest -v --cov=./
shell: bash
- name: Submit coverage
run: |
if [ "$CODECOV_TOKEN" != "" ]; then
codecov -F github -t $CODECOV_TOKEN --name "${{ matrix.os }}-${{ matrix.python-version }}"
fi
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
shell: bash

30
.github/workflows/full_test.yml vendored ノーマルファイル
ファイルの表示

@ -0,0 +1,30 @@
name: Full test
on:
pull_request:
branches:
- master
jobs:
pytest:
runs-on: ${{matrix.os}}
strategy:
matrix:
os: [macos-latest, ubuntu-latest, windows-latest]
python-version: [3.6, 3.7, 3.8]
steps:
- uses: actions/checkout@v1
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v1
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install pipenv
pipenv install --dev --deploy --system
shell: bash
- name: Test with pytest
run: |
pytest -vv
shell: bash

29
.github/workflows/pypi.yml vendored ノーマルファイル
ファイルの表示

@ -0,0 +1,29 @@
name: Upload to PyPI
on:
release:
types: [created]
jobs:
deploy:
runs-on: [ubuntu-latest]
steps:
- uses: actions/checkout@v1
- name: Set up Python
uses: actions/setup-python@v1
with:
python-version: [3.8]
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install pipenv
pipenv install --dev --deploy --system
shell: bash
- name: Build and publish
env:
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }}
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
run: |
python setup.py sdist bdist_wheel
twine upload dist/*
shell: bash

30
.github/workflows/test.yml vendored ノーマルファイル
ファイルの表示

@ -0,0 +1,30 @@
name: Test
on:
pull_request:
branches:
- development
jobs:
pytest:
runs-on: ${{matrix.os}}
strategy:
matrix:
os: [ubuntu-latest]
python-version: [3.8]
steps:
- uses: actions/checkout@v1
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v1
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install pipenv
pipenv install --dev --deploy --system
shell: bash
- name: Test with pytest
run: |
pytest -vv
shell: bash