Skip to content

Convert template to use PEP-621/metadata in pyproject.toml #27

Convert template to use PEP-621/metadata in pyproject.toml

Convert template to use PEP-621/metadata in pyproject.toml #27

name: Test cookiecutters
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
jobs:
build-cli:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ['3.8', '3.9', '3.10', '3.11']
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 dependencies
run: |
python -m pip install --upgrade pip
pip install cookiecutter tox tox-gh-actions
- run: mkdir -p .tmp/
- name: Build cli
working-directory: .tmp
run: cookiecutter --config-file ../tests/cli.yaml --no-input ../
- name: Run tox
working-directory: .tmp/python_cli
run: tox
build-lib:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ['3.8', '3.9', '3.10', '3.11']
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 dependencies
run: |
python -m pip install --upgrade pip
pip install cookiecutter tox tox-gh-actions build twine
- run: mkdir -p .tmp/
- name: Build cli
working-directory: .tmp
run: cookiecutter --config-file ../tests/lib.yaml --no-input ../
- name: Run tox
working-directory: .tmp/python_library
run: tox
- name: Build and check
working-directory: .tmp/python_library
run: |
python3 -m build .
twine check dist/*
build-service:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ['3.8', '3.9', '3.10', '3.11']
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 dependencies
run: |
python -m pip install --upgrade pip
pip install cookiecutter tox tox-gh-actions
- run: mkdir -p .tmp/
- name: Build cli
working-directory: .tmp
run: cookiecutter --config-file ../tests/service.yaml --no-input ../
- name: Run tox
working-directory: .tmp/python_service
run: tox