chore(deps): update python poetry dev dependencies #515
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Test and make release | |
on: | |
push: | |
branches: | |
- main | |
paths-ignore: | |
- 'docs/**' | |
- '*.rst' | |
- '*.md' | |
pull_request: | |
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.11', '3.10', '3.9', '3.8'] | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install tools (Poetry) | |
uses: Gr1N/setup-poetry@v8 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v4 | |
with: | |
python-version: ${{ matrix.python-version }} | |
cache: 'poetry' | |
- name: Verify python version | |
run: poetry run python -V | |
- name: Install dependencies | |
run: poetry install | |
- name: Complete CI/CD setup | |
run: poetry run inv cicd-setup.setup-test-stage | |
- name: Run unit tests | |
run: poetry run inv test | |
bdd: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
python-version: ['3.11', '3.10', '3.9', '3.8'] | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install tools (Poetry) | |
uses: Gr1N/setup-poetry@v8 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v4 | |
with: | |
python-version: ${{ matrix.python-version }} | |
cache: 'poetry' | |
- name: Verify python version | |
run: poetry run python -V | |
- name: Install dependencies | |
run: poetry install | |
- name: Complete CI/CD setup | |
run: poetry run inv cicd-setup.setup-test-stage | |
- name: Run bdd tests | |
run: poetry run inv bdd | |
format: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install tools (Poetry) | |
uses: Gr1N/setup-poetry@v8 | |
- name: Set up Python 3.10 | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.10' | |
cache: 'poetry' | |
- name: Verify python version | |
run: poetry run python -V | |
- name: Install dependencies | |
run: poetry install | |
- name: Complete CI/CD setup | |
run: poetry run inv cicd-setup.setup-test-stage | |
- name: Run format checks | |
run: poetry run inv format-check | |
lint: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install tools (Poetry) | |
uses: Gr1N/setup-poetry@v8 | |
- name: Set up Python 3.10 | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.10' | |
cache: 'poetry' | |
- name: Verify python version | |
run: poetry run python -V | |
- name: Install dependencies | |
run: poetry install | |
- name: Complete CI/CD setup | |
run: poetry run inv cicd-setup.setup-test-stage | |
- name: Run lint checks | |
run: poetry run inv lint | |
# type: | |
# runs-on: ubuntu-latest | |
# steps: | |
# - uses: actions/checkout@v3 | |
# - name: Install tools (Poetry) | |
# uses: Gr1N/setup-poetry@v8 | |
# - name: Set up Python 3.10 | |
# uses: actions/setup-python@v4 | |
# with: | |
# python-version: '3.10' | |
# cache: 'poetry' | |
# - name: Verify python version | |
# run: poetry run python -V | |
# - name: Install dependencies | |
# run: poetry install | |
# - name: Complete CI/CD setup | |
# run: poetry run inv cicd-setup.setup-test-stage | |
# - name: Run type checks | |
# run: poetry run inv type | |
semantic_release: | |
needs: | |
- test | |
- bdd | |
- format | |
- lint | |
# - type | |
runs-on: ubuntu-latest | |
if: github.event_name == 'push' && github.ref == 'refs/heads/main' | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Use Node.js 12.x | |
uses: actions/setup-node@v3 | |
with: | |
node-version: 12.x | |
- name: Install tools (Poetry) | |
uses: Gr1N/setup-poetry@v8 | |
- name: Set up Python 3.10 | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.10' | |
cache: 'poetry' | |
- name: Verify python version | |
run: poetry run python -V | |
- name: Complete CI/CD setup | |
run: make setup-cicd-release-stage | |
- name: Semantic Release | |
uses: cycjimmy/[email protected] | |
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.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 }} |