Skip to content

chore(deps): update dependency poetry to v1.8.3 #156

chore(deps): update dependency poetry to v1.8.3

chore(deps): update dependency poetry to v1.8.3 #156

name: Test and make release
on:
push:
branches:
- master
paths-ignore:
- 'docs/**'
- '*.rst'
- '*.md'
pull_request:
branches:
- master
paths-ignore:
- 'docs/**'
- '*.rst'
- '*.md'
env:
POETRY_VIRTUALENVS_CREATE: true
POETRY_VIRTUALENVS_IN_PROJECT: true
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [3.8, 3.7, 3.6]
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Install tools (Poetry)
uses: Gr1N/setup-poetry@v7
- name: Get full python version
id: full-python-version
shell: bash
run: echo ::set-output name=version::$(python -c "import sys; print('-'.join(str(v) for v in sys.version_info))")
- name: Set up cache
uses: actions/cache@v2
id: cache
with:
path: .venv
key: venv-${{ runner.os }}-${{ steps.full-python-version.outputs.version }}-test-${{ hashFiles('**/poetry.lock') }}
- name: Install remaining CI/CD tools and dependencies
run: make setup-cicd-test-stage-github
- name: Install dependencies
run: make deps-test
- name: Run unit tests
run: make test
bdd:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [3.8, 3.7, 3.6]
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Install tools (Poetry)
uses: Gr1N/setup-poetry@v7
- name: Get full python version
id: full-python-version
shell: bash
run: echo ::set-output name=version::$(python -c "import sys; print('-'.join(str(v) for v in sys.version_info))")
- name: Set up cache
uses: actions/cache@v2
id: cache
with:
path: .venv
key: venv-${{ runner.os }}-${{ steps.full-python-version.outputs.version }}-bdd-${{ hashFiles('**/poetry.lock') }}
- name: Install remaining CI/CD tools and dependencies
run: make setup-cicd-test-stage-github
- name: Install dependencies
run: make deps-bdd
- name: Run unit tests
run: make bdd
format:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python 3.8
uses: actions/setup-python@v2
with:
python-version: 3.8
- name: Install tools (Poetry)
uses: Gr1N/setup-poetry@v7
- name: Get full python version
id: full-python-version
shell: bash
run: echo ::set-output name=version::$(python -c "import sys; print('-'.join(str(v) for v in sys.version_info))")
- name: Set up cache
uses: actions/cache@v2
id: cache
with:
path: .venv
key: venv-${{ runner.os }}-${{ steps.full-python-version.outputs.version }}-format-${{ hashFiles('**/poetry.lock') }}
- name: Install remaining CI/CD tools and dependencies
run: make setup-cicd-test-stage-github
- name: Install dependencies
run: make deps-format
- name: Run format checks
run: make format-check
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python 3.8
uses: actions/setup-python@v2
with:
python-version: 3.8
- name: Install tools (Poetry)
uses: Gr1N/setup-poetry@v7
- name: Get full python version
id: full-python-version
shell: bash
run: echo ::set-output name=version::$(python -c "import sys; print('-'.join(str(v) for v in sys.version_info))")
- name: Set up cache
uses: actions/cache@v2
id: cache
with:
path: .venv
key: venv-${{ runner.os }}-${{ steps.full-python-version.outputs.version }}-lint-${{ hashFiles('**/poetry.lock') }}
- name: Install remaining CI/CD tools and dependencies
run: make setup-cicd-test-stage-github
- name: Install dependencies
run: make deps-lint
- name: Run lint checks
run: make lint
semantic_release:
needs:
- test
- bdd
- format
- lint
runs-on: ubuntu-latest
if: github.event_name == 'push' && github.ref == 'refs/heads/master'
steps:
- uses: actions/checkout@v2
- name: Use Node.js 12.x
uses: actions/setup-node@v2
with:
node-version: 12.x
- name: Cache node modules
uses: actions/cache@v2
env:
cache-name: cache-node-modules
with:
path: ~/.npm
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('.releaserc') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
- name: Set up Python 3.8
uses: actions/setup-python@v2
with:
python-version: 3.8
- name: Install tools (Poetry)
uses: Gr1N/setup-poetry@v7
- name: Semantic Release
uses: cycjimmy/semantic-release-action@v2
with:
semantic_version: 17.0.4
extra_plugins: |
@semantic-release/changelog@"^5.0.1"
@semantic-release/exec@"^5.0.0"
@semantic-release/git@"^9.0.0"
@semantic-release/github@"^7.0.5"
env:
GITHUB_TOKEN: ${{ secrets.SELF_SET_GITHUB_TOKEN }}
GIT_AUTHOR_NAME: ${{ secrets.GIT_AUTHOR_NAME }}
GIT_AUTHOR_EMAIL: ${{ secrets.GIT_AUTHOR_EMAIL }}
GIT_COMMITTER_NAME: ${{ secrets.GIT_COMMITTER_NAME }}
GIT_COMMITTER_EMAIL: ${{ secrets.GIT_COMMITTER_EMAIL }}